Java 类org.jdom.output.Format 实例源码

项目:My-Javaweb-Homework    文件:XMLOutputUtil.java   
public void doOutput(List<StudentEntity> students){
        Element root = new Element("students");  
        Document document = new Document(root);  
        Iterator<StudentEntity> iter = students.iterator();
        while(iter.hasNext()){
            StudentEntity student = iter.next();
            Element studentEl = new Element("student");
            studentEl.addContent(new Element("studentnumber").setText(student.getStudentNumber()));
            studentEl.addContent(new Element("studentname").setText(student.getStudentName()));
            studentEl.addContent(new Element("major").setText(student.getMajor()));
            studentEl.addContent(new Element("grade").setText(student.getGrade()));
            studentEl.addContent(new Element("classname").setText(student.getClassName()));
            studentEl.addContent(new Element("gender").setText(student.getGender()));
            root.addContent(studentEl);
        }
        try {
            XMLOutputter out = new XMLOutputter();  
            Format f = Format.getPrettyFormat();  
            f.setEncoding("UTF-8");
            out.setFormat(f);  
            out.output(document, new FileOutputStream(outputFile)); 
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
}
项目:pathvisio    文件:GpmlFormat2010a.java   
/**
 * Writes the JDOM document to the outputstream specified
 * @param out   the outputstream to which the JDOM document should be writed
 * @param validate if true, validate the dom structure before writing. If there is a validation error,
 *      or the xsd is not in the classpath, an exception will be thrown.
 * @throws ConverterException
 */
public void writeToXml(Pathway pwy, OutputStream out, boolean validate) throws ConverterException {
    Document doc = createJdom(pwy);

    //Validate the JDOM document
    if (validate) validateDocument(doc);
    //          Get the XML code
    XMLOutputter xmlcode = new XMLOutputter(Format.getPrettyFormat());
    Format f = xmlcode.getFormat();
    f.setEncoding("UTF-8");
    f.setTextMode(Format.TextMode.PRESERVE);
    xmlcode.setFormat(f);

    try
    {
        //Send XML code to the outputstream
        xmlcode.output(doc, out);
    }
    catch (IOException ie)
    {
        throw new ConverterException(ie);
    }
}
项目:pathvisio    文件:GpmlFormat2013a.java   
/**
 * Writes the JDOM document to the outputstream specified
 * @param out   the outputstream to which the JDOM document should be writed
 * @param validate if true, validate the dom structure before writing. If there is a validation error,
 *      or the xsd is not in the classpath, an exception will be thrown.
 * @throws ConverterException
 */
public void writeToXml(Pathway pwy, OutputStream out, boolean validate) throws ConverterException {
    Document doc = createJdom(pwy);

    //Validate the JDOM document
    if (validate) validateDocument(doc);
    //          Get the XML code
    XMLOutputter xmlcode = new XMLOutputter(Format.getPrettyFormat());
    Format f = xmlcode.getFormat();
    f.setEncoding("UTF-8");
    f.setTextMode(Format.TextMode.PRESERVE);
    xmlcode.setFormat(f);

    try
    {
        //Send XML code to the outputstream
        xmlcode.output(doc, out);
    }
    catch (IOException ie)
    {
        throw new ConverterException(ie);
    }
}
项目:eurocarbdb    文件:GeneratorDefault.java   
/**
 * @param t_objdb
 * @param string
 * @throws IOException 
 * @throws SQLException 
 */
public void export(DBInterface a_objDB, String a_strFileName) throws IOException, SQLException 
{
    this.m_objDB = a_objDB;
    // Erzeugung eines XML-Dokuments
    Document t_objDocument = new Document();
    // Erzeugung des Root-XML-Elements 
    Element t_objRoot = new Element("defaults");
    Namespace xsiNS = Namespace.getNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");        
    t_objRoot.addNamespaceDeclaration(xsiNS);
    this.exportResidues(t_objRoot);
    this.exportPersubstitutions(t_objRoot);
    this.exportIons(t_objRoot);
    this.exportDericatisation(t_objRoot);
    this.exportMolecules(t_objRoot);
    // Und jetzt haengen wir noch das Root-Element an das Dokument
    t_objDocument.setRootElement(t_objRoot);
    // Damit das XML-Dokument schoen formattiert wird holen wir uns ein Format
    Format t_objFormat = Format.getPrettyFormat();
    t_objFormat.setEncoding("iso-8859-1");
    // Erzeugung eines XMLOutputters dem wir gleich unser Format mitgeben
    XMLOutputter t_objExportXML = new XMLOutputter(t_objFormat);
    // Schreiben der XML-Datei in einen String
    FileWriter t_objWriter = new FileWriter(a_strFileName);
    t_objExportXML.output(t_objDocument, t_objWriter );
}
项目:crystalvc    文件:XMLTools.java   
public static boolean writeXMLDocument(Document doc, String fName) throws FileNotFoundException {
    // Assert.assertNotNull(doc);
    if (doc == null)
        _log.error("null document");
    else {
        final long start = System.currentTimeMillis();
        FileOutputStream fos = new FileOutputStream(fName);
        try {
            XMLOutputter outputter = new XMLOutputter();
            outputter.setFormat(Format.getPrettyFormat());
            outputter.output(doc, fos);
            return true;
        } catch (IOException ioe) {
            _log.error(ioe);
        }
        _log.trace("Document written to " + fName + " in: " + TimeUtility.msToHumanReadableDelta(start));
    }
    return false;
}
项目:THINK-VPL    文件:SaveFileIO.java   
static void write(File file) throws FileNotFoundException, IOException{
    Document document = new Document();
    Element root = new Element("document");
    root.setAttribute("version", Main.VERSION_ID);
    for(Blueprint bp : Main.blueprints){

        Element blueprint = writeGraphEditor(bp);

        for(VFunction f : bp.getFunctions()){
            blueprint.addContent(writeGraphEditor(f.getEditor()));
        }

        root.addContent(blueprint);
    }
    document.setRootElement(root);
    XMLOutputter output = new XMLOutputter();
    Format format = Format.getPrettyFormat();//getRawFormat();
    format.setOmitDeclaration(true);
    format.setOmitEncoding(true);
    format.setTextMode(TextMode.PRESERVE);
    output.setFormat(format);
    output.output(document, new FileOutputStream(file));
}
项目:incubator-taverna-plugin-bioinformatics    文件:XMLUtilities.java   
/**
 *
 * @param message
 *            the String to extract the list of collections from and assumes
 *            that you are passing in a single invocation message.
 * @return an array of Strings representing all of the fully 'wrapped'
 *         collections in the message.
 * @throws MobyException
 *             if the the element contains an invalid BioMOBY message
 */
public static String[] getListOfCollections(String message)
        throws MobyException {
    Element element = getDOMDocument(message).getRootElement();
    Element[] elements = getListOfCollections(element);
    String[] strings = new String[elements.length];
    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()
            .setOmitDeclaration(false));
    for (int count = 0; count < elements.length; count++) {
        try {
            strings[count] = outputter.outputString(elements[count]);
        } catch (Exception e) {
            throw new MobyException(newline
                    + "Unexpected error occured while creating String[]:"
                    + newline + Utils.format(e.getLocalizedMessage(), 3));
        }
    }
    return strings;
}
项目:incubator-taverna-plugin-bioinformatics    文件:XMLUtilities.java   
/**
 * This method assumes a single invocation was passed to it
 * <p>
 *
 * @param name
 *            the article name of the simple that you are looking for
 * @param xml
 *            the xml that you want to query
 * @return a String object that represent the simple found.
 * @throws MobyException
 *             if no simple was found given the article name and/or data
 *             type or if the xml was not valid moby xml or if an unexpected
 *             error occurs.
 */
public static String getSimple(String name, String xml)
        throws MobyException {
    Element element = getDOMDocument(xml).getRootElement();
    XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()
            .setOmitDeclaration(false));
    Element simples = getSimple(name, element);
    if (simples != null) {
        try {
            return outputter.outputString(simples);
        } catch (Exception e) {
            throw new MobyException(newline
                    + "Unexpected error occured while creating String[]:"
                    + newline + Utils.format(e.getLocalizedMessage(), 3));
        }
    }
    throw new MobyException(newline + "The simple named '" + name
            + "' was not found in the xml:" + newline + xml + newline);
}
项目:incubator-taverna-plugin-bioinformatics    文件:XMLUtilities.java   
/**
 *
 * @param name
 *            the name of the collection to extract the simples from.
 * @param xml
 *            the XML to extract from
 * @return an array of String objects that represent the simples
 * @throws MobyException
 */
public static String[] getSimplesFromCollection(String name, String xml)
        throws MobyException {
    Element[] elements = getSimplesFromCollection(name, getDOMDocument(xml)
            .getRootElement());
    String[] strings = new String[elements.length];
    XMLOutputter output = new XMLOutputter(Format.getPrettyFormat()
            .setOmitDeclaration(false));
    for (int i = 0; i < elements.length; i++) {
        try {
            strings[i] = output.outputString(elements[i]);
        } catch (Exception e) {
            throw new MobyException(newline
                    + "Unknown error occured while creating String[]."
                    + newline + Utils.format(e.getLocalizedMessage(), 3));
        }
    }
    return strings;
}
项目:incubator-taverna-plugin-bioinformatics    文件:XMLUtilities.java   
/**
 *
 * @param name
 *            the name of the collection to extract the simples from.
 * @param xml
 *            the XML to extract from
 * @return an array of String objects that represent the simples, with the
 *         name of the collection
 * @throws MobyException
 *             if the collection doesnt exist or the xml is invalid
 */
public static String[] getWrappedSimplesFromCollection(String name,
        String xml) throws MobyException {
    Element[] elements = getWrappedSimplesFromCollection(name,
            getDOMDocument(xml).getRootElement());
    String[] strings = new String[elements.length];
    XMLOutputter output = new XMLOutputter(Format.getPrettyFormat()
            .setOmitDeclaration(false));
    for (int i = 0; i < elements.length; i++) {
        try {
            strings[i] = output.outputString(elements[i]);
        } catch (Exception e) {
            throw new MobyException(newline
                    + "Unknown error occured while creating String[]."
                    + newline + Utils.format(e.getLocalizedMessage(), 3));
        }
    }
    return strings;
}
项目:itsimple    文件:XMLUtilities.java   
public static void printXML(Element element){
    Format format = Format.getPrettyFormat();
    format.setIndent("\t");
    XMLOutputter op = new XMLOutputter(format);
    if(element == null){
        System.err.println("Null element");
    }
    else{
        try {
            op.output(element, System.out);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println();
    }
}
项目:itsimple    文件:XMLUtilities.java   
public static void printXML(Document doc){
    Format format = Format.getPrettyFormat();
    format.setIndent("\t");
    XMLOutputter op = new XMLOutputter(format);
    if(doc == null){
        System.err.println("Null document");
    }
    else{
        try {
            op.output(doc, System.out);
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println();
    }
}
项目:incubator-netbeans    文件:NetbeansBuildActionJDOMWriterTest.java   
public void testInsertAtPreferredLocation() throws Exception {
    NetbeansBuildActionJDOMWriter writer = new NetbeansBuildActionJDOMWriter();
    XMLOutputter xmlout = new XMLOutputter();
    xmlout.setFormat(Format.getRawFormat().setLineSeparator("\n"));
    Element p = new Element("p");
    NetbeansBuildActionJDOMWriter.Counter c = writer.new Counter(1);
    writer.insertAtPreferredLocation(p, new Element("one"), c);
    assertEquals("<p>\n    <one />\n</p>", xmlout.outputString(p));
    c.increaseCount();
    writer.insertAtPreferredLocation(p, new Element("two"), c);
    assertEquals("<p>\n    <one />\n    <two />\n</p>", xmlout.outputString(p));
    c = writer.new Counter(1);
    writer.insertAtPreferredLocation(p, new Element("zero"), c);
    assertEquals("<p>\n    <zero />\n    <one />\n    <two />\n</p>", xmlout.outputString(p));
    c.increaseCount();
    writer.insertAtPreferredLocation(p, new Element("hemi"), c);
    assertEquals("<p>\n    <zero />\n    <hemi />\n    <one />\n    <two />\n</p>", xmlout.outputString(p));
    c.increaseCount();
    c.increaseCount();
    writer.insertAtPreferredLocation(p, new Element("sesqui"), c);
    assertEquals("<p>\n    <zero />\n    <hemi />\n    <one />\n    <sesqui />\n    <two />\n</p>", xmlout.outputString(p));
    c.increaseCount();
    c.increaseCount();
    writer.insertAtPreferredLocation(p, new Element("ultimate"), c);
    assertEquals("<p>\n    <zero />\n    <hemi />\n    <one />\n    <sesqui />\n    <two />\n    <ultimate />\n</p>", xmlout.outputString(p));
    c = writer.new Counter(1);
    writer.insertAtPreferredLocation(p, new Element("initial"), c);
    assertEquals("<p>\n    <initial />\n    <zero />\n    <hemi />\n    <one />\n    <sesqui />\n    <two />\n    <ultimate />\n</p>", xmlout.outputString(p));
    // XXX indentation still not right; better to black-box test write(ActionToGoalMapping...)
}
项目:gate-core    文件:CreoleRegisterImpl.java   
private void processFullCreoleXmlTree(Plugin plugin,
    Document jdomDoc, CreoleAnnotationHandler annotationHandler)
    throws GateException, IOException, JDOMException {
  // now we can process any annotations on the new classes
  // and augment the XML definition
  annotationHandler.processAnnotations(jdomDoc);

  // debugging
  if(DEBUG) {
    XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
    xmlOut.output(jdomDoc, System.out);
  }

  // finally, parse the augmented definition with the normal parser
  DefaultHandler handler =
      new CreoleXmlHandler(this, plugin);
  SAXOutputter outputter =
      new SAXOutputter(handler, handler, handler, handler);
  outputter.output(jdomDoc);
  if(DEBUG) {
    Out.prln("done parsing " + plugin);
  }
}
项目:apache-maven-shade-plugin    文件:PomWriter.java   
public static void write( Writer w, Model newModel, boolean namespaceDeclaration )
    throws IOException
{
    Element root = new Element( "project" );

    if ( namespaceDeclaration )
    {
        String modelVersion = newModel.getModelVersion();

        Namespace pomNamespace = Namespace.getNamespace( "", "http://maven.apache.org/POM/" + modelVersion );

        root.setNamespace( pomNamespace );

        Namespace xsiNamespace = Namespace.getNamespace( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );

        root.addNamespaceDeclaration( xsiNamespace );

        if ( root.getAttribute( "schemaLocation", xsiNamespace ) == null )
        {
            root.setAttribute( "schemaLocation",
                               "http://maven.apache.org/POM/" + modelVersion + " http://maven.apache.org/maven-v"
                                   + modelVersion.replace( '.', '_' ) + ".xsd", xsiNamespace );
        }
    }

    Document doc = new Document( root );

    MavenJDOMWriter writer = new MavenJDOMWriter();

    String encoding = newModel.getModelEncoding() != null ? newModel.getModelEncoding() : "UTF-8";

    Format format = Format.getPrettyFormat().setEncoding( encoding );

    writer.write( newModel, doc, w, format );
}
项目:apache-maven-shade-plugin    文件:MavenJDOMWriter.java   
/**
 * Method write
 *
 * @param project
 * @param stream
 * @param document
 * @deprecated
 */
public void write( Model project, Document document, OutputStream stream )
    throws java.io.IOException
{
    updateModel( project, "project", new Counter( 0 ), document.getRootElement() );
    XMLOutputter outputter = new XMLOutputter();
    Format format = Format.getPrettyFormat();
    format.setIndent( "    " ).setLineSeparator( System.getProperty( "line.separator" ) );
    outputter.setFormat( format );
    outputter.output( document, stream );
}
项目:apache-maven-shade-plugin    文件:MavenJDOMWriter.java   
/**
 * Method write
 *
 * @param project
 * @param jdomFormat
 * @param writer
 * @param document
 */
public void write( Model project, Document document, Writer writer, Format jdomFormat )
    throws java.io.IOException
{
    updateModel( project, "project", new Counter( 0 ), document.getRootElement() );
    XMLOutputter outputter = new XMLOutputter();
    outputter.setFormat( jdomFormat );
    outputter.output( document, writer );
}
项目:lvm4j    文件:File.java   
/**
 * Write the HMM parameters to a xml file.
 *
 * @param hmm the markovmodel of which should be written
 * @param file  the output file
 */
public static void writeXML(HMM hmm, String file)
{
    try
    {
        _LOGGER.info("Writing markovmodel to xml.");
        Element hmmxml = new Element("markovmodel");
        Document doc = new Document(hmmxml);
        doc.setRootElement(hmmxml);

        Element meta = new Element("meta");
        hmmxml.addContent(meta);
        addMeta(hmm, meta);
        if (hmm.isTrained())
        {
            Element ortho = new Element("ortho");
            hmmxml.addContent(ortho);
            addOrtho(hmm, ortho);
        }
        XMLOutputter xmlOutput = new XMLOutputter();
        xmlOutput.setFormat(Format.getPrettyFormat());
        xmlOutput.output(doc, new FileWriter(file));
    }
    catch (IOException e)
    {
        _LOGGER.error("Error when writing xmlFile: " + e.getMessage());
    }
}
项目:OSCAR-ConCert    文件:ExportMeasurementType.java   
public String export (EctMeasurementTypesBean mtb){
    Element measurement = createXMLMeasurement(mtb.getType(),mtb.getTypeDesc(),mtb.getTypeDisplayName(),mtb.getMeasuringInstrc());

    EctValidationsBeanHandler valBeanHandler = new EctValidationsBeanHandler();
    EctValidationsBean v = valBeanHandler.getValidation(mtb.getValidationName());//(EctValidationsBean) validationRules.get(i);
    measurement.addContent(createXMLValidation(v.getName(),v.getMaxValue(),v.getMinValue(),v.getIsDate(),v.getIsNumeric(),v.getRegularExp(),v.getMaxLength(),v.getMinLength()));

    XMLOutputter outp = new XMLOutputter();
    outp.setFormat(Format.getPrettyFormat());

    return outp.outputString(measurement);      
}
项目:OSCAR-ConCert    文件:RuleBaseCreator.java   
public RuleBase getRuleBase(String rulesetName, List<Element> elementRules) throws Exception {
    long timer = System.currentTimeMillis();
    try {
        Element va = new Element("rule-set");

        addAttributeifValueNotNull(va, "name", rulesetName);

        va.setNamespace(namespace);
        va.addNamespaceDeclaration(javaNamespace);
        va.addNamespaceDeclaration(xsNs);
        va.setAttribute("schemaLocation", "http://drools.org/rules rules.xsd http://drools.org/semantics/java java.xsd", xsNs);

        for (Element ele : elementRules) {
            va.addContent(ele);
        }

        XMLOutputter outp = new XMLOutputter();
        outp.setFormat(Format.getPrettyFormat());
        String ooo = outp.outputString(va);

        log.debug(ooo);

        RuleBase ruleBase=RuleBaseFactory.getRuleBase("RuleBaseCreator:"+ooo);
        if (ruleBase!=null) return(ruleBase);

        ruleBase = RuleBaseLoader.loadFromInputStream(new ByteArrayInputStream(ooo.getBytes()));
        RuleBaseFactory.putRuleBase("RuleBaseCreator:"+ooo, ruleBase);
        return ruleBase;
    } finally {
        log.debug("generateRuleBase TimeMs : " + (System.currentTimeMillis() - timer));
    }
}
项目:LAS    文件:Container.java   
public String toString(Format format) {
    StringWriter xmlout = new StringWriter();
    try {
        format.setLineSeparator(System.getProperty("line.separator"));
        XMLOutputter outputter = new XMLOutputter(format);
        outputter.output(this.element, xmlout);
        // Close the FileWriter
        xmlout.close();
    } catch (java.io.IOException e) {
        System.out.println(e.getMessage());
        e.printStackTrace();
    }
    return xmlout.toString();
}
项目:LAS    文件:LASDocument.java   
public String write() {
    String xml = null;
    try {
        StringWriter xmlout = new StringWriter();
        org.jdom.output.Format format = org.jdom.output.Format.getPrettyFormat();
        format.setLineSeparator(System.getProperty("line.separator"));
        XMLOutputter outputter = new XMLOutputter(format);
        outputter.output(this, xmlout);
        xml = xmlout.toString();
        xmlout.close();
        return xml;
    } catch (Exception e) {
        return null;
    }
}
项目:LAS    文件:IOSPDocument.java   
/**
 * Return a pretty printed string formatted according to the JDOM Format 
 * @param format the Format object that controls the pretty printing.
 * @return the pretty printed string.
 */
public String toString(Format format) {
    StringWriter xmlout = new StringWriter();
    try {
        format.setLineSeparator(System.getProperty("line.separator"));
        XMLOutputter outputter = new XMLOutputter(format);
        outputter.output(this, xmlout);
        // Close the FileWriter
        xmlout.close();
    } catch (java.io.IOException e) {
        System.out.println(e.getMessage());
        e.printStackTrace();
    }
    return xmlout.toString();
}
项目:TalkAndPlay    文件:XMLConfigurationHandler.java   
/**
 * Write the new data to the xml file
 */
private void writeToXmlFile() throws Exception {
    XMLOutputter xmlOutput = new XMLOutputter();
    xmlOutput.setFormat(Format.getPrettyFormat());
    xmlOutput.output(configurationXmlDocument, new OutputStreamWriter(
            new FileOutputStream(new File(configurationFilePath)), "UTF-8"));
}
项目:Rearranger    文件:RearrangerSettings.java   
public void writeSettingsToFile(File f)
{
    Element component = new Element("component");
    component.setAttribute("name", Rearranger.COMPONENT_NAME);
    Element r = new Element(Rearranger.COMPONENT_NAME);
    component.getChildren().add(r);
    writeExternal(r);
    Format format = Format.getPrettyFormat();
    XMLOutputter outputter = new XMLOutputter(format);
    try
    {
        final FileOutputStream fileOutputStream = new FileOutputStream(f);
        outputter.output(component, fileOutputStream);
        fileOutputStream.close();
    }
    catch (IOException e)
    {
        throw new RuntimeException(e);
    }
}
项目:zap-maven-plugin    文件:AlertsFile.java   
private static void writeAlertsToFile(File outputFile, Document doc) {

        XMLOutputter xmlOutput = new XMLOutputter();

        xmlOutput.setFormat(Format.getPrettyFormat());
        try {
            xmlOutput.output(doc, new FileWriter(outputFile));
            System.out.println("alert xml report saved to: "+outputFile.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
项目:pathvisio    文件:VisualizationManager.java   
public void saveXML() throws IOException
{
    if(!gexManager.isConnected()) return;

    File finalFile = getFileForDb();
    if (finalFile.exists()) finalFile.delete();
    finalFile.createNewFile();

    OutputStream out = new FileOutputStream(finalFile);

    Document xmlDoc = new Document();
    Element root = new Element(ROOT_XML_ELEMENT);
    xmlDoc.setRootElement(root);

    root.addContent(colorSetMgr.getXML());

    Element vis = new Element(XML_ELEMENT);
    for(Visualization v : getVisualizations()) {
        vis.addContent(v.toXML());
    }
    root.addContent(vis);

    XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
    xmlOut.output(xmlDoc, out);
    out.close();

    Logger.log.info("Saved visualizations and color sets to xml: " + finalFile);
}
项目:pathvisio    文件:DgpmlOutputter.java   
public void flush() throws IOException
{
    XMLOutputter xmlcode = new XMLOutputter(Format.getPrettyFormat());
    Format f = xmlcode.getFormat();
    f.setEncoding("ISO-8859-1");
    f.setTextMode(Format.TextMode.PRESERVE);
    f.setLineSeparator(System.getProperty("line.separator"));
    xmlcode.setFormat(f);

    //Open a filewriter
    PrintWriter writer = new PrintWriter(out);
    xmlcode.output(doc, writer);
    out.flush();
}
项目:intellij-ce-playground    文件:JDOMUtil.java   
@NotNull
public static XMLOutputter createOutputter(String lineSeparator) {
  XMLOutputter xmlOutputter = new MyXMLOutputter();
  Format format = Format.getCompactFormat().
    setIndent("  ").
    setTextMode(Format.TextMode.TRIM).
    setEncoding(CharsetToolkit.UTF8).
    setOmitEncoding(false).
    setOmitDeclaration(false).
    setLineSeparator(lineSeparator);
  xmlOutputter.setFormat(format);
  return xmlOutputter;
}
项目:intellij-ce-playground    文件:XMLOutputterTest.java   
private String printElement(Element root) throws IOException {
  XMLOutputter xmlOutputter = JDOMUtil.createOutputter("\n");
  final Format format = xmlOutputter.getFormat().setOmitDeclaration(true).setOmitEncoding(true).setExpandEmptyElements(true);
  xmlOutputter.setFormat(format);

  CharArrayWriter writer = new CharArrayWriter();

  xmlOutputter.output(root, writer);
  String res = new String(writer.toCharArray());
  return res;
}
项目:intellij    文件:BlazeAndroidBinaryRunConfigurationStateTest.java   
@Test
public void repeatedWriteShouldNotChangeElement() throws WriteExternalException {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());

  BlazeAndroidRunConfigurationCommonState commonState = state.getCommonState();
  commonState.getBlazeFlagsState().setRawFlags(ImmutableList.of("--flag1", "--flag2"));
  commonState.setNativeDebuggingEnabled(true);

  state.setActivityClass("com.example.TestActivity");
  state.setMode(BlazeAndroidBinaryRunConfigurationState.LAUNCH_SPECIFIC_ACTIVITY);
  state.setLaunchMethod(AndroidBinaryLaunchMethod.MOBILE_INSTALL);
  state.setUseSplitApksIfPossible(false);
  state.setUseWorkProfileIfPresent(true);
  state.setUserId(2);
  state.setDeepLink("http://deeplink");

  Element firstWrite = new Element("test");
  state.writeExternal(firstWrite);
  Element secondWrite = firstWrite.clone();
  state.writeExternal(secondWrite);

  assertThat(xmlOutputter.outputString(secondWrite))
      .isEqualTo(xmlOutputter.outputString(firstWrite));
}
项目:intellij    文件:BlazeAndroidTestRunConfigurationStateTest.java   
@Test
public void repeatedWriteShouldNotChangeElement() throws WriteExternalException {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());

  BlazeAndroidRunConfigurationCommonState commonState = state.getCommonState();
  commonState.getBlazeFlagsState().setRawFlags(ImmutableList.of("--flag1", "--flag2"));
  commonState.setNativeDebuggingEnabled(true);

  state.setTestingType(BlazeAndroidTestRunConfigurationState.TEST_METHOD);
  state.setInstrumentationRunnerClass("com.example.TestRunner");
  state.setMethodName("fooMethod");
  state.setClassName("BarClass");
  state.setPackageName("com.test.package.name");
  state.setLaunchMethod(AndroidTestLaunchMethod.MOBILE_INSTALL);
  state.setExtraOptions("--option");

  Element firstWrite = new Element("test");
  state.writeExternal(firstWrite);
  Element secondWrite = firstWrite.clone();
  state.writeExternal(secondWrite);

  assertThat(xmlOutputter.outputString(secondWrite))
      .isEqualTo(xmlOutputter.outputString(firstWrite));
}
项目:intellij    文件:BlazeAndroidRunConfigurationCommonStateTest.java   
@Test
public void repeatedWriteShouldNotChangeElement() throws WriteExternalException {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());

  state.getBlazeFlagsState().setRawFlags(ImmutableList.of("--flag1", "--flag2"));
  state.getExeFlagsState().setRawFlags(ImmutableList.of("--exe1", "--exe2"));
  state.setNativeDebuggingEnabled(true);

  Element firstWrite = new Element("test");
  state.writeExternal(firstWrite);
  Element secondWrite = firstWrite.clone();
  state.writeExternal(secondWrite);

  assertThat(xmlOutputter.outputString(secondWrite))
      .isEqualTo(xmlOutputter.outputString(firstWrite));
}
项目:intellij    文件:ExportRunConfigurationDialog.java   
private static void writeConfiguration(RunConfiguration configuration, File outputFile) {
  try (FileOutputStream writer = new FileOutputStream(outputFile, false)) {
    XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());
    xmlOutputter.output(RunConfigurationSerializer.writeToXml(configuration), writer);
  } catch (IOException e) {
    throw new RuntimeException("Error exporting run configuration to file: " + outputFile);
  }
}
项目:intellij    文件:BlazeCommandRunConfigurationCommonStateTest.java   
@Test
public void repeatedWriteShouldNotChangeElement() throws Exception {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());

  state.getCommandState().setCommand(COMMAND);
  state.getBlazeFlagsState().setRawFlags(ImmutableList.of("--flag1", "--flag2"));
  state.getExeFlagsState().setRawFlags(ImmutableList.of("--exeFlag1"));
  state.getBlazeBinaryState().setBlazeBinary("/usr/bin/blaze");

  Element firstWrite = new Element("test");
  state.writeExternal(firstWrite);
  Element secondWrite = firstWrite.clone();
  state.writeExternal(secondWrite);

  assertThat(xmlOutputter.outputString(secondWrite))
      .isEqualTo(xmlOutputter.outputString(firstWrite));
}
项目:intellij    文件:BlazeCommandRunConfigurationRunManagerImplTest.java   
@Test
public void loadStateAndGetStateElementShouldMatchAfterChangeAndRevert() {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());
  final Label label = Label.create("//package:rule");
  configuration.setTarget(label);

  final Element initialElement = runManager.getState();
  runManager.loadState(initialElement);
  final BlazeCommandRunConfiguration modifiedConfiguration =
      (BlazeCommandRunConfiguration) runManager.getAllConfigurations()[0];
  modifiedConfiguration.setTarget(Label.create("//new:label"));

  final Element modifiedElement = runManager.getState();
  assertThat(xmlOutputter.outputString(modifiedElement))
      .isNotEqualTo(xmlOutputter.outputString(initialElement));
  runManager.loadState(modifiedElement);
  final BlazeCommandRunConfiguration revertedConfiguration =
      (BlazeCommandRunConfiguration) runManager.getAllConfigurations()[0];
  revertedConfiguration.setTarget(label);

  final Element revertedElement = runManager.getState();
  assertThat(xmlOutputter.outputString(revertedElement))
      .isEqualTo(xmlOutputter.outputString(initialElement));
}
项目:intellij    文件:BlazeCommandRunConfigurationRunManagerImplTest.java   
@Test
public void getStateElementShouldMatchAfterEditorApplyToAndResetFrom()
    throws ConfigurationException {
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());
  final BlazeCommandRunConfigurationSettingsEditor editor =
      new BlazeCommandRunConfigurationSettingsEditor(configuration);
  configuration.setTarget(Label.create("//package:rule"));

  final Element initialElement = runManager.getState();
  editor.resetFrom(configuration);
  editor.applyEditorTo(configuration);
  final Element newElement = runManager.getState();

  assertThat(xmlOutputter.outputString(newElement))
      .isEqualTo(xmlOutputter.outputString(initialElement));

  Disposer.dispose(editor);
}
项目:intellij    文件:RunConfigurationSerializerTest.java   
@Test
public void testRunConfigurationUnalteredBySerializationRoundTrip() throws InvalidDataException {
  configuration.setTarget(Label.create("//package:rule"));
  configuration.setKeepInSync(true);

  final Element initialElement = runManager.getState();

  Element element = RunConfigurationSerializer.writeToXml(configuration);
  assertThat(RunConfigurationSerializer.findExisting(getProject(), element)).isNotNull();

  clearRunManager(); // remove configuration from project
  RunConfigurationSerializer.loadFromXmlElementIgnoreExisting(getProject(), element);

  final Element newElement = runManager.getState();
  final XMLOutputter xmlOutputter = new XMLOutputter(Format.getCompactFormat());
  assertThat(xmlOutputter.outputString(newElement))
      .isEqualTo(xmlOutputter.outputString(initialElement));
}
项目:tibco-bwmaven    文件:IncludeDependenciesInEARMojo.java   
private void updateAlias(String includeOrigin, String includeDestination, File ear) throws JDOMException, IOException, JDOMException {
    TFile xmlTIBCO = new TFile(ear.getAbsolutePath() + File.separator + "TIBCO.xml");
    String tempPath = ear.getParentFile().getAbsolutePath() + File.separator + "TIBCO.xml";
    TFile xmlTIBCOTemp = new TFile(tempPath);

    truezip.copyFile(xmlTIBCO, xmlTIBCOTemp);

    File xmlTIBCOFile = new File(tempPath);

    SAXBuilder sxb = new SAXBuilder();
    Document document = sxb.build(xmlTIBCOFile);

    XPath xpa = XPath.newInstance("//dd:NameValuePairs/dd:NameValuePair[starts-with(dd:name, 'tibco.alias') and dd:value='" + includeOrigin + "']/dd:value");
    xpa.addNamespace("dd", "http://www.tibco.com/xmlns/dd");

    Element singleNode = (Element) xpa.selectSingleNode(document);
    if (singleNode != null) {
        singleNode.setText(includeDestination);
        XMLOutputter xmlOutput = new XMLOutputter();
        xmlOutput.setFormat(Format.getPrettyFormat().setIndent("    "));
        xmlOutput.output(document, new FileWriter(xmlTIBCOFile));

        truezip.copyFile(xmlTIBCOTemp, xmlTIBCO);
    }

    updateAliasInPARs(includeOrigin, includeDestination, ear);
}
项目:tibco-bwmaven    文件:IncludeDependenciesInEARMojo.java   
private void updateAliasInPARs(String includeOrigin, String includeDestination, File ear) throws IOException, JDOMException {
    TrueZipFileSet pars = new TrueZipFileSet();
    pars.setDirectory(ear.getAbsolutePath());
    pars.addInclude("*.par");
    List<TFile> parsXML = truezip.list(pars);
    for (TFile parXML : parsXML) {
        TFile xmlTIBCO = new TFile(parXML, "TIBCO.xml");

        String tempPath = ear.getParentFile().getAbsolutePath() + File.separator + "TIBCO.xml";
        TFile xmlTIBCOTemp = new TFile(tempPath);

        truezip.copyFile(xmlTIBCO, xmlTIBCOTemp);

        File xmlTIBCOFile = new File(tempPath);

        SAXBuilder sxb = new SAXBuilder();
        Document document = sxb.build(xmlTIBCOFile);

        XPath xpa = XPath.newInstance("//dd:NameValuePairs/dd:NameValuePair[dd:name='EXTERNAL_JAR_DEPENDENCY']/dd:value");
        xpa.addNamespace("dd", "http://www.tibco.com/xmlns/dd");

        Element singleNode = (Element) xpa.selectSingleNode(document);
        if (singleNode != null) {
            String value = singleNode.getText().replace(includeOrigin, includeDestination);
            singleNode.setText(value);
            XMLOutputter xmlOutput = new XMLOutputter();
            xmlOutput.setFormat(Format.getPrettyFormat().setIndent("    "));
            xmlOutput.output(document, new FileWriter(xmlTIBCOFile));

            truezip.copyFile(xmlTIBCOTemp, xmlTIBCO);
        }
    }
}