public static Document messageSetup(String rootElement,String namespace,String schemaURL, String actionName, Element content) { Namespace nmsp=DOMNamespace.get("xsi",namespace); Document newDoc=new DOMDocument(); Element resp=new DOMElement(rootElement); Element action=new DOMElement("action"); action.addAttribute("name",actionName); action.add(content); resp.addAttribute("xsi:noNamespaceSchemaLocation",schemaURL); resp.add(nmsp); resp.add(action); newDoc.setRootElement(resp); return newDoc; }
/** Create a new SimpleXml just containing the root element. * * @param rootElement Name of the root element */ public SimpleXml(String rootElement) { ArgumentNotValid.checkNotNullOrEmpty(rootElement, "String rootElement"); xmlDoc = new DOMDocument(); xmlDoc.addElement(rootElement); source = "Newly creating XML file with root '" + rootElement + "'"; }
@Test public void testMisc () { final Document aXML = new DOMDocument (); final Element aRoot = aXML.createElement ("rootElement"); assertNotNull (XMLWriter.getNodeAsString (aRoot)); }
@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)); }
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; }
public Document toXml(XmlWriterContext writerContext) throws DocumentException, IOException { 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; }
public Document toXml(XmlWriterContext writerContext) throws DocumentException, IOException { DOMElement root = new DOMElement("scheduledJobs"); for (WaitingJobPlan jobPlan : jobPlans) { DOMElement jobElement = getXmlForJobPlan(writerContext, jobPlan); root.add(jobElement); } DOMDocument domDocument = new DOMDocument(root); return domDocument; }
public Document toXml(XmlWriterContext writerContext) throws DocumentException, IOException { 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"); for (Property property : writerContext.propertiesForJob(jobInstance.getId())) { properties.addElement("property").addAttribute("name", property.getKey()).addCDATA(property.getValue()); } 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(ArtifactType.unit)) { artifacts.addElement("artifact").addAttribute("src", artifactPlan.getSrc()).addAttribute("dest", artifactPlan.getDest()).addAttribute("type", artifactPlan.getArtifactType().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; }
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); } }