Package org.apache.lenya.xml

Examples of org.apache.lenya.xml.NamespaceHelper


            return;
        }

        // Create node
        NamespaceHelper helper = new NamespaceHelper(NAMESPACE_URI, "", document);
        Element child = helper.createElement(SiteTreeNodeImpl.NODE_NAME);
        child.setAttribute(SiteTreeNodeImpl.ID_ATTRIBUTE_NAME, id);
       
        if (visibleInNav) {
            child.setAttribute(SiteTreeNodeImpl.VISIBLEINNAV_ATTRIBUTE_NAME, "true");
        } else {
            child.setAttribute(SiteTreeNodeImpl.VISIBLEINNAV_ATTRIBUTE_NAME, "false");
        }

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

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

        if (link) {
            child.setAttribute(SiteTreeNodeImpl.LINK_ATTRIBUTE_NAME, "true");
        }

        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, labelLanguage);
            }
View Full Code Here


     * @see org.apache.lenya.cms.publication.SiteTree#getTopNodes()
     */
    public SiteTreeNode[] getTopNodes() {
        List childElements = new ArrayList();

        NamespaceHelper helper = new NamespaceHelper(NAMESPACE_URI, "", document);
        Element[] elements = helper.getChildren((Element) document.getDocumentElement(), SiteTreeNodeImpl.NODE_NAME);

        for (int i = 0; i < elements.length; i++) {
            SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i], this);
            childElements.add(newNode);
        }
View Full Code Here

     */
    public void addLabel(Label label) {
        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());
            synchronized (sitetree) {
                node.appendChild(labelElem);
            }
View Full Code Here

     * @see org.apache.lenya.cms.publication.SiteTreeNode#getChildren()
     */
    public SiteTreeNode[] getChildren() {
        List childElements = new ArrayList();
        synchronized (sitetree) {
            NamespaceHelper helper = getNamespaceHelper();
            Element[] elements = helper.getChildren((Element) node, SiteTreeNodeImpl.NODE_NAME);
   
            for (int i = 0; i < elements.length; i++) {
                SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i], sitetree);
                childElements.add(newNode);
            }
View Full Code Here

     * @see org.apache.lenya.cms.publication.SiteTreeNode#removeChildren()
     */
    public SiteTreeNode[] removeChildren() {
        List childElements = new ArrayList();
        synchronized (sitetree) {
            NamespaceHelper helper = getNamespaceHelper();
            Element[] elements = helper.getChildren((Element) node, SiteTreeNodeImpl.NODE_NAME);
            for (int i = 0; i < elements.length; i++) {
                node.removeChild(elements[i]);
                SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i], sitetree);
                childElements.add(newNode);
            }
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.lenya.cms.publication.SiteTreeNode#deleteChildren()
     */
    public void deleteChildren() {
        synchronized (sitetree) {
            NamespaceHelper helper = getNamespaceHelper();
            Element[] elements = helper.getChildren((Element) node, SiteTreeNodeImpl.NODE_NAME);
            for (int i = 0; i < elements.length; i++) {
                node.removeChild(elements[i]);
            }
        }
    }
View Full Code Here

     */
    public SiteTreeNode[] getNextSiblings() {
        List siblingElements = new ArrayList();

        synchronized (sitetree) {
            NamespaceHelper helper = getNamespaceHelper();
            Element[] elements = helper.getNextSiblings((Element) node, SiteTreeNodeImpl.NODE_NAME);
   
            for (int i = 0; i < elements.length; i++) {
                SiteTreeNode newNode = new SiteTreeNodeImpl(elements[i], sitetree);
                siblingElements.add(newNode);
            }
View Full Code Here

    /**
     * Returns the namespace helper of the sitetree XML document.
     * @return A namespace helper.
     */
    protected NamespaceHelper getNamespaceHelper() {
        NamespaceHelper helper =
            new NamespaceHelper(SiteTree.NAMESPACE_URI, "", node.getOwnerDocument());
        return helper;
    }
View Full Code Here

            throws TransformerConfigurationException, TransformerException, IOException,
            ParserConfigurationException {

        assert (metaDataFile.getParentFile().exists());

        NamespaceHelper helper = new NamespaceHelper("http://purl.org/dc/elements/1.1/", "dc",
                "metadata");

        Element root = helper.getDocument().getDocumentElement();

        Iterator iter = dublinCoreParams.keySet().iterator();

        while (iter.hasNext()) {
            String tagName = (String) iter.next();
            String tagValue = (String) dublinCoreParams.get(tagName);
            root.appendChild(helper.createElement(tagName, tagValue));
        }

        DocumentHelper.writeDocument(helper.getDocument(), metaDataFile);
    }
View Full Code Here

            // because of the 1s file system last modification granularity
            if (repoNode.exists() /* && repoNode.getLastModified() > this.lastModified */) {
                long lastModified = repoNode.getLastModified();
                org.w3c.dom.Document xml = DocumentHelper.readDocument(repoNode.getInputStream());

                NamespaceHelper helper = new NamespaceHelper(NAMESPACE, "", xml);
                Assert.isTrue("document element is site", xml.getDocumentElement().getLocalName()
                        .equals("site"));
                this.loading = true;
                reset();
                loadNodes(this.root, helper, xml.getDocumentElement());
View Full Code Here

TOP

Related Classes of org.apache.lenya.xml.NamespaceHelper

Copyright © 2018 www.massapicom. 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.