@Override public IncludeRelationships getIncludeRelationships() { return context.getIncludeRelationships(); }
@Override public IncludeRelationships getIncludeRelationships() { return context.getIncludeRelationships(); }
@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<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<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<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()); } });
@Override public List<Tree<FileableCmisObject>> getDescendants(int depth, OperationContext context) { String objectId = getObjectId(); // get the descendants List<ObjectInFolderContainer> providerContainerList = getBinding().getNavigationService().getDescendants( getRepositoryId(), objectId, BigInteger.valueOf(depth), context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePathSegments(), null); return convertBindingContainer(providerContainerList, context); }
@Override public List<Tree<FileableCmisObject>> getFolderTree(int depth, OperationContext context) { String objectId = getObjectId(); // get the folder tree List<ObjectInFolderContainer> providerContainerList = getBinding().getNavigationService().getFolderTree( getRepositoryId(), objectId, BigInteger.valueOf(depth), context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePathSegments(), null); return convertBindingContainer(providerContainerList, context); }
@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()); } });
@Override public List<Tree<FileableCmisObject>> getFolderTree(int depth, OperationContext context) { String objectId = getObjectId(); // get the folder tree List<ObjectInFolderContainer> providerContainerList = getBinding().getNavigationService().getFolderTree( getRepositoryId(), objectId, BigInteger.valueOf(depth), context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePathSegments(), null); return convertBindingContainer(providerContainerList, context); }
@Override public List<Tree<FileableCmisObject>> getDescendants(int depth, OperationContext context) { String objectId = getObjectId(); // get the descendants List<ObjectInFolderContainer> providerContainerList = getBinding().getNavigationService().getDescendants( getRepositoryId(), objectId, BigInteger.valueOf(depth), context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePathSegments(), null); return convertBindingContainer(providerContainerList, context); }
@Override public void refresh() { writeLock(); try { String objectId = getObjectId(); OperationContext oc = getCreationContext(); // get the latest data from the repository ObjectData objectData = getSession().getBinding().getObjectService().getObject(getRepositoryId(), objectId, oc.getFilterString(), oc.isIncludeAllowableActions(), oc.getIncludeRelationships(), oc.getRenditionFilterString(), oc.isIncludePolicies(), oc.isIncludeAcls(), null); // reset this object initialize(session, session.getTypeDefinition(objectType.getId()), objectData, creationContext); } finally { writeUnlock(); } }
@Override public void refresh() { writeLock(); try { String objectId = getObjectId(); OperationContext oc = getCreationContext(); // get the latest data from the repository ObjectData objectData = getSession().getBinding().getObjectService().getObject(getRepositoryId(), objectId, oc.getFilterString(), oc.isIncludeAllowableActions(), oc.getIncludeRelationships(), oc.getRenditionFilterString(), oc.isIncludePolicies(), oc.isIncludeAcls(), null); // reset this object initialize(session, session.getTypeDefinition(objectType.getId()), objectData, creationContext); } finally { writeUnlock(); } }
@Override public CmisObject getObject(String objectId, OperationContext context) { checkObjectId(objectId); checkContext(context); CmisObject result = null; // ask the cache first if (context.isCacheEnabled()) { result = cache.getById(objectId, context.getCacheKey()); if (result != null) { return result; } } // get the object ObjectData objectData = binding.getObjectService().getObject(getRepositoryId(), objectId, context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePolicies(), context.isIncludeAcls(), null); result = getObjectFactory().convertObject(objectData, context); // put into cache if (context.isCacheEnabled()) { cache.put(result, context.getCacheKey()); } return result; }
@Override public CmisObject getObject(String objectId, OperationContext context) { checkObjectId(objectId); checkContext(context); CmisObject result = null; // ask the cache first if (context.isCacheEnabled()) { result = cache.getById(objectId, context.getCacheKey()); if (result != null) { return result; } } // get the object ObjectData objectData = binding.getObjectService().getObject(getRepositoryId(), objectId, context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePolicies(), context.isIncludeAcls(), null); result = getObjectFactory().convertObject(objectData, context); // put into cache if (context.isCacheEnabled()) { cache.put(result, context.getCacheKey()); } return result; }
@Override public CmisObject getObjectByPath(String path, OperationContext context) { checkPath(path); checkContext(context); CmisObject result = null; // ask the cache first if (context.isCacheEnabled() && !cachePathOmit) { result = cache.getByPath(path, context.getCacheKey()); if (result != null) { return result; } } // get the object ObjectData objectData = binding.getObjectService().getObjectByPath(getRepositoryId(), path, context.getFilterString(), context.isIncludeAllowableActions(), context.getIncludeRelationships(), context.getRenditionFilterString(), context.isIncludePolicies(), context.isIncludeAcls(), null); result = getObjectFactory().convertObject(objectData, context); // put into cache if (context.isCacheEnabled()) { cache.putPath(path, result, context.getCacheKey()); } return result; }
/** * 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()); }