@Override public int getMaxItemsPerPage() { return context.getMaxItemsPerPage(); }
@Override public int getMaxItemsPerPage() { return context.getMaxItemsPerPage(); }
return new CollectionIterable<CmisObject>(new AbstractPageFetcher<CmisObject>(ctxt.getMaxItemsPerPage()) {
return new CollectionIterable<CmisObject>(new AbstractPageFetcher<CmisObject>(ctxt.getMaxItemsPerPage()) {
@Override public ItemIterable<ObjectType> getTypeChildren(final String typeId, final boolean includePropertyDefinitions) { final RepositoryService repositoryService = getBinding().getRepositoryService(); return new CollectionIterable<ObjectType>( new AbstractPageFetcher<ObjectType>(getDefaultContext().getMaxItemsPerPage()) { @Override protected AbstractPageFetcher.Page<ObjectType> fetchPage(long skipCount) { // fetch the data TypeDefinitionList tdl = repositoryService.getTypeChildren(SessionImpl.this.getRepositoryId(), typeId, includePropertyDefinitions, BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert type definitions List<ObjectType> page = new ArrayList<ObjectType>(tdl.getList().size()); for (TypeDefinition typeDefinition : tdl.getList()) { page.add(convertTypeDefinition(typeDefinition)); } return new AbstractPageFetcher.Page<ObjectType>(page, tdl.getNumItems(), tdl.hasMoreItems()) { }; } }); }
@Override public ItemIterable<ObjectType> getTypeChildren(final String typeId, final boolean includePropertyDefinitions) { final RepositoryService repositoryService = getBinding().getRepositoryService(); return new CollectionIterable<ObjectType>( new AbstractPageFetcher<ObjectType>(getDefaultContext().getMaxItemsPerPage()) { @Override protected AbstractPageFetcher.Page<ObjectType> fetchPage(long skipCount) { // fetch the data TypeDefinitionList tdl = repositoryService.getTypeChildren(SessionImpl.this.getRepositoryId(), typeId, includePropertyDefinitions, BigInteger.valueOf(this.maxNumItems), BigInteger.valueOf(skipCount), null); // convert type definitions List<ObjectType> page = new ArrayList<ObjectType>(tdl.getList().size()); for (TypeDefinition typeDefinition : tdl.getList()) { page.add(convertTypeDefinition(typeDefinition)); } return new AbstractPageFetcher.Page<ObjectType>(page, tdl.getNumItems(), tdl.hasMoreItems()) { }; } }); }
@Override public ItemIterable<QueryResult> query(final String statement, final boolean searchAllVersions, OperationContext context) { checkContext(context); final DiscoveryService discoveryService = getBinding().getDiscoveryService(); final ObjectFactory of = getObjectFactory(); final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<QueryResult>(new AbstractPageFetcher<QueryResult>(ctxt.getMaxItemsPerPage()) { @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()); } }); }
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Document>(new AbstractPageFetcher<Document>(ctxt.getMaxItemsPerPage()) {
@Override public ItemIterable<QueryResult> query(final String statement, final boolean searchAllVersions, OperationContext context) { checkContext(context); final DiscoveryService discoveryService = getBinding().getDiscoveryService(); final ObjectFactory of = getObjectFactory(); final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<QueryResult>(new AbstractPageFetcher<QueryResult>(ctxt.getMaxItemsPerPage()) { @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()); } }); }
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Document>(new AbstractPageFetcher<Document>(ctxt.getMaxItemsPerPage()) {
@Override public ItemIterable<CmisObject> getChildren(OperationContext context) { final String objectId = getObjectId(); final NavigationService navigationService = getBinding().getNavigationService(); final ObjectFactory objectFactory = getSession().getObjectFactory(); final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<CmisObject>(new AbstractPageFetcher<CmisObject>(ctxt.getMaxItemsPerPage()) { @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()); } }); }
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Document>(new AbstractPageFetcher<Document>(ctxt.getMaxItemsPerPage()) {
@Override public ItemIterable<CmisObject> getChildren(OperationContext context) { final String objectId = getObjectId(); final NavigationService navigationService = getBinding().getNavigationService(); final ObjectFactory objectFactory = getSession().getObjectFactory(); final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<CmisObject>(new AbstractPageFetcher<CmisObject>(ctxt.getMaxItemsPerPage()) { @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()); } }); }
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Document>(new AbstractPageFetcher<Document>(ctxt.getMaxItemsPerPage()) {
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Relationship>(new AbstractPageFetcher<Relationship>(ctxt.getMaxItemsPerPage()) {
final OperationContext ctxt = new OperationContextImpl(context); return new CollectionIterable<Relationship>(new AbstractPageFetcher<Relationship>(ctxt.getMaxItemsPerPage()) {
/** * Copy constructor. */ public OperationContextImpl(OperationContext source) { setFilter(source.getFilter()); setLoadSecondaryTypeProperties(source.loadSecondaryTypeProperties()); setIncludeAcls(source.isIncludeAcls()); setIncludeAllowableActions(source.isIncludeAllowableActions()); setIncludePolicies(source.isIncludePolicies()); setIncludeRelationships(source.getIncludeRelationships()); setRenditionFilter(source.getRenditionFilter()); setIncludePathSegments(source.isIncludePathSegments()); setOrderBy(source.getOrderBy()); setCacheEnabled(source.isCacheEnabled()); generateCacheKey(); setMaxItemsPerPage(source.getMaxItemsPerPage()); }
/** * Copy constructor. */ public OperationContextImpl(OperationContext source) { setFilter(source.getFilter()); setLoadSecondaryTypeProperties(source.loadSecondaryTypeProperties()); setIncludeAcls(source.isIncludeAcls()); setIncludeAllowableActions(source.isIncludeAllowableActions()); setIncludePolicies(source.isIncludePolicies()); setIncludeRelationships(source.getIncludeRelationships()); setRenditionFilter(source.getRenditionFilter()); setIncludePathSegments(source.isIncludePathSegments()); setOrderBy(source.getOrderBy()); setCacheEnabled(source.isCacheEnabled()); generateCacheKey(); setMaxItemsPerPage(source.getMaxItemsPerPage()); }