@NotNull @Override public Document getUnderlyingDocument() { return myUnderlyingDocument.clone(); }
public static StoredConfigurationImpl copy( final StoredConfigurationImpl input ) throws PwmUnrecoverableException { final StoredConfigurationImpl copy = new StoredConfigurationImpl(); copy.document = input.document.clone(); return copy; }
/** * Returns the Realms JDOM document clone. */ public static Document getRealmsDocument() { reInitIfNeeded(); return realmsDocument.clone(); }
public static Document removeChangeTracking(Document doc) { Document clone = doc.clone(); removeChangeTracking(clone.getRootElement()); return clone; }
public Document clean(Document xml) { Document clone = xml.clone(); do { mapNodesToRules(clone); } while (clean(clone.getRootElement())); return clone; }
@Override public void handleSubmission(ServletContext context, MCRServletJob job, MCREditorSession session, String parameter) throws Exception { job.getResponse().setContentType("text/html; charset=UTF-8"); PrintWriter out = job.getResponse().getWriter(); out.println("<html><body>"); Map<String, String[]> parameters = job.getRequest().getParameterMap(); session.getSubmission().setSubmittedValues(parameters); Document result = session.getEditedXML().clone(); MCRChangeTracker tracker = session.getChangeTracker().clone(); List<Step> steps = new ArrayList<>(); for (String label = tracker.undoLastBreakpoint(result); label != null; label = tracker.undoLastBreakpoint(result)) { steps.add(0, new Step(label, result.clone())); } result = session.getEditedXML().clone(); result = MCRChangeTracker.removeChangeTracking(result); result = session.getXMLCleaner().clean(result); steps.add(new Step("After cleaning", result)); result = session.getPostProcessor().process(result); steps.add(new Step("After postprocessing", result)); for (int i = 0; i < steps.size(); i++) { if (i == steps.size() - 3) { outputParameters(parameters, out); } steps.get(i).output(out); } out.println("</body></html>"); out.close(); }
Document result = original.clone();
public Document process(Document xml) throws IOException, JDOMException, SAXException { if (stylesheet == null) { return xml.clone(); } MCRContent source = new MCRJDOMContent(xml); MCRContent transformed = MCRXSL2XMLTransformer.getInstance("xsl/" + stylesheet).transform(source); MCRContent normalized = new MCRNormalizeUnicodeTransformer().transform(transformed); return normalized.asXML(); }
/** * Clone the domain. All disks are cloned using the original disk as backing store. The names of the disks are * created by suffixing the original disk name with a number. */ public DomainWrapper cloneWithBackingStore(String cloneName, List<Filesystem> mappings) { logger.info("Creating clone from {}", getName()); try { // duplicate definition of base Document cloneXmlDocument = domainXml.clone(); setDomainName(cloneXmlDocument, cloneName); prepareForCloning(cloneXmlDocument); // keep track of who we are a clone from... updateCloneMetadata(cloneXmlDocument, getName(), new Date()); cloneDisks(cloneXmlDocument, cloneName); updateFilesystemMappings(cloneXmlDocument, mappings); String cloneXml = documentToString(cloneXmlDocument); logger.debug("Clone xml={}", cloneXml); // Domain cloneDomain = domain.getConnect().domainCreateXML(cloneXml, 0); Domain cloneDomain = domain.getConnect().domainDefineXML(cloneXml); String createdCloneXml = cloneDomain.getXMLDesc(0); logger.debug("Created clone xml: {}", createdCloneXml); cloneDomain.create(); logger.debug("Starting clone: '{}'", cloneDomain.getName()); return newWrapper(cloneDomain); } catch (IOException | LibvirtException e) { throw new LibvirtRuntimeException("Unable to clone domain", e); } }
public Document patch( Document mainDoc, Document appendDoc ) { Document resultDoc = mainDoc.clone(); Element resultRoot = resultDoc.getRootElement(); Element appendRoot = appendDoc.getRootElement(); ElementFilter modFilter = new ElementFilter( modNS ); for ( Content content : appendRoot.getContent() ) { if ( modFilter.matches( content ) ) { Element node = (Element)content; boolean handled = false; List<Element> matchedNodes = handleModFind( resultRoot, node ); if ( matchedNodes != null ) { handled = true; for ( Element matchedNode : matchedNodes ) { handleModCommands( matchedNode, node ); } } if ( !handled ) { throw new IllegalArgumentException( String.format( "Unrecognized mod tag <%s> (%s).", node.getName(), getPathToRoot(node) ) ); } } else { resultRoot.addContent( content.clone() ); } } return resultDoc; }