Package org.apache.lenya.xml

Examples of org.apache.lenya.xml.NamespaceHelper.createElement()


            NamespaceHelper namespaceHelper = new NamespaceHelper(PageEnvelope.NAMESPACE,
                    PageEnvelope.DEFAULT_PREFIX, document);
            metaElement = namespaceHelper.getFirstChild(topMetaElement, getLocalElementName());

            if (metaElement == null) {
                metaElement = namespaceHelper.createElement(getLocalElementName());
                Element[] children = DocumentHelper.getChildren(topMetaElement);
                if (children.length == 0) {
                    topMetaElement.appendChild(metaElement);
                } else {
                    topMetaElement.insertBefore(metaElement, children[0]);


        if (getLabel(label.getLanguage()) == null) {
            // only add the label if there is no label with the same language
            // yet.

            NamespaceHelper helper = getNamespaceHelper();
            Element labelElem = helper.createElement(SiteTreeNodeImpl.LABEL_NAME, label.getLabel());

            labelElem.setAttribute(SiteTreeNodeImpl.LANGUAGE_ATTRIBUTE_NAME, label.getLanguage());

            this.node.appendChild(labelElem);
        }

            Accreditable accreditable = credentials[i].getAccreditable();
            Element accreditableElement = save(accreditable, helper);
           
            Role[] roles = credentials[i].getRoles();
            for (int j = 0; j < roles.length; j++) {
                Element roleElement = helper.createElement(ROLE_ELEMENT);
                roleElement.setAttribute(ID_ATTRIBUTE, roles[j].getId());
                accreditableElement.appendChild(roleElement);
            }
           
            policyElement.appendChild(accreditableElement);

        for (int i = 0; i < credentials.length; i++) {
            Accreditable accreditable = credentials[i].getAccreditable();
            Element accreditableElement = save(accreditable, helper);
           
            Role role = credentials[i].getRole();
            Element roleElement = helper.createElement(ROLE_ELEMENT);
            roleElement.setAttribute(ID_ATTRIBUTE, role.getId());
            roleElement.setAttribute(METHOD_ATTRIBUTE, credentials[i].getMethod());
            accreditableElement.appendChild(roleElement);
           
            policyElement.appendChild(accreditableElement);

            NamespaceHelper helper = new NamespaceHelper(META_DATA_NAMESPACE, "", ELEMENT_METADATA);
            Collection namespaces = this.namespace2metamap.keySet();
            for (Iterator i = namespaces.iterator(); i.hasNext();) {
                String namespace = (String) i.next();

                Element setElement = helper.createElement(ELEMENT_SET);
                setElement.setAttribute(ATTRIBUTE_NAMESPACE, namespace);
                helper.getDocument().getDocumentElement().appendChild(setElement);

                Map map = getMetaDataMap(namespace);
                Collection keys = map.keySet();

                Map map = getMetaDataMap(namespace);
                Collection keys = map.keySet();
                for (Iterator keyIterator = keys.iterator(); keyIterator.hasNext();) {
                    String key = (String) keyIterator.next();

                    Element elementElement = helper.createElement(ELEMENT_ELEMENT);
                    elementElement.setAttribute(ATTRIBUTE_KEY, key);

                    List values = (List) map.get(key);
                    for (Iterator valueIterator = values.iterator(); valueIterator.hasNext();) {
                        String value = (String) valueIterator.next();

                    List values = (List) map.get(key);
                    for (Iterator valueIterator = values.iterator(); valueIterator.hasNext();) {
                        String value = (String) valueIterator.next();
                        if (!value.equals("")) {
                            Element valueElement = helper.createElement(ELEMENT_VALUE, value);
                            elementElement.appendChild(valueElement);
                        }
                    }
                    if (elementElement.hasChildNodes()) {
                        setElement.appendChild(elementElement);

      }

      // Create node
      NamespaceHelper helper =
        new NamespaceHelper(NAMESPACE_URI, "", document);
      Element child = helper.createElement(SiteTreeNodeImpl.NODE_NAME);
      child.setAttribute(SiteTreeNodeImpl.ID_ATTRIBUTE_NAME, id);

      if ((href != null) && (href.length() > 0)) {
        child.setAttribute(SiteTreeNodeImpl.HREF_ATTRIBUTE_NAME, href);
      }

      }

      for (int i = 0; i < labels.length; i++) {
        String labelName = labels[i].getLabel();
        Element label =
          helper.createElement(SiteTreeNodeImpl.LABEL_NAME, labelName);
        String labelLanguage = labels[i].getLanguage();

        if ((labelLanguage != null) && (labelLanguage.length() > 0)) {
          label.setAttribute(
            SiteTreeNodeImpl.LANGUAGE_ATTRIBUTE_NAME,

                    metaElement.removeChild(children[valueIndex]);
                }
                String[] values = (String[]) maps[type].get(elementNames[i]);
                for (int valueIndex = 0; valueIndex < values.length; valueIndex++) {
                    Element valueElement =
                        helper.createElement(elementNames[i], values[valueIndex]);
                    metaElement.appendChild(valueElement);
                }
            }
        }

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.