org.dom4j.dom.DOMDocument Java Examples

The following examples show how to use org.dom4j.dom.DOMDocument. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: XMLBaseTest.java    From compiler with Apache License 2.0 5 votes vote down vote up
private String parseXML(String content) throws Exception {
	File file = new File(content);
	org.dom4j.dom.DOMDocumentFactory di = new org.dom4j.dom.DOMDocumentFactory();
	SAXReader reader = new SAXReader(di);
	Document doc = reader.read(file); 
	XMLVisitor visitor = new XMLVisitor();
	boa.types.Ast.Document document = visitor.getDocument((DOMDocument)doc);
	return document.toString();
}
 
Example #2
Source File: DOM4JFuncTest.java    From ph-commons with Apache License 2.0 5 votes vote down vote up
@Test
public void testMisc ()
{
  final Document aXML = new DOMDocument ();
  final Element aRoot = aXML.createElement ("rootElement");
  assertNotNull (XMLWriter.getNodeAsString (aRoot));
}
 
Example #3
Source File: DOM4JFuncTest.java    From ph-commons with Apache License 2.0 5 votes vote down vote up
@Test
public void testMisc2 ()
{
  final DOMDocument aXML = new DOMDocument ();
  final Node aChild = aXML.appendChild (new DOMElement ("rootElement",
                                                        new DOMNamespace ("xyz", "http://www.example.org")));
  aChild.appendChild (new DOMText ("anyText"));
  aChild.appendChild (new DOMEntityReference ("abc"));

  assertNotNull (XMLWriter.getNodeAsString (aXML));
}
 
Example #4
Source File: MaterialXmlRepresenter.java    From gocd with Apache License 2.0 5 votes vote down vote up
@Override
public Document toXml(XmlWriterContext ctx) {
    DOMElement rootElement = new DOMElement("material");
    ElementBuilder builder = new ElementBuilder(rootElement);
    populateMaterial(ctx, materialRevision.getMaterial(), builder);
    return new DOMDocument(rootElement);
}
 
Example #5
Source File: StageXmlViewModel.java    From gocd with Apache License 2.0 5 votes vote down vote up
@Override
public Document toXml(XmlWriterContext writerContext) {
    DOMElement root = new DOMElement("stage");
    root.addAttribute("name", stage.getName()).addAttribute("counter", String.valueOf(stage.getCounter()));
    Document document = new DOMDocument(root);
    root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(writerContext.getBaseUrl()));

    StageIdentifier stageId = stage.getIdentifier();
    root.addElement("id").addCDATA(stageId.asURN());
    String pipelineName = stageId.getPipelineName();
    root.addElement("pipeline").addAttribute("name", pipelineName)
            .addAttribute("counter", String.valueOf(stageId.getPipelineCounter()))
            .addAttribute("label", stageId.getPipelineLabel())
    .addAttribute("href", writerContext.getBaseUrl() + "/api/pipelines/" + pipelineName + "/" + stage.getPipelineId() + ".xml");

    root.addElement("updated").addText(DateUtils.formatISO8601(stage.latestTransitionDate()));

    root.addElement("result").addText(stage.getResult().toString());

    root.addElement("state").addText(stage.status());

    root.addElement("approvedBy").addCDATA(stage.getApprovedBy());

    Element jobs = root.addElement("jobs");
    for (JobInstance jobInstance : stage.getJobInstances()) {
        jobs.addElement("job").addAttribute("href", writerContext.getBaseUrl() + "/api/jobs/" + jobInstance.getId() + ".xml");
    }

    return document;
}
 
Example #6
Source File: PipelineXmlViewModel.java    From gocd with Apache License 2.0 5 votes vote down vote up
@Override
public Document toXml(XmlWriterContext writerContext) {
    DOMElement root = new DOMElement("pipeline");
    root.addAttribute("name", pipeline.getName()).addAttribute("counter", String.valueOf(pipeline.getCounter())).addAttribute("label", pipeline.getLabel());
    Document document = new DOMDocument(root);
    String baseUrl = writerContext.getBaseUrl();
    root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(baseUrl));

    root.addElement("id").addCDATA(pipeline.getPipelineIdentifier().asURN());
    PipelineTimelineEntry pipelineAfter = pipeline.getPipelineAfter();
    if (pipelineAfter != null) {
        addTimelineLink(root, baseUrl, "insertedBefore", pipelineAfter);
    }
    PipelineTimelineEntry pipelineBefore = pipeline.getPipelineBefore();
    if (pipelineBefore != null) {
        addTimelineLink(root, baseUrl, "insertedAfter", pipelineBefore);
    }

    root.addElement("scheduleTime").addText(DateUtils.formatISO8601(pipeline.getScheduledDate()));

    Element materials = root.addElement("materials");

    for (MaterialRevision materialRevision : pipeline.getCurrentRevisions()) {
        populateXml(materials, materialRevision, writerContext);

    }

    Element stages = root.addElement("stages");
    for (StageInstanceModel stage : pipeline.getStageHistory()) {
        if (! (stage instanceof NullStageHistoryItem)) {
            stages.addElement("stage").addAttribute("href", StageXmlViewModel.httpUrlFor(writerContext.getBaseUrl(), stage.getId()));
        }
    }

    root.addElement("approvedBy").addCDATA(pipeline.getApprovedBy());
    return document;
}
 
Example #7
Source File: JobPlanXmlViewModel.java    From gocd with Apache License 2.0 5 votes vote down vote up
@Override
public Document toXml(XmlWriterContext writerContext) {
    DOMElement root = new DOMElement("scheduledJobs");
    for (WaitingJobPlan jobPlan : jobPlans) {
        DOMElement jobElement = getXmlForJobPlan(writerContext, jobPlan);
        root.add(jobElement);
    }
    DOMDocument domDocument = new DOMDocument(root);
    return domDocument;
}
 
Example #8
Source File: DocumentBuilder.java    From gocd with Apache License 2.0 5 votes vote down vote up
public static DocumentBuilder withRoot(String name, String xmlns) {
    DOMElement rootElement = new DOMElement(name);
    if (StringUtils.isNotBlank(xmlns)) {
        rootElement.setNamespace(new Namespace("", xmlns));
    }
    return new DocumentBuilder(new DOMDocument(rootElement));
}
 
Example #9
Source File: XMLVisitor.java    From compiler with Apache License 2.0 4 votes vote down vote up
public Ast.Document getDocument(DOMDocument node) {
	this.root =  node;
	visit(node);
	return b.build();
}
 
Example #10
Source File: JobXmlViewModel.java    From gocd with Apache License 2.0 4 votes vote down vote up
@Override
public Document toXml(XmlWriterContext writerContext) {
    DOMElement root = new DOMElement("job");
    root.addAttribute("name", jobInstance.getName());
    Document document = new DOMDocument(root);
    root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(writerContext.getBaseUrl()));

    JobIdentifier identifier = jobInstance.getIdentifier();
    root.addElement("id").addCDATA(identifier.asURN());
    String pipelineName = identifier.getPipelineName();
    StageIdentifier stageId = identifier.getStageIdentifier();

    root.addElement("pipeline").addAttribute("name", pipelineName)
            .addAttribute("counter", String.valueOf(stageId.getPipelineCounter()))
            .addAttribute("label", stageId.getPipelineLabel());

    root.addElement("stage").addAttribute("name", stageId.getStageName()).addAttribute("counter", stageId.getStageCounter()).addAttribute("href", StageXmlViewModel.httpUrlFor(
            writerContext.getBaseUrl(),
            jobInstance.getStageId()));

    root.addElement("result").addText(jobInstance.getResult().toString());

    root.addElement("state").addText(jobInstance.getState().toString());

    Element properties = root.addElement("properties");

    root.addElement("agent").addAttribute("uuid", jobInstance.getAgentUuid());

    root.addComment("artifacts of type `file` will not be shown. See https://github.com/gocd/gocd/pull/2875");
    Element artifacts = root.addElement("artifacts");
    artifacts.addAttribute("baseUri", writerContext.artifactBaseUrl(identifier)).addAttribute("pathFromArtifactRoot", writerContext.artifactRootPath(identifier));

    JobPlan jobPlan = writerContext.planFor(identifier);
    for (ArtifactPlan artifactPlan : jobPlan.getArtifactPlansOfType(ArtifactPlanType.unit)) {
        artifacts.addElement("artifact").addAttribute("src", artifactPlan.getSrc()).addAttribute("dest", artifactPlan.getDest()).addAttribute("type", artifactPlan.getArtifactPlanType().toString());
    }

    // Retain the top level elements for backward-compatibility
    root.addComment("resources are now intentionally left blank. See https://github.com/gocd/gocd/pull/2875");
    root.addElement("resources");
    root.addComment("environmentvariables are now intentionally left blank. See https://github.com/gocd/gocd/pull/2875");
    root.addElement("environmentvariables");

    return document;
}
 
Example #11
Source File: DocumentBuilder.java    From gocd with Apache License 2.0 4 votes vote down vote up
protected DocumentBuilder(DOMDocument document) {
    super(DocumentBuilder.class, document);
}
 
Example #12
Source File: Help.java    From windup with Eclipse Public License 1.0 4 votes vote down vote up
public static void save(Furnace furnace) throws IOException
{
    Document doc = new DOMDocument(new DOMElement(HELP));
    Iterable<ConfigurationOption> windupOptions = WindupConfiguration.getWindupConfigurationOptions(furnace);
    for (ConfigurationOption option : windupOptions)
    {
        Element optionElement = new DOMElement(OPTION);
        optionElement.addAttribute(NAME, option.getName());

        Element descriptionElement = new DOMElement(DESCRIPTION);
        descriptionElement.setText(option.getDescription());
        optionElement.add(descriptionElement);

        // Type
        Element typeElement = new DOMElement(TYPE);
        typeElement.setText(option.getType().getSimpleName());
        optionElement.add(typeElement);

        // UI Type
        Element uiTypeElement = new DOMElement(UI_TYPE);
        uiTypeElement.setText(option.getUIType().name());
        optionElement.add(uiTypeElement);

        // Available Options
        Element availableOptionsElement = new DOMElement(AVAILABLE_OPTIONS);
        for (Object availableValueObject : option.getAvailableValues())
        {
            if (availableValueObject == null)
                continue;

            Element availableOption = new DOMElement(AVAILABLE_OPTION);
            availableOption.setText(String.valueOf(availableValueObject));
            availableOptionsElement.add(availableOption);
        }
        if (!availableOptionsElement.elements().isEmpty())
            optionElement.add(availableOptionsElement);

        // Is it required?
        Element required = new DOMElement(REQUIRED);
        required.setText(Boolean.toString(option.isRequired()));
        optionElement.add(required);

        doc.getRootElement().add(optionElement);
    }

    try (FileWriter writer = new FileWriter(getDefaultFile()))
    {
        doc.write(writer);
    }
}