List of usage examples for org.w3c.dom Element getOwnerDocument
public Document getOwnerDocument();
Document
object associated with this node. From source file:org.enhydra.shark.asap.util.BeanSerializerShark.java
/** * write a schema representation of the given Class field and append it to * the where Node, recurse on complex types * @param fieldName name of the field//from w w w. ja v a 2 s . c o m * @param xmlType the schema type of the field * @param fieldType type of the field * @param isUnbounded causes maxOccurs="unbounded" if set * @param where location for the generated schema node * @throws Exception */ protected void writeField(Types types, String fieldName, QName xmlType, Class fieldType, boolean isUnbounded, boolean isOmittable, Element where, boolean isAnonymous) throws Exception { Element elem; if (isAnonymous) { elem = types.createElementWithAnonymousType(fieldName, fieldType, isOmittable, where.getOwnerDocument()); } else { if (!SchemaUtils.isSimpleSchemaType(xmlType) && Types.isArray(fieldType)) { xmlType = null; } String elementType = types.writeType(fieldType, xmlType); if (elementType == null) { // If writeType returns null, then emit an anytype in such situations. QName anyQN = Constants.XSD_ANYTYPE; String prefix = types.getNamespaces().getCreatePrefix(anyQN.getNamespaceURI()); elementType = prefix + ":" + anyQN.getLocalPart(); } elem = types.createElement(fieldName, elementType, types.isNullable(fieldType), isOmittable, where.getOwnerDocument()); } if (isUnbounded) { elem.setAttribute("maxOccurs", "unbounded"); } where.appendChild(elem); }
From source file:org.etudes.mneme.impl.ImportQti2ServiceImpl.java
/** * /*from w ww. j a va2s .c om*/ * @param testItem * @return */ private String findDescription(Element testItem) { try { XPath descPath = new DOMXPath(".//*[contains(local-name(),'description')]"); Element descElement = (Element) descPath.selectSingleNode(testItem); if (descElement != null) { // return descElement.getTextContent().trim(); descPath = new DOMXPath(".//*[contains(local-name(),'langstring')]"); descElement = (Element) descPath.selectSingleNode(descElement); if (descElement != null) return normalizeElementBody(descElement.getOwnerDocument(), descElement); } } catch (Exception e) { } return ""; }
From source file:org.exoplatform.applications.ooplugin.client.DavCommand.java
private void serializeElement(Element element) throws Exception { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(element.getOwnerDocument()); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); StreamResult resultStream = new StreamResult(outStream); transformer.transform(source, resultStream); requestDataBytes = outStream.toByteArray(); }
From source file:org.exoplatform.wcm.connector.fckeditor.DriverConnector.java
private Response buildXMLResponseForChildren(Node node, String command, String filterBy, Session session, String currentPortal, String nodeDriveName, String type) throws Exception { TemplateService templateService = WCMCoreUtils.getService(TemplateService.class); Element rootElement = FCKUtils.createRootElement(command, node, folderHandler.getFolderType(node)); NodeList nodeList = rootElement.getElementsByTagName("CurrentFolder"); Element currentFolder = (Element) nodeList.item(0); currentFolder.setAttribute("isUpload", "true"); Document document = rootElement.getOwnerDocument(); Element folders = document.createElement("Folders"); folders.setAttribute("isUpload", "true"); Element files = document.createElement("Files"); files.setAttribute("isUpload", "true"); Node sourceNode = null;// ww w . j a v a2 s .c om Node checkNode = null; List<Node> childList = new ArrayList<Node>(); for (NodeIterator iterator = node.getNodes(); iterator.hasNext();) { childList.add(iterator.nextNode()); } Collections.sort(childList, new NodeTitleComparator()); for (Node child : childList) { String fileType = null; if (child.isNodeType(FCKUtils.EXO_HIDDENABLE)) continue; if (TYPE_FOLDER.equals(type) && templateService.isManagedNodeType(child.getPrimaryNodeType().getName())) continue; if (child.isNodeType("exo:symlink") && child.hasProperty("exo:uuid")) { LinkManager linkManager = WCMCoreUtils.getService(LinkManager.class); sourceNode = linkManager.getTarget(child); } else { sourceNode = child; } checkNode = sourceNode != null ? sourceNode : child; if (isFolder(checkNode, type)) { // Get node name from node path to fix same name problem (ECMS-3586) String nodePath = child.getPath(); Element folder = createFolderElement(document, checkNode, checkNode.getPrimaryNodeType().getName(), nodePath.substring(nodePath.lastIndexOf("/") + 1, nodePath.length()), nodeDriveName, type); folders.appendChild(folder); } if (FILE_TYPE_ALL.equals(filterBy) && (checkNode.isNodeType(NodetypeConstant.EXO_WEBCONTENT) || !isFolder(checkNode, type))) { fileType = FILE_TYPE_ALL; } if (FILE_TYPE_WEBCONTENT.equals(filterBy)) { if (checkNode.isNodeType(NodetypeConstant.EXO_WEBCONTENT)) { fileType = FILE_TYPE_WEBCONTENT; } } if (FILE_TYPE_MEDIAS.equals(filterBy) && isMediaType(checkNode)) { fileType = FILE_TYPE_MEDIAS; } if (FILE_TYPE_DMSDOC.equals(filterBy) && isDMSDocument(checkNode)) { fileType = FILE_TYPE_DMSDOC; } if (FILE_TYPE_IMAGE.equals(filterBy) && isImageType(checkNode)) { fileType = FILE_TYPE_IMAGE; } if (fileType != null) { Element file = FCKFileHandler.createFileElement(document, fileType, checkNode, child, currentPortal, linkManager); files.appendChild(file); } } rootElement.appendChild(folders); rootElement.appendChild(files); return getResponse(document); }
From source file:org.exoplatform.wcm.connector.fckeditor.GadgetConnector.java
/** * Builds the XML response.//from w w w.ja va 2 s . co m * * @param currentFolder The current folder. * @param language The language. * @param host The server address on which the gadget is deployed. * * @return the response * * @throws Exception the exception */ public Response buildXMLResponse(String currentFolder, String language, String host) throws Exception { List<ApplicationCategory> applicationCategories = getGadgetCategories(); Element rootElement = createRootElement(currentFolder, applicationCategories, language, host); Document document = rootElement.getOwnerDocument(); CacheControl cacheControl = new CacheControl(); cacheControl.setNoCache(true); cacheControl.setNoStore(true); DateFormat dateFormat = new SimpleDateFormat(IF_MODIFIED_SINCE_DATE_FORMAT); return Response.ok(new DOMSource(document), MediaType.TEXT_XML).cacheControl(cacheControl) .header(LAST_MODIFIED_PROPERTY, dateFormat.format(new Date())).build(); }
From source file:org.fireflow.model.io.resource.ResourceSerializer.java
public static void writeResources(List<ResourceDef> resources, Element parentElement) throws SerializerException { Document document = parentElement.getOwnerDocument(); Element resourcesElement = document.createElementNS(RESOURCE_NS_URI, RESOURCE_NS_PREFIX + ":" + RESOURCES); parentElement.appendChild(resourcesElement); if (resources == null || resources.size() == 0) { return;/* w ww .ja v a2 s. c o m*/ } for (ResourceDef r : resources) { writeResource(r, resourcesElement); } }
From source file:org.fireflow.model.io.resource.ResourceSerializer.java
protected static void writeDescription(Element parent, String desc) { if (desc == null || desc.trim().equals("")) return;//from www . j a v a 2 s .com Document doc = parent.getOwnerDocument(); Element descElem = Util4Serializer.addElement(parent, DESCRIPTION); CDATASection cdata = doc.createCDATASection(useJDKTransformerFactory ? (" " + desc) : desc); descElem.appendChild(cdata); }
From source file:org.fireflow.model.io.service.ServiceParser.java
public static void writeServices(List<ServiceDef> services, Element parentElement) throws SerializerException, InvalidModelException { Document document = parentElement.getOwnerDocument(); Element servicesElement = document.createElementNS(SERVICE_NS_URI, SERVICE_NS_PREFIX + ":" + SERVICES); parentElement.appendChild(servicesElement); for (ServiceDef svc : services) { ServiceParser parser = ServiceParser.getInstance(svc); parser.serializeService(svc, servicesElement); }/*w ww . j a v a 2s . c o m*/ }
From source file:org.fireflow.model.io.service.ServiceParser.java
protected void writeExpression(Expression exp, Element parent) { if (exp == null) return;// w w w . ja va2 s .co m Element expressionElem = Util4Serializer.addElement(parent, EXPRESSION); if (exp.getName() != null && !exp.getName().trim().equals("")) { expressionElem.setAttribute(NAME, exp.getName()); } if (exp.getDisplayName() != null && !exp.getDisplayName().trim().equals("")) { expressionElem.setAttribute(DISPLAY_NAME, exp.getDisplayName()); } expressionElem.setAttribute(LANGUAGE, exp.getLanguage()); Document doc = parent.getOwnerDocument(); String body = exp.getBody() == null ? "" : exp.getBody(); CDATASection cdata = doc.createCDATASection(useJDKTransformerFactory ? (" " + body) : body); Element bodyElem = Util4Serializer.addElement(expressionElem, BODY); bodyElem.appendChild(cdata); if (exp.getNamespaceMap() != null && exp.getNamespaceMap().size() > 0) { Element namespaceMapElem = Util4Serializer.addElement(expressionElem, NAMESPACE_PREFIX_URI_MAP); Iterator<Map.Entry<String, String>> entrys = exp.getNamespaceMap().entrySet().iterator(); while (entrys.hasNext()) { Map.Entry<String, String> entry = entrys.next(); Element entryElem = Util4Serializer.addElement(namespaceMapElem, ENTRY); entryElem.setAttribute(NAME, entry.getKey()); entryElem.setAttribute(VALUE, entry.getValue()); } } }
From source file:org.fireflow.model.io.service.ServiceParser.java
protected void writeDescription(Element parent, String desc) { if (desc == null || desc.trim().equals("")) return;//from w ww.j a v a2 s. c o m Document doc = parent.getOwnerDocument(); Element descElem = Util4Serializer.addElement(parent, DESCRIPTION); CDATASection cdata = doc.createCDATASection(useJDKTransformerFactory ? (" " + desc) : desc); descElem.appendChild(cdata); }