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 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()); } });
/** * 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; }
@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()); } });
if (relList.getObjects() != null) for (ObjectData rod : relList.getObjects())
for (ObjectData objectData : objectList.getObjects()) { page.add(of.convertChangeEvent(objectData));
for (ObjectData objectData : objectList.getObjects()) { page.add(of.convertChangeEvent(objectData));
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 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; }