Examples of NamespaceHelper


Examples of org.apache.lenya.xml.NamespaceHelper

     * @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

Examples of org.apache.lenya.xml.NamespaceHelper

     * @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

Examples of org.apache.lenya.xml.NamespaceHelper

    /* (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

Examples of org.apache.lenya.xml.NamespaceHelper

     */
    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

Examples of org.apache.lenya.xml.NamespaceHelper

    /**
     * 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

Examples of org.apache.lenya.xml.NamespaceHelper

        DefaultPolicy policy = new DefaultPolicy();
        Element policyElement = document.getDocumentElement();
        assert policyElement.getLocalName().equals(POLICY_ELEMENT);

        NamespaceHelper helper =
            new NamespaceHelper(
                AccessController.NAMESPACE,
                AccessController.DEFAULT_PREFIX,
                document);

        Element[] credentialElements = helper.getChildren(policyElement);

        for (int i = 0; i < credentialElements.length; i++) {
            Accreditable accreditable = null;

            String id = credentialElements[i].getAttribute(ID_ATTRIBUTE);
            accreditable = getAccreditable(credentialElements[i].getLocalName(), id);

            Credential credential = new Credential(accreditable);

            Element[] roleElements = helper.getChildren(credentialElements[i], ROLE_ELEMENT);

            for (int j = 0; j < roleElements.length; j++) {
                String roleId = roleElements[j].getAttribute(ID_ATTRIBUTE);
                Role role = getAccreditableManager().getRoleManager().getRole(roleId);
                credential.addRole(role);
View Full Code Here

Examples of org.apache.lenya.xml.NamespaceHelper

     * @param policy The policy to save.
     * @return A DOM document.
     * @throws AccessControlException when something went wrong.
     */
    public static Document savePolicy(DefaultPolicy policy) throws AccessControlException {
        NamespaceHelper helper;

        try {
            helper =
                new NamespaceHelper(
                    AccessController.NAMESPACE,
                    AccessController.DEFAULT_PREFIX,
                    POLICY_ELEMENT);
        } catch (ParserConfigurationException e) {
            throw new AccessControlException(e);
        }

        Credential[] credentials = policy.getCredentials();
        Element policyElement = helper.getDocument().getDocumentElement();

        for (int i = 0; i < credentials.length; i++) {
            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);
        }
       
        policyElement.setAttribute(SSL_ATTRIBUTE, Boolean.toString(policy.isSSLProtected()));

        return helper.getDocument();
    }
View Full Code Here

Examples of org.apache.lenya.xml.NamespaceHelper

        } catch (Exception e) {
            throw new BuildException(e);
        }
        assert document.getDocumentElement().getLocalName().equals(USECASES_ELEMENT);

        NamespaceHelper helper =
            new NamespaceHelper(
                AccessController.NAMESPACE,
                AccessController.DEFAULT_PREFIX,
                document);

        Element[] usecaseElements =
            helper.getChildren(document.getDocumentElement(), USECASE_ELEMENT);
        for (int i = 0; i < usecaseElements.length; i++) {
            String usecaseId = usecaseElements[i].getAttribute(ID_ATTRIBUTE);
            Element[] roleElements = helper.getChildren(usecaseElements[i], ROLE_ELEMENT);
            Set roleIds = new HashSet();
            for (int j = 0; j < roleElements.length; j++) {
                String roleId = roleElements[j].getAttribute(ID_ATTRIBUTE);
                roleIds.add(roleId);
            }
View Full Code Here

Examples of org.apache.lenya.xml.NamespaceHelper

            String[] prefixes = { DC_PREFIX, DCTERMS_PREFIX };
            String[][] arrays = { ELEMENTS, TERMS };
            Map[] maps = { elements, terms };

            for (int type = 0; type < 2; type++) {
                NamespaceHelper helper = new NamespaceHelper(namespaces[type], prefixes[type], doc);
                String[] elementNames = arrays[type];
                for (int i = 0; i < elementNames.length; i++) {
                    Element[] children = helper.getChildren(metaElement, elementNames[i]);
                    String[] values = new String[children.length];
                    for (int valueIndex = 0; valueIndex < children.length; valueIndex++) {
                        values[valueIndex] =
                            DocumentHelper.getSimpleElementText(children[valueIndex]);
                    }
View Full Code Here

Examples of org.apache.lenya.xml.NamespaceHelper

        for (int i = 0; i < children.length; i++){
            metaElement.removeChild(children[i])
        }

        for (int type = 0; type < 2; type++) {
            NamespaceHelper helper = new NamespaceHelper(namespaces[type], prefixes[type], doc);
            String[] elementNames = arrays[type];
            for (int i = 0; i < elementNames.length; i++) {
                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);
                }
            }
        }
View Full Code Here
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.