Example usage for org.w3c.dom Element getOwnerDocument

List of usage examples for org.w3c.dom Element getOwnerDocument

Introduction

In this page you can find the example usage for org.w3c.dom Element getOwnerDocument.

Prototype

public Document getOwnerDocument();

Source Link

Document

The Document object associated with this node.

Usage

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);
}