@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); }
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()); assertEquals(3, ol.getObjects().size()); assertNotNull(changeLogToken.getValue()); assertEquals("ChangeLogToken should be the latest from all entries.", latestToken.toString(), changeLogToken.getValue()); assertFalse(ol.hasMoreItems());
import java.util.*; import com.ibm.as400.access.*; public class TestObjectList { public static void main(String[] args) { try { AS400 system = new AS400(); ObjectList msgqs = new ObjectList(system, ObjectList.ALL, ObjectList.ALL, "*MSGQ"); Enumeration e = msgqs.getObjects(); while (e.hasMoreElements()) { ObjectDescription msgq = (ObjectDescription) e.nextElement(); System.out.println(msgq.getLibrary() + "/" + msgq.getName()); } System.out.println("End of message queues."); } catch (Exception e) { e.printStackTrace(); } System.exit(0); } }
@Override public String execute(CmisService cmisService) { List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null); assertTrue(repositories.size() > 0); RepositoryInfo repo = repositories.get(0); String repositoryId = repo.getId(); TypeDefinition def = cmisService.getTypeDefinition(repositoryId, "cmis:item", null); assertNotNull("the cmis:item type is not defined", def); @SuppressWarnings("unused") TypeDefinition p = cmisService.getTypeDefinition(repositoryId, "I:cm:person", null); assertNotNull("the I:cm:person type is not defined", def); ObjectList result = cmisService.query(repositoryId, "select * from cm:person", Boolean.FALSE, Boolean.TRUE, IncludeRelationships.NONE, "", BigInteger.TEN, BigInteger.ZERO, null); assertTrue("", result.getNumItems().intValue() > 0); return ""; }; }, CmisVersion.CMIS_1_1);
if (relList.getObjects() != null) for (ObjectData rod : relList.getObjects())
assertEquals(resultList.getNumItems(), BigInteger.ZERO);
@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); }
for (ObjectData od : changes.getObjects()) objectId.toString().contains(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE.toString())); int expectAtLeast = changes.getObjects().size(); assertTrue("Expected to still get changes", changes.getObjects().size() >= expectAtLeast); assertTrue("Expected to still get changes", changes.getObjects().size() >= expectAtLeast); assertEquals("Expected to still get changes", changes.getObjects().size(), 1); assertTrue("Expected to still get changes", changes.getObjects().size() >= expectAtLeast);
/** * 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; }
changeLogToken.setValue(actualToken); ObjectList changeLog = CMISTest.this.cmisConnector.getContentChanges(changeLogToken, new BigInteger("10")); List<ObjectData> events = changeLog.getObjects(); int count = events.size(); changeLogToken.setValue(actualToken2); changeLog = CMISTest.this.cmisConnector.getContentChanges(changeLogToken, new BigInteger("10")); events = changeLog.getObjects(); count = events.size(); assertEquals(2, count); changeLogToken.setValue(actualToken3); changeLog = CMISTest.this.cmisConnector.getContentChanges(changeLogToken, new BigInteger("10")); events = changeLog.getObjects(); count = events.size(); assertEquals(2, count);
@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()); } });