本文整理汇总了Java中org.apache.chemistry.opencmis.client.api.OperationContext类的典型用法代码示例。如果您正苦于以下问题:Java OperationContext类的具体用法?Java OperationContext怎么用?Java OperationContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OperationContext类属于org.apache.chemistry.opencmis.client.api包,在下文中一共展示了OperationContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: searchDocuments
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public static List<Document> searchDocuments(Session pSession, String pTypeId, String pWhereClause) {
mLog.debug("START searchDocuments(String, String");
// per evitare il problema dei documenti duplicati
LinkedHashMap<String, Document> lHashMapResults = new LinkedHashMap<String, Document>();
// Temporanea disabilitazione della cache
OperationContext lOperationContext = pSession.createOperationContext();
lOperationContext.setCacheEnabled(false);
ItemIterable<CmisObject> lResult = pSession.queryObjects(pTypeId, pWhereClause, false, lOperationContext);
for (CmisObject cmisObject : lResult) {
// TODO (Alessio) gestione paginazione (in entrata e in uscita, anche se probabilmente è
// già gestita internamente in queryObjects)
lHashMapResults.put(cmisObject.getId(), (Document) cmisObject);
}
mLog.debug("END searchDocuments(String, String");
return new ArrayList<Document>(lHashMapResults.values());
}
示例2: setupOperationContext
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
protected void setupOperationContext(final int maxItems, final Session session)
{
final OperationContext operationContext = session.createOperationContext();
operationContext.setCacheEnabled(true);
operationContext.setOrderBy(MessageFormat.format("{0} ASC", PropertyIds.NAME));
operationContext.setMaxItemsPerPage(maxItems);
operationContext.setFilterString(null);
operationContext.setIncludePathSegments(false);
operationContext.setIncludeAcls(false);
operationContext.setIncludeAllowableActions(false);
operationContext.setIncludePolicies(false);
operationContext.setIncludeRelationships(IncludeRelationships.NONE);
operationContext.setLoadSecondaryTypeProperties(true);
session.setDefaultContext(operationContext);
}
示例3: setupOperationContext
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
protected void setupOperationContext(final int maxItems, final Session session)
{
final OperationContext operationContext = session.createOperationContext();
operationContext.setCacheEnabled(true);
// type descending => cmis:folder, cmis:document
operationContext.setOrderBy(MessageFormat.format("{0} DESC,{1} ASC", PropertyIds.BASE_TYPE_ID, PropertyIds.NAME));
operationContext.setMaxItemsPerPage(maxItems);
operationContext.setFilterString(null);
operationContext.setRenditionFilterString("*");
operationContext.setIncludePathSegments(true);
// TODO: need to be included once
operationContext.setIncludeAcls(false);
operationContext.setIncludeAllowableActions(false);
operationContext.setIncludePolicies(false);
operationContext.setIncludeRelationships(IncludeRelationships.NONE);
operationContext.setLoadSecondaryTypeProperties(true);
session.setDefaultContext(operationContext);
}
示例4: convert
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public OperationContext convert(final BaseCMISOperationContext sourceContext)
{
final OperationContext operationContext = OperationContextUtils.createOperationContext();
operationContext.setCacheEnabled(true);
operationContext.setOrderBy(this.getCMISOrderByClause(sourceContext));
// TODO Add other parametes
// operationContext.setMaxItemsPerPage(ctx.getMaxItems);
operationContext.setFilterString(null);
operationContext.setRenditionFilterString("*");
operationContext.setIncludePathSegments(true);
// TODO: need to be included once
operationContext.setIncludeAcls(false);
operationContext.setIncludeAllowableActions(false);
operationContext.setIncludePolicies(false);
operationContext.setIncludeRelationships(IncludeRelationships.NONE);
operationContext.setLoadSecondaryTypeProperties(true);
return operationContext;
}
示例5: connect
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
@Override
public ScriptCMISRepository connect(final String serverId, final ScriptCMISOperationContext ctx)
{
// TODO GET the information form configuration file
final Map<String, String> parameters = new HashMap<String, String>();
parameters.put(SessionParameter.USER, "admin");
parameters.put(SessionParameter.PASSWORD, "admin");
parameters.put(SessionParameter.AUTHENTICATION_PROVIDER_CLASS, CertificateNotValidatingAuthenticationProvider.class.getName());
parameters.put(SessionParameter.BROWSER_URL, "http://cmis.alfresco.com/cmisbrowser");
parameters.put(SessionParameter.BINDING_TYPE, BindingType.BROWSER.value());
final SessionFactoryImpl sessionFactory = SessionFactoryImpl.newInstance();
final List<Repository> repositories = sessionFactory.getRepositories(parameters);
final Repository mainRepository = repositories.get(0);
parameters.put(SessionParameter.REPOSITORY_ID, mainRepository.getId());
final Session session = sessionFactory.createSession(parameters);
session.setDefaultContext(DefaultTypeConverter.INSTANCE.convert(OperationContext.class, ctx));
final RhinoCMISRepositoryImpl scriptCMISRepository = new RhinoCMISRepositoryImpl(session);
return scriptCMISRepository;
}
示例6: StartCMISSession
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
/**
* @param userDataService service to retrieve user authentication details
* @param sessionService service to register a load test session
* @param bindingUrl the URL as required by the {@link SessionParameter.ATOMPUB_URL} or {@link SessionParameter.BROWSER_URL} parameter
* @param bindingType one of the supported CMIS binding types: 'browser' or 'atompub'
* @param repositoryId the ID of the repository required by the {@link SessionParameter.REPOSITORY_ID} parameter
* @param ctx the operation context for all calls made by the session.
* Event processors must not adjust but should copy it if changes are required.
*/
public StartCMISSession(
UserDataService userDataService, SessionService sessionService,
String bindingUrl, String bindingType,
String repositoryId,
OperationContext ctx)
{
super();
this.userDataService = userDataService;
this.sessionService = sessionService;
this.bindingUrl = bindingUrl;
this.bindingType = bindingType;
this.repositoryId = repositoryId;
this.ctx = ctx;
this.eventNameSessionStarted = EVENT_NAME_SESSION_STARTED;
}
示例7: getCmisObjectByPath
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public static CmisObject getCmisObjectByPath(final Session session,
final String path, final OperationContext context,
final String what) throws TheBlendException {
if (session == null) {
throw new IllegalArgumentException("Session must be set!");
}
if (path == null || !path.startsWith("/")) {
throw new TheBlendException("Invalid path to " + what + "!");
}
OperationContext oc = context;
if (oc == null) {
oc = session.getDefaultContext();
}
try {
return session.getObjectByPath(path, oc);
} catch (CmisObjectNotFoundException onfe) {
throw new TheBlendException("The " + what + " does not exist!",
onfe);
} catch (CmisBaseException cbe) {
throw new TheBlendException("Could not retrieve the " + what
+ ":" + cbe.getMessage(), cbe);
}
}
示例8: getAllVersions
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public List<Document> getAllVersions(String objectId)
{
CmisObject o = getObject(objectId);
if(o instanceof Document)
{
Document d = (Document)o;
OperationContext ctx = new OperationContextImpl();
List<Document> res = d.getAllVersions(ctx);
return res;
}
else
{
throw new IllegalArgumentException("Object does not exist or is not a document");
}
}
示例9: RequestContext
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public RequestContext(String networkId, String runAsUser, OperationContext cmisOperationCtxOverride)
{
this(runAsUser);
this.networkId = networkId;
this.password = null;
this.cmisOperationCtxOverride = cmisOperationCtxOverride;
}
示例10: getDocumentRenditions
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public static List<Rendition> getDocumentRenditions(Session pSession, String pStrDocumentId, String pStrFilter) {
mLog.debug("START getDocumentRenditions(String, String)");
OperationContext operationContext = pSession.createOperationContext();
operationContext.setFilterString(PropertyIds.NAME);
operationContext.setRenditionFilterString(pStrFilter);
CmisObject lCmisObject = pSession.getObject(pStrDocumentId);
List<Rendition> lListResults = lCmisObject.getRenditions();
mLog.debug("END getDocumentRenditions(String)");
return lListResults;
}
示例11: processFolderRecursively
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
int processFolderRecursively(Folder folder) throws Exception {
processFolderNode(folder);
OperationContext operationContext = cmisConsumer.createOperationContext();
operationContext.setMaxItemsPerPage(pageSize);
int count = 0;
int pageNumber = 0;
boolean finished = false;
ItemIterable<CmisObject> itemIterable = folder.getChildren(operationContext);
while (!finished) {
ItemIterable<CmisObject> currentPage = itemIterable.skipTo(count).getPage();
LOG.debug("Processing page {}", pageNumber);
for (CmisObject child : currentPage) {
if (CMISHelper.isFolder(child)) {
Folder childFolder = (Folder)child;
processFolderRecursively(childFolder);
} else {
processNonFolderNode(child, folder);
}
count++;
if (totalPolled == readCount) {
finished = true;
break;
}
}
pageNumber++;
if (!currentPage.getHasMoreItems()) {
finished = true;
}
}
return totalPolled;
}
示例12: getAllVersions
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public List<Document> getAllVersions(String objectId)
{
CmisObject o = getObject(objectId);
if(o instanceof Document)
{
Document d = (Document)o;
OperationContext ctx = new OperationContextImpl();
List<Document> res = d.getAllVersions(ctx);
return res;
}
else
{
throw new IllegalArgumentException("Object does not exist or is not a document");
}
}
示例13: getMinimalOperationContext
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
public OperationContext getMinimalOperationContext(){
OperationContext operationContext = session.createOperationContext();
operationContext.setCacheEnabled(false);
operationContext.setIncludeAcls(false);
operationContext.setIncludeAllowableActions(false);
operationContext.setIncludePathSegments(false);
operationContext.setIncludePolicies(false);
operationContext.setIncludeRelationships(IncludeRelationships.NONE);
return operationContext;
}
示例14: convertOperationContext
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
/**
* Convert an operation context into a DBObject for neat, searchable persistence
*/
public static DBObject convertOperationContext(OperationContext ctx)
{
return BasicDBObjectBuilder.start()
.append("pageSize", ctx.getMaxItemsPerPage())
.append("orderBy", ctx.getOrderBy())
.append("cacheEnabled", ctx.isCacheEnabled())
.append("includeAcls", ctx.isIncludeAcls())
.append("includeAllowableActions", ctx.isIncludeAllowableActions())
.append("includePathSegments", ctx.isIncludePathSegments())
.append("includePolicies", ctx.isIncludePolicies())
.get();
}
示例15: getCmisObject
import org.apache.chemistry.opencmis.client.api.OperationContext; //导入依赖的package包/类
/**
* Gets a CMIS object from the repository.
*
* @param session
* the OpenCMIS session
* @param id
* the id of the object
* @param context
* the Operation Context
* @param what
* string that describes the object, used for error
* messages
* @return the CMIS object
* @throws TheBlendException
*/
public static CmisObject getCmisObject(final Session session,
final String id, final OperationContext context,
final String what) throws TheBlendException {
if (session == null) {
throw new IllegalArgumentException("Session must be set!");
}
if (id == null || id.length() == 0) {
throw new TheBlendException("Invalid id for " + what + "!");
}
OperationContext oc = context;
if (oc == null) {
oc = session.getDefaultContext();
}
try {
return session.getObject(id, oc);
} catch (CmisObjectNotFoundException onfe) {
throw new TheBlendException("The " + what + " does not exist!",
onfe);
} catch (CmisBaseException cbe) {
throw new TheBlendException("Could not retrieve the " + what
+ ":" + cbe.getMessage(), cbe);
}
}