Package org.apache.chemistry.opencmis.commons.data

Examples of org.apache.chemistry.opencmis.commons.data.ObjectInFolderList


        }

        String repositoryId = args[0];
        String folderId = args[1];

        ObjectInFolderList list = binding.getNavigationService().getChildren(repositoryId, folderId, null, null, null,
                null, null, null, null, null, null);

        for (ObjectInFolderData object : list.getObjects()) {
            output.println(getPropertyValue(object, PropertyIds.OBJECT_ID) + "\t"
                    + getPropertyValue(object, PropertyIds.NAME) + "\t"
                    + getPropertyValue(object, PropertyIds.OBJECT_TYPE_ID));
        }
    }
View Full Code Here


        Boolean includePathSegment = getBooleanParameter(request, Constants.PARAM_PATH_SEGMENT);
        BigInteger maxItems = getBigIntegerParameter(request, Constants.PARAM_MAX_ITEMS);
        BigInteger skipCount = getBigIntegerParameter(request, Constants.PARAM_SKIP_COUNT);

        // execute
        ObjectInFolderList children = service.getChildren(repositoryId, folderId, filter, orderBy,
                includeAllowableActions, includeRelationships, renditionFilter, includePathSegment, maxItems,
                skipCount, null);

        if (children == null) {
            throw new CmisRuntimeException("Children are null!");
View Full Code Here

        Boolean includePathSegment = getBooleanParameter(request, Constants.PARAM_PATH_SEGMENT);
        BigInteger maxItems = getBigIntegerParameter(request, Constants.PARAM_MAX_ITEMS);
        BigInteger skipCount = getBigIntegerParameter(request, Constants.PARAM_SKIP_COUNT);

        // execute
        ObjectInFolderList children = service.getChildren(repositoryId, folderId, filter, orderBy,
                includeAllowableActions, includeRelationships, renditionFilter, includePathSegment, maxItems,
                skipCount, null);

        if (children == null) {
            throw new CmisRuntimeException("Children are null!");
        }

        ObjectInfo folderInfo = service.getObjectInfo(repositoryId, folderId);
        if (folderInfo == null) {
            throw new CmisRuntimeException("Folder Object Info is missing!");
        }

        // set headers
        response.setStatus(HttpServletResponse.SC_OK);
        response.setContentType(Constants.MEDIATYPE_FEED);

        // write XML
        AtomFeed feed = new AtomFeed();
        feed.startDocument(response.getOutputStream());
        feed.startFeed(true);

        // write basic Atom feed elements
        feed.writeFeedElements(folderInfo.getId(), folderInfo.getCreatedBy(), folderInfo.getName(),
                folderInfo.getLastModificationDate(), null, children.getNumItems());

        // write links
        UrlBuilder baseUrl = compileBaseUrl(request, repositoryId);

        feed.writeServiceLink(baseUrl.toString(), repositoryId);

        feed.writeSelfLink(compileUrl(baseUrl, RESOURCE_CHILDREN, folderInfo.getId()), null);

        feed.writeDescribedByLink(compileUrl(baseUrl, RESOURCE_TYPE, folderInfo.getTypeId()));

        feed.writeAllowableActionsLink(compileUrl(baseUrl, RESOURCE_ALLOWABLEACIONS, folderInfo.getId()));

        feed.writeDownLink(compileUrl(baseUrl, RESOURCE_CHILDREN, folderInfo.getId()), Constants.MEDIATYPE_FEED);

        if (folderInfo.supportsDescendants()) {
            feed.writeDownLink(compileUrl(baseUrl, RESOURCE_DESCENDANTS, folderInfo.getId()),
                    Constants.MEDIATYPE_DESCENDANTS);
        }

        if (folderInfo.supportsFolderTree()) {
            feed.writeFolderTreeLink(compileUrl(baseUrl, RESOURCE_FOLDERTREE, folderInfo.getId()));
        }

        if (folderInfo.hasParent()) {
            feed.writeUpLink(compileUrl(baseUrl, RESOURCE_PARENTS, folderInfo.getId()), Constants.MEDIATYPE_FEED);
        }

        if (folderInfo.getRenditionInfos() != null) {
            for (RenditionInfo ri : folderInfo.getRenditionInfos()) {
                feed.writeAlternateLink(compileUrl(baseUrl, RESOURCE_CONTENT, ri.getId()), ri.getContenType(),
                        ri.getKind(), ri.getTitle(), ri.getLength());
            }
        }

        if (folderInfo.hasAcl()) {
            feed.writeAclLink(compileUrl(baseUrl, RESOURCE_ACL, folderInfo.getId()));
        }

        if (folderInfo.supportsPolicies()) {
            feed.writeAclLink(compileUrl(baseUrl, RESOURCE_POLICIES, folderInfo.getId()));
        }

        if (folderInfo.supportsRelationships()) {
            feed.writeRelationshipsLink(compileUrl(baseUrl, RESOURCE_RELATIONSHIPS, folderInfo.getId()));
        }

        UrlBuilder pagingUrl = new UrlBuilder(compileUrlBuilder(baseUrl, RESOURCE_CHILDREN, folderInfo.getId()));
        pagingUrl.addParameter(Constants.PARAM_FILTER, filter);
        pagingUrl.addParameter(Constants.PARAM_ORDER_BY, orderBy);
        pagingUrl.addParameter(Constants.PARAM_ALLOWABLE_ACTIONS, includeAllowableActions);
        pagingUrl.addParameter(Constants.PARAM_RELATIONSHIPS, includeRelationships);
        pagingUrl.addParameter(Constants.PARAM_RENDITION_FILTER, renditionFilter);
        pagingUrl.addParameter(Constants.PARAM_PATH_SEGMENT, includePathSegment);
        feed.writePagingLinks(pagingUrl, maxItems, skipCount, children.getNumItems(), children.hasMoreItems(),
                AtomPubUtils.PAGE_SIZE);

        // write collection
        feed.writeCollection(compileUrl(baseUrl, RESOURCE_CHILDREN, folderInfo.getId()), null, "Folder collection",
                Constants.MEDIATYPE_CMISATOM);

        // write entries
        if (children.getObjects() != null) {
            AtomEntry entry = new AtomEntry(feed.getWriter());
            for (ObjectInFolderData object : children.getObjects()) {
                if ((object == null) || (object.getObject() == null)) {
                    continue;
                }
                writeObjectEntry(service, entry, object.getObject(), null, repositoryId, object.getPathSegment(), null,
                        baseUrl, false);
View Full Code Here

            @Override
            protected AbstractPageFetch.PageFetchResult<CmisObject> fetchPage(long skipCount) {

                // get the children
                ObjectInFolderList children = navigationService.getChildren(getRepositoryId(), objectId, ctxt
                        .getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(), ctxt
                        .getIncludeRelationships(), ctxt.getRenditionFilterString(), ctxt.isIncludePathSegments(),
                        BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null);

                // convert objects
                List<CmisObject> page = new ArrayList<CmisObject>();
                List<ObjectInFolderData> childObjects = children.getObjects();
                if (childObjects != null) {
                    for (ObjectInFolderData objectData : childObjects) {
                        if (objectData.getObject() != null) {
                            page.add(objectFactory.convertObject(objectData.getObject(), ctxt));
                        }
                    }
                }

                return new AbstractPageFetch.PageFetchResult<CmisObject>(page, children.getNumItems(), children
                        .hasMoreItems());
            }
        });
    }
View Full Code Here

        }

        String repositoryId = args[0];
        String folderId = args[1];

        ObjectInFolderList list = binding.getNavigationService().getChildren(repositoryId, folderId, null, null, null,
                null, null, null, null, null, null);

        for (ObjectInFolderData object : list.getObjects()) {
            output.println(getPropertyValue(object, PropertyIds.OBJECT_ID) + "\t"
                    + getPropertyValue(object, PropertyIds.NAME) + "\t"
                    + getPropertyValue(object, PropertyIds.OBJECT_TYPE_ID));
        }
    }
View Full Code Here

     */
    protected ObjectInFolderData getChild(String folderId, String objectId) {
        boolean hasMore = true;

        while (hasMore) {
            ObjectInFolderList children = getBinding().getNavigationService().getChildren(getTestRepositoryId(),
                    folderId, "*", null, Boolean.TRUE, IncludeRelationships.BOTH, null, Boolean.TRUE, null, null, null);

            assertNotNull(children);
            assertTrue(children.getObjects().size() > 0);

            hasMore = (children.hasMoreItems() == null ? false : children.hasMoreItems().booleanValue());

            for (ObjectInFolderData object : children.getObjects()) {
                assertNotNull(object);
                assertNotNull(object.getPathSegment());
                assertNotNull(object.getObject());
                assertNotNull(object.getObject().getId());

View Full Code Here

        assertAllowableAction(rootFolderObject.getAllowableActions(), Action.CAN_GET_OBJECT_PARENTS, false);

        ObjectData folderObject = getObject(testRootFolder);
        String path = getPath(folderObject);

        ObjectInFolderList children = getBinding().getNavigationService().getChildren(repId, testRootFolder, "*", null,
                Boolean.TRUE, IncludeRelationships.BOTH, null, Boolean.TRUE, null, null, null);
        assertNotNull(children);
        assertNotNull(children.hasMoreItems());

        if (supportsDescendants()) {
            List<ObjectInFolderContainer> desc = getBinding().getNavigationService().getDescendants(repId,
                    testRootFolder, BigInteger.valueOf(5), "*", Boolean.TRUE, IncludeRelationships.BOTH, null,
                    Boolean.TRUE, null);
            assertNotNull(desc);
            Tools.print("Descendants", desc);

            assertContainer(desc, 5);
        } else {
            warning("Descendants not supported!");
        }

        if (supportsFolderTree()) {
            List<ObjectInFolderContainer> tree = getBinding().getNavigationService().getFolderTree(repId,
                    testRootFolder, BigInteger.valueOf(5), "*", Boolean.TRUE, IncludeRelationships.BOTH, null,
                    Boolean.TRUE, null);
            assertNotNull(tree);
            Tools.print("Tree", tree);

            assertContainer(tree, 5);
        } else {
            warning("Folder Tree not supported!");
        }

        for (ObjectInFolderData object : children.getObjects()) {
            assertNotNull(object.getObject());
            assertNotNull(object.getObject().getId());
            assertNotNull(object.getObject().getBaseTypeId());

            ObjectData object2 = getObject(object.getObject().getId());
            assertNotNull(object2.getId());
            assertEquals(object.getObject().getId(), object2.getId());
            assertEquals(object.getObject().getProperties(), object2.getProperties());

            ObjectData object3 = getObjectByPath((path.equals("/") ? "/" : path + "/") + object.getPathSegment());
            assertNotNull(object3);
            assertNotNull(object3.getId());
            assertEquals(object.getObject().getId(), object3.getId());
            assertEquals(object.getObject().getProperties(), object3.getProperties());

            checkObject(object.getObject().getId());

            if (object.getObject().getBaseTypeId() == BaseTypeId.CMIS_FOLDER) {
                ObjectInFolderList children2 = getBinding().getNavigationService().getChildren(repId,
                        object.getObject().getId(), null, null, Boolean.TRUE, IncludeRelationships.BOTH, null,
                        Boolean.TRUE, null, null, null);
                assertNotNull(children2);
            } else if (object.getObject().getBaseTypeId() == BaseTypeId.CMIS_DOCUMENT) {
                checkObjectVersions(object.getObject().getId());
View Full Code Here

        }

        String repId = getTestRepositoryId();
        String rootFolder = getTestRootFolder();

        ObjectInFolderList children = getBinding().getNavigationService().getChildren(repId, rootFolder, null, null,
                Boolean.FALSE, IncludeRelationships.BOTH, null, Boolean.FALSE, null, null, null);
        assertNotNull(children);
        assertNotNull(children.getObjects());

        for (ObjectInFolderData object : children.getObjects()) {
            assertNotNull(object.getObject().getId());
            assertNotNull(object.getObject().getBaseTypeId());

            if (object.getObject().getBaseTypeId() == BaseTypeId.CMIS_DOCUMENT) {
                ContentStream contentStream = getContent(object.getObject().getId(), null);
View Full Code Here

            @Override
            protected AbstractPageFetcher.Page<CmisObject> fetchPage(long skipCount) {

                // get the children
                ObjectInFolderList children = navigationService.getChildren(getRepositoryId(), objectId,
                        ctxt.getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(),
                        ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), ctxt.isIncludePathSegments(),
                        BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null);

                // convert objects
                List<CmisObject> page = new ArrayList<CmisObject>();
                List<ObjectInFolderData> childObjects = children.getObjects();
                if (childObjects != null) {
                    for (ObjectInFolderData objectData : childObjects) {
                        if (objectData.getObject() != null) {
                            page.add(objectFactory.convertObject(objectData.getObject(), ctxt));
                        }
                    }
                }

                return new AbstractPageFetcher.Page<CmisObject>(page, children.getNumItems(), children.hasMoreItems());
            }
        });
    }
View Full Code Here

                    objectInfos.addObjectInfo(objectInfo);
                }
                odList.add(od);
            }
        } else {
            ObjectInFolderList children = getChildrenIntern(repositoryId, folderId, filter, orderBy,
                    includeAllowableActions, includeRelationships, renditionFilter, false, -1, -1, false, context
                            .isObjectInfoRequired() ? objectInfos : null, user);
            for (ObjectInFolderData child : children.getObjects()) {
                ObjectData obj = child.getObject();
                StoredObject so = fStoreManager.getObjectStore(repositoryId).getObjectById(obj.getId());
                LOG.info("Checked out: children:" + obj.getId());
                if (so instanceof DocumentVersion && ((DocumentVersion) so).getParentDocument().isCheckedOut()) {
                    odList.add(obj);
View Full Code Here

TOP

Related Classes of org.apache.chemistry.opencmis.commons.data.ObjectInFolderList

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.