Description
Method should be invoked only from unit tests
License
Open Source License
Parameter
Parameter | Description |
---|
in | a parameter |
Exception
Declaration
public static Document loadDocument(InputStream in) throws Exception
Method Source Code
//package com.java2s;
/*//from w w w . j a va 2 s. c o m
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2010 Oracle and/or its affiliates. All rights reserved.
*
* Oracle and Java are registered trademarks of Oracle and/or its affiliates.
* Other names may be trademarks of their respective owners.
*
* The contents of this file are subject to the terms of either the GNU
* General Public License Version 2 only ("GPL") or the Common
* Development and Distribution License("CDDL") (collectively, the
* "License"). You may not use this file except in compliance with the
* License. You can obtain a copy of the License at
* http://www.netbeans.org/cddl-gplv2.html
* or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
* specific language governing permissions and limitations under the
* License. When distributing the software, include this License Header
* Notice in each file and include the License file at
* nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the GPL Version 2 section of the License file that
* accompanied this code. If applicable, add the following below the
* License Header, with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*
* If you wish your version of this file to be governed by only the CDDL
* or only the GPL Version 2, indicate your decision by adding
* "[Contributor] elects to include this software in this distribution
* under the [CDDL or GPL Version 2] license." If you do not indicate a
* single choice of license, a recipient has the option to distribute
* your version of this file under either the CDDL, the GPL Version 2 or
* to extend the choice of license to its licensees as provided above.
* However, if you add GPL Version 2 code and therefore, elected the GPL
* Version 2 license, then the option applies only if the new code is
* made subject to such option by the copyright holder.
*
* Contributor(s):
*
* Portions Copyrighted 2009 Sun Microsystems, Inc.
*/
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Constructor;
import javax.swing.text.Document;
public class Main {
/**
* Method should be invoked only from unit tests
*
* @param clazz
* @param relativePath
* @return
* @throws java.lang.Exception
*/
public static Document loadDocument(Class clazz, String relativePath) throws Exception {
return loadDocument(clazz.getResourceAsStream(relativePath));
}
/**
* Method should be invoked only from unit tests
*
* @param in
* @return
* @throws java.lang.Exception
*/
public static Document loadDocument(InputStream in) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuffer sbuf = new StringBuffer();
try {
String line = null;
while ((line = reader.readLine()) != null) {
sbuf.append(line);
sbuf.append(System.getProperty("line.separator"));
}
} finally {
reader.close();
}
return loadDocument(sbuf.toString());
}
/**
* Method should be invoked only from unit tests
*
* @param documentContent
* @return
* @throws java.lang.Exception
*/
public static Document loadDocument(String documentContent) throws Exception {
Class<?> documentClass = Class.forName("org.netbeans.editor.BaseDocument");
// Class xmlKitClass = Class.forName(
// "org.netbeans.modules.xml.text.syntax.XMLKit");
//
// Constructor documentConstructor = documentClass
// .getConstructor(Class.class, boolean.class);
//
// Document document = (Document) documentConstructor
// .newInstance(xmlKitClass, false);
Constructor<?> documentConstructor = documentClass.getConstructor(boolean.class, String.class);
Document document = (Document) documentConstructor.newInstance(false, "text/xml");
document.insertString(0, documentContent, null);
return document;
}
}
Related
- load(InputStream data)
- load(InputStream inputStream)
- load(InputStream stream)
- loadDocument(InputStream documentInputStream)
- loadDocument(InputStream documentInputStream)
- loadDocument(InputStream is)
- loadDocument(InputStream is)
- loadXmlDocumentFromStream(@Nonnull InputStream in)
- loadXMLFrom(final InputStream is)