本文整理汇总了Java中org.apache.chemistry.opencmis.commons.data.ObjectParentData类的典型用法代码示例。如果您正苦于以下问题:Java ObjectParentData类的具体用法?Java ObjectParentData怎么用?Java ObjectParentData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ObjectParentData类属于org.apache.chemistry.opencmis.commons.data包,在下文中一共展示了ObjectParentData类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getFolderParent
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
/**
* CMIS getFolderParent.
*/
public ObjectData getFolderParent(CallContext context, String folderId, String filter, ObjectInfoHandler objectInfos) {
List<ObjectParentData> parents = getObjectParents(context, folderId, filter, false, false, objectInfos);
if (parents.isEmpty()) {
throw new CmisInvalidArgumentException("The root folder has no parent!");
}
return parents.get(0).getObject();
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:13,代码来源:FileBridgeRepository.java
示例2: getObjectParents
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
/**
* CMIS getObjectParents.
*/
public List<ObjectParentData> getObjectParents(CallContext context, String objectId, String filter,
Boolean includeAllowableActions, Boolean includeRelativePathSegment, ObjectInfoHandler objectInfos) {
boolean userReadOnly = checkUser(context, false);
// split filter
Set<String> filterCollection = FileBridgeUtils.splitFilter(filter);
// set defaults if values not set
boolean iaa = FileBridgeUtils.getBooleanParameter(includeAllowableActions, false);
boolean irps = FileBridgeUtils.getBooleanParameter(includeRelativePathSegment, false);
// get the file or folder
File file = getFile(objectId);
// don't climb above the root folder
if (root.equals(file)) {
return Collections.emptyList();
}
// set object info of the the object
if (context.isObjectInfoRequired()) {
compileObjectData(context, file, null, false, false, userReadOnly, objectInfos);
}
// get parent folder
File parent = file.getParentFile();
ObjectData object = compileObjectData(context, parent, filterCollection, iaa, false, userReadOnly, objectInfos);
ObjectParentDataImpl result = new ObjectParentDataImpl();
result.setObject(object);
if (irps) {
result.setRelativePathSegment(file.getName());
}
return Collections.<ObjectParentData> singletonList(result);
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:40,代码来源:FileBridgeRepository.java
示例3: getObjectParents
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
@Override
public List<ObjectParentData> getObjectParents(String repositoryId, String objectId, String filter,
Boolean includeAllowableActions, IncludeRelationships includeRelationships, String renditionFilter,
Boolean includeRelativePathSegment, ExtensionsData extension) {
return getRepository().getObjectParents(getCallContext(), objectId, filter, includeAllowableActions,
includeRelativePathSegment, this);
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:8,代码来源:FileBridgeCmisService.java
示例4: getFolderParent
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
/**
* CMIS getFolderParent.
*/
public ObjectData getFolderParent(CallContext context, String folderId,
String filter, ObjectInfoHandler objectInfos) {
List<ObjectParentData> parents = getObjectParents(context, folderId,
filter, false, false, objectInfos);
if (parents.size() == 0) {
throw new CmisInvalidArgumentException(
"The root folder has no parent!");
}
return parents.get(0).getObject();
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:16,代码来源:FileBridgeRepository.java
示例5: getObjectParents
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
@Override
public List<ObjectParentData> getObjectParents(String repositoryId,
String objectId, String filter, Boolean includeAllowableActions,
IncludeRelationships includeRelationships, String renditionFilter,
Boolean includeRelativePathSegment, ExtensionsData extension) {
return getRepository().getObjectParents(getCallContext(), objectId,
filter, includeAllowableActions, includeRelativePathSegment,
this);
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:10,代码来源:FileBridgeCmisService.java
示例6: testCMISGetObjectParents
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
/**
* MNT-14951: Test that the list of parents can be retrieved for a folder.
*/
@Test
public void testCMISGetObjectParents() throws Exception
{
// setUp audit subsystem
setupAudit();
AuthenticationUtil.pushAuthentication();
AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName());
try
{
final NodeRef folderWithTwoParents = transactionService.getRetryingTransactionHelper().doInTransaction(new RetryingTransactionCallback<NodeRef>()
{
@Override
public NodeRef execute() throws Throwable
{
NodeRef companyHomeNodeRef = repositoryHelper.getCompanyHome();
String folder1 = GUID.generate();
FileInfo folderInfo1 = fileFolderService.create(companyHomeNodeRef, folder1, ContentModel.TYPE_FOLDER);
assertNotNull(folderInfo1);
String folder2 = GUID.generate();
FileInfo folderInfo2 = fileFolderService.create(companyHomeNodeRef, folder2, ContentModel.TYPE_FOLDER);
assertNotNull(folderInfo2);
// Create folder11 as a subfolder of folder1
String folder11 = GUID.generate();
FileInfo folderInfo11 = fileFolderService.create(folderInfo1.getNodeRef(), folder11, ContentModel.TYPE_FOLDER);
assertNotNull(folderInfo11);
// Add folder2 as second parent for folder11
nodeService.addChild(folderInfo2.getNodeRef(), folderInfo11.getNodeRef(), ContentModel.ASSOC_CONTAINS, ContentModel.ASSOC_CONTAINS);
return folderInfo11.getNodeRef();
}
});
withCmisService(new CmisServiceCallback<Void>()
{
@Override
public Void execute(CmisService cmisService)
{
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
assertNotNull(repositories);
assertTrue(repositories.size() > 0);
String repositoryId = repositories.iterator().next().getId();
List<ObjectParentData> parents = cmisService.getObjectParents(repositoryId, folderWithTwoParents.getId(), null, Boolean.FALSE, IncludeRelationships.NONE,
"cmis:none", Boolean.FALSE, null);
// Check if the second parent was also returned.
assertEquals(2, parents.size());
return null;
}
}, CmisVersion.CMIS_1_1);
}
finally
{
auditSubsystem.destroy();
AuthenticationUtil.popAuthentication();
}
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:67,代码来源:CMISTest.java
示例7: getObjectParents
import org.apache.chemistry.opencmis.commons.data.ObjectParentData; //导入依赖的package包/类
/**
* CMIS getObjectParents.
*/
public List<ObjectParentData> getObjectParents(CallContext context,
String objectId, String filter, Boolean includeAllowableActions,
Boolean includeRelativePathSegment, ObjectInfoHandler objectInfos) {
boolean userReadOnly = checkUser(context, false);
// split filter
Set<String> filterCollection = FileBridgeUtils.splitFilter(filter);
// set defaults if values not set
boolean iaa = FileBridgeUtils.getBooleanParameter(
includeAllowableActions, false);
boolean irps = FileBridgeUtils.getBooleanParameter(
includeRelativePathSegment, false);
// get the file or folder
File file = getFile(objectId);
// don't climb above the root folder
if (root.equals(file)) {
return Collections.emptyList();
}
// set object info of the the object
if (context.isObjectInfoRequired()) {
compileObjectData(context, file, null, false, false, userReadOnly,
objectInfos);
}
// get parent folder
File parent = file.getParentFile();
ObjectData object = compileObjectData(context, parent,
filterCollection, iaa, false, userReadOnly, objectInfos);
ObjectParentDataImpl result = new ObjectParentDataImpl();
result.setObject(object);
if (irps) {
result.setRelativePathSegment(file.getName());
}
return Collections.<ObjectParentData> singletonList(result);
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:45,代码来源:FileBridgeRepository.java
注:本文中的org.apache.chemistry.opencmis.commons.data.ObjectParentData类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论