Examples of CmsObject


Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

     *            JCR node to be transformed
     * @return transformed {@link CMSObject}
     * @throws RepositoryException
     */
    public static CMSObject getCMSObject(Node jcrNode) throws RepositoryException {
        CMSObject cmsObject = new CMSObject();
        cmsObject.setUniqueRef(jcrNode.getIdentifier());
        cmsObject.setLocalname(jcrNode.getName());
        cmsObject.setPath(jcrNode.getPath());
        cmsObject.setObjectTypeRef(jcrNode.getPrimaryNodeType().getName());
        try {
            // TODO For a quick fix parent ref is used for parent path
            cmsObject.setParentRef(jcrNode.getParent().getIdentifier());
        } catch (ItemNotFoundException e) {
            logger.info("Item has no parent. Can not set parent ref");
        } catch (AccessDeniedException e1) {
            logger.info("Item does not have permission to access parent. Can not set parent ref");
        }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

    public static void fillCMSObjectChildren(CMSObject cmsObject, Node jcrNode) throws RepositoryException {
        NodeIterator nit = jcrNode.getNodes();
        while (nit.hasNext()) {
            Node childNode = nit.nextNode();
            CMSObject child = getCMSObject(childNode);
            cmsObject.getChildren().add(child);
        }
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        checkNullArgument(session);
        return getNodeById(id);
    }

    private List<CMSObject> getNodeById(String id) throws RepositoryAccessException {
        CMSObject cmsObject = cmsObjectMap.get(id);
        if (cmsObject == null) {
            throw new RepositoryAccessException("No object with id=" + id);
        } else {
            return Arrays.asList(new CMSObject[] {cmsObject});
        }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

                                               + object.getBaseTypeId().name());
        }
    }

    private static CMSObject getCMSObjectFromDocument(Document document) {
        CMSObject cmsObject = new CMSObject();
        cmsObject.setUniqueRef(document.getId());
        String[] names = separateNamespace(document.getName());
        cmsObject.setLocalname(names[0]);
        cmsObject.setNamespace(names[1]);
        // TODO Handle Documents with multiple paths

        cmsObject.setPath(document.getParents().get(0).getPath() + "/" + document.getName());
        cmsObject.setObjectTypeRef(document.getType().getId());
        if (document.getParents().size() > 0) {
            // TODO Handle documents with multiple parents
            cmsObject.setParentRef(document.getParents().get(0).getId());
        }
        return cmsObject;

    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        return cmsObject;

    }

    private static CMSObject getCMSObjectFromFolder(Folder folder) {
        CMSObject cmsObject = new CMSObject();
        cmsObject.setUniqueRef(folder.getId());
        String[] names = separateNamespace(folder.getName());
        cmsObject.setLocalname(names[0]);
        cmsObject.setNamespace(names[1]);
        // TODO Handle Folders with multiple paths
        cmsObject.setPath(folder.getPath());
        cmsObject.setObjectTypeRef(folder.getType().getId());
        if (folder.getParents().size() > 0) {
            // TODO Handle folders with multiple parents
            cmsObject.setParentRef(folder.getParents().get(0).getId());
        }
        return cmsObject;
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        }
        return sourceObject;
    }

    private DObject getSourceObjectOnline() throws RepositoryAccessException {
        CMSObject source = access.getContainerObject(instance, factory.getSession());
        return factory.wrapAsDObject(source);
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        Object session = engine.getSession();
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();

        // get referenced values
        List<CMSObject> referencedObjects = new ArrayList<CMSObject>();
        CMSObject parentObject = null;
        PropType type = propDef.getPropertyType();
        if (type == PropType.REFERENCE) {
            for (String referencedObject : property.getValue()) {
                try {
                    parentObject = accessor.getFirstNodeById(referencedObject, session);
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        PropertyDefinition pd1 = new PropertyDefinitionBuilder(PX_PD_1).build();
        PropertyDefinition pd2 = new PropertyDefinitionBuilder(PX_PD_2).build();
        PropertyDefinition pd3 = new PropertyDefinitionBuilder(PX_PD_3).build();
        Property p1 = new PropertyBuilder(PX_P_1).propertyDefinition(pd1).build();
        Property p2 = new PropertyBuilder(PX_P_2).propertyDefinition(pd2).build();
        CMSObject root = new CMSObjectBuilder(PX_ROOT).build();
        CMSObject child11 = new CMSObjectBuilder(PX_O_11).build();
        CMSObject child12 = new CMSObjectBuilder(PX_O_12).build();
        CMSObject child21 = new CMSObjectBuilder(PX_O_21).build();
        CMSObject child13 = new CMSObjectBuilder(PX_O_13).build();

        ObjectTypeDefinition type1 = new ObjectTypeBuilder(PX_OT_1).propertyDefinition(pd1).build();
        ObjectTypeDefinition type2 = new ObjectTypeBuilder(PX_OT_2).propertyDefinition(pd2).build();
        ObjectTypeDefinition type3 = new ObjectTypeBuilder(PX_OT_3).propertyDefinition(pd3).build();

        root.setObjectTypeRef(type1.getUniqueRef());
        child11.setObjectTypeRef(type1.getUniqueRef());
        child12.setObjectTypeRef(type2.getUniqueRef());
        child13.setObjectTypeRef(type2.getUniqueRef());
        child21.setObjectTypeRef(type3.getUniqueRef());

        p1.setContainerObjectRef(root.getUniqueRef());
        root.getProperty().add(p1);
        root.getProperty().add(p2);

        root.getChildren().add(child11);
        child11.setParentRef(root.getUniqueRef());

        root.getChildren().add(child12);
        child12.setParentRef(root.getUniqueRef());

        child11.getChildren().add(child21);
        child21.setParentRef(child11.getUniqueRef());

        // child13 has the same name as child11
        root.getChildren().add(child13);
        child13.setParentRef(root.getUniqueRef());
        child13.setLocalname(child11.getLocalname());

        processPaths(root);
        repository.addAll(Arrays.asList(new Object[] {root, child11, child12, child13, child21, type1, type2,
                                                      type3, pd1, pd2}));
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

    public List<CMSObject> getChildren(CMSObject node, Object session) throws RepositoryAccessException {
        if (node == null || !node.getUniqueRef().equals(DobjectFactoryImpTest.PREFIX_ROOT + UNIQUE_REF)) {
            return null;

        } else {
            CMSObject child1 = new CMSObjectBuilder(DobjectFactoryImpTest.PREFIX_CHILD_1).namespace().build();
            CMSObject child2 = new CMSObjectBuilder(DobjectFactoryImpTest.PREFIX_CHILD_2).namespace().build();
            return Arrays.asList(new CMSObject[] {child1, child2});
        }
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.model.web.CMSObject

        // TODO Auto-generated method stub
        if (instance.getParentRef() == null) {
            throw new RepositoryAccessException("No parent", null);
        } else {
            String ref = instance.getParentRef();
            CMSObject parent = of.createCMSObject();
            parent.setLocalname("localname" + ref);
            parent.setNamespace("namespace" + ref);
            parent.setParentRef("parent" + ref);
            parent.setUniqueRef(ref);
            return parent;
        }
    }
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.