@Override public ChangeEvents convertChangeEvents(String changeLogToken, ObjectList objectList) { if (objectList == null) { return null; } List<ChangeEvent> events = new ArrayList<ChangeEvent>(); if (objectList.getObjects() != null) { for (ObjectData objectData : objectList.getObjects()) { if (objectData == null) { continue; } events.add(convertChangeEvent(objectData)); } } boolean hasMoreItems = objectList.hasMoreItems() == null ? false : objectList.hasMoreItems().booleanValue(); long totalNumItems = objectList.getNumItems() == null ? -1 : objectList.getNumItems().longValue(); return new ChangeEventsImpl(changeLogToken, events, hasMoreItems, totalNumItems); }
@Override public ChangeEvents convertChangeEvents(String changeLogToken, ObjectList objectList) { if (objectList == null) { return null; } List<ChangeEvent> events = new ArrayList<ChangeEvent>(); if (objectList.getObjects() != null) { for (ObjectData objectData : objectList.getObjects()) { if (objectData == null) { continue; } events.add(convertChangeEvent(objectData)); } } boolean hasMoreItems = objectList.hasMoreItems() == null ? false : objectList.hasMoreItems().booleanValue(); long totalNumItems = objectList.getNumItems() == null ? -1 : objectList.getNumItems().longValue(); return new ChangeEventsImpl(changeLogToken, events, hasMoreItems, totalNumItems); }
@Override protected AbstractPageFetcher.Page<CmisObject> fetchPage(long skipCount) { // fetch the data ObjectList resultList = discoveryService.query(getRepositoryId(), statement.toString(), searchAllVersions, ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert query results List<CmisObject> page = new ArrayList<CmisObject>(); if (resultList.getObjects() != null) { for (ObjectData objectData : resultList.getObjects()) { if (objectData == null) { continue; } page.add(of.convertObject(objectData, ctxt)); } } return new AbstractPageFetcher.Page<CmisObject>(page, resultList.getNumItems(), resultList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<CmisObject> fetchPage(long skipCount) { // fetch the data ObjectList resultList = discoveryService.query(getRepositoryId(), statement.toString(), searchAllVersions, ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert query results List<CmisObject> page = new ArrayList<CmisObject>(); if (resultList.getObjects() != null) { for (ObjectData objectData : resultList.getObjects()) { if (objectData == null) { continue; } page.add(of.convertObject(objectData, ctxt)); } } return new AbstractPageFetcher.Page<CmisObject>(page, resultList.getNumItems(), resultList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Relationship> fetchPage(long skipCount) { // fetch the relationships ObjectList relList = relationshipService.getObjectRelationships(getRepositoryId(), id, includeSubRelationshipTypes, relationshipDirection, typeId, ctxt.getFilterString(), ctxt.isIncludeAllowableActions(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert relationship objects List<Relationship> page = new ArrayList<Relationship>(); if (relList.getObjects() != null) { for (ObjectData rod : relList.getObjects()) { CmisObject relationship = getObject(rod.getId(), ctxt); if (!(relationship instanceof Relationship)) { throw new CmisRuntimeException("Repository returned an object that is not a relationship!"); } page.add((Relationship) relationship); } } return new AbstractPageFetcher.Page<Relationship>(page, relList.getNumItems(), relList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<QueryResult> fetchPage(long skipCount) { // fetch the data ObjectList resultList = discoveryService.query(getRepositoryId(), statement, searchAllVersions, ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert query results List<QueryResult> page = new ArrayList<QueryResult>(); if (resultList.getObjects() != null) { for (ObjectData objectData : resultList.getObjects()) { if (objectData == null) { continue; } page.add(of.convertQueryResult(objectData)); } } return new AbstractPageFetcher.Page<QueryResult>(page, resultList.getNumItems(), resultList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<QueryResult> fetchPage(long skipCount) { // fetch the data ObjectList resultList = discoveryService.query(getRepositoryId(), statement, searchAllVersions, ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert query results List<QueryResult> page = new ArrayList<QueryResult>(); if (resultList.getObjects() != null) { for (ObjectData objectData : resultList.getObjects()) { if (objectData == null) { continue; } page.add(of.convertQueryResult(objectData)); } } return new AbstractPageFetcher.Page<QueryResult>(page, resultList.getNumItems(), resultList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Relationship> fetchPage(long skipCount) { // fetch the relationships ObjectList relList = relationshipService.getObjectRelationships(getRepositoryId(), id, includeSubRelationshipTypes, relationshipDirection, typeId, ctxt.getFilterString(), ctxt.isIncludeAllowableActions(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert relationship objects List<Relationship> page = new ArrayList<Relationship>(); if (relList.getObjects() != null) { for (ObjectData rod : relList.getObjects()) { CmisObject relationship = getObject(rod.getId(), ctxt); if (!(relationship instanceof Relationship)) { throw new CmisRuntimeException("Repository returned an object that is not a relationship!"); } page.add((Relationship) relationship); } } return new AbstractPageFetcher.Page<Relationship>(page, relList.getNumItems(), relList.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Document> fetchPage(long skipCount) { // get all checked out documents ObjectList checkedOutDocs = navigationService.getCheckedOutDocs(getRepositoryId(), null, ctxt.getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert objects List<Document> page = new ArrayList<Document>(); if (checkedOutDocs.getObjects() != null) { for (ObjectData objectData : checkedOutDocs.getObjects()) { CmisObject doc = of.convertObject(objectData, ctxt); if (!(doc instanceof Document)) { // should not happen... continue; } page.add((Document) doc); } } return new AbstractPageFetcher.Page<Document>(page, checkedOutDocs.getNumItems(), checkedOutDocs.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Document> fetchPage(long skipCount) { // get checked out documents for this folder ObjectList checkedOutDocs = navigationService.getCheckedOutDocs(getRepositoryId(), objectId, ctxt.getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert objects List<Document> page = new ArrayList<Document>(); if (checkedOutDocs.getObjects() != null) { for (ObjectData objectData : checkedOutDocs.getObjects()) { CmisObject doc = objectFactory.convertObject(objectData, ctxt); if (!(doc instanceof Document)) { // should not happen... continue; } page.add((Document) doc); } } return new AbstractPageFetcher.Page<Document>(page, checkedOutDocs.getNumItems(), checkedOutDocs.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Document> fetchPage(long skipCount) { // get checked out documents for this folder ObjectList checkedOutDocs = navigationService.getCheckedOutDocs(getRepositoryId(), objectId, ctxt.getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert objects List<Document> page = new ArrayList<Document>(); if (checkedOutDocs.getObjects() != null) { for (ObjectData objectData : checkedOutDocs.getObjects()) { CmisObject doc = objectFactory.convertObject(objectData, ctxt); if (!(doc instanceof Document)) { // should not happen... continue; } page.add((Document) doc); } } return new AbstractPageFetcher.Page<Document>(page, checkedOutDocs.getNumItems(), checkedOutDocs.hasMoreItems()); } });
@Override protected AbstractPageFetcher.Page<Document> fetchPage(long skipCount) { // get all checked out documents ObjectList checkedOutDocs = navigationService.getCheckedOutDocs(getRepositoryId(), null, ctxt.getFilterString(), ctxt.getOrderBy(), ctxt.isIncludeAllowableActions(), ctxt.getIncludeRelationships(), ctxt.getRenditionFilterString(), BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert objects List<Document> page = new ArrayList<Document>(); if (checkedOutDocs.getObjects() != null) { for (ObjectData objectData : checkedOutDocs.getObjects()) { CmisObject doc = of.convertObject(objectData, ctxt); if (!(doc instanceof Document)) { // should not happen... continue; } page.add((Document) doc); } } return new AbstractPageFetcher.Page<Document>(page, checkedOutDocs.getNumItems(), checkedOutDocs.hasMoreItems()); } });
/** * Converts an Object list object. */ public static CmisObjectListType convert(ObjectList objectList, CmisVersion cmisVersion) { if (objectList == null) { return null; } CmisObjectListType result = new CmisObjectListType(); if (objectList.getObjects() != null) { for (ObjectData object : objectList.getObjects()) { result.getObjects().add(convert(object, cmisVersion)); } } result.setHasMoreItems(objectList.hasMoreItems()); result.setNumItems(objectList.getNumItems()); // handle extensions convertExtension(objectList, result); return result; }
objectList.hasMoreItems()) { };
objectList.hasMoreItems()) { };
/** * Converts a query object list. */ public static JSONObject convert(final ObjectList list, final TypeCache typeCache, final PropertyMode propertyMode, final boolean succinct, final DateTimeFormat dateTimeFormat) { if (list == null) { return null; } JSONObject result = new JSONObject(); JSONArray objects = new JSONArray(); if (list.getObjects() != null) { for (ObjectData object : list.getObjects()) { objects.add(convert(object, typeCache, propertyMode, succinct, dateTimeFormat)); } } if (propertyMode == PropertyMode.QUERY) { result.put(JSON_QUERYRESULTLIST_RESULTS, objects); setIfNotNull(JSON_QUERYRESULTLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_QUERYRESULTLIST_NUM_ITEMS, list.getNumItems(), result); } else { result.put(JSON_OBJECTLIST_OBJECTS, objects); setIfNotNull(JSON_OBJECTLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_OBJECTLIST_NUM_ITEMS, list.getNumItems(), result); } convertExtension(list, result); return result; }
/** * Converts a query object list. */ public static JSONObject convert(final ObjectList list, final TypeCache typeCache, final PropertyMode propertyMode, final boolean succinct, final DateTimeFormat dateTimeFormat) { if (list == null) { return null; } JSONObject result = new JSONObject(); JSONArray objects = new JSONArray(); if (list.getObjects() != null) { for (ObjectData object : list.getObjects()) { objects.add(convert(object, typeCache, propertyMode, succinct, dateTimeFormat)); } } if (propertyMode == PropertyMode.QUERY) { result.put(JSON_QUERYRESULTLIST_RESULTS, objects); setIfNotNull(JSON_QUERYRESULTLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_QUERYRESULTLIST_NUM_ITEMS, list.getNumItems(), result); } else { result.put(JSON_OBJECTLIST_OBJECTS, objects); setIfNotNull(JSON_OBJECTLIST_HAS_MORE_ITEMS, list.hasMoreItems(), result); setIfNotNull(JSON_OBJECTLIST_NUM_ITEMS, list.getNumItems(), result); } convertExtension(list, result); return result; }
if (Boolean.TRUE.equals(changes.hasMoreItems())) { UrlBuilder nextLink = compileUrlBuilder(baseUrl, RESOURCE_CHANGES, null); nextLink.addParameter(Constants.PARAM_CHANGE_LOG_TOKEN, changeLogTokenHolder.getValue());
assertEquals(2, ol.getObjects().size()); assertEquals("ChangeLogToken should be latest from retrieved entries.", "2", changeLogToken.getValue()); assertTrue(ol.hasMoreItems()); assertEquals(2, ol.getObjects().size()); assertEquals("ChangeLogToken should be latest from retrieved entries.", "2", changeLogToken.getValue()); assertTrue(ol.hasMoreItems()); assertNotNull(changeLogToken.getValue()); assertEquals("ChangeLogToken should be the latest from all entries.", latestToken.toString(), changeLogToken.getValue()); assertFalse(ol.hasMoreItems());
pagingUrl.addParameter(Constants.PARAM_RELATIONSHIPS, includeRelationships); pagingUrl.addParameter(Constants.PARAM_RENDITION_FILTER, renditionFilter); feed.writePagingLinks(pagingUrl, maxItems, skipCount, checkedOut.getNumItems(), checkedOut.hasMoreItems(), PAGE_SIZE);