本文整理汇总了Java中org.apache.chemistry.opencmis.commons.data.RepositoryInfo类的典型用法代码示例。如果您正苦于以下问题:Java RepositoryInfo类的具体用法?Java RepositoryInfo怎么用?Java RepositoryInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RepositoryInfo类属于org.apache.chemistry.opencmis.commons.data包,在下文中一共展示了RepositoryInfo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public RepositoryInfo getRepositoryInfo(String repositoryId, ExtensionsData extension)
{
Network network = null;
try
{
checkRepositoryId(repositoryId);
network = networksService.getNetwork(repositoryId);
}
catch(Exception e)
{
// ACE-2540: Avoid information leak. Same response if repository does not exist or if user is not a member
throw new CmisObjectNotFoundException("Unknown repository '" + repositoryId + "'!");
}
return getRepositoryInfo(network);
}
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:19,代码来源:PublicApiAlfrescoCmisService.java
示例2: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public RepositoryInfo getRepositoryInfo(String repositoryId, ExtensionsData extension)
{
checkRepositoryId(repositoryId);
CmisVersion cmisVersion = getContext().getCmisVersion();
return connector.getRepositoryInfo(cmisVersion);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:9,代码来源:AlfrescoCmisServiceImpl.java
示例3: testGetRepositoryInfos
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* ALF-20389 Test Alfresco cmis stream interceptor that checks content stream for mimetype. Only ContentStreamImpl extensions should take palace.
*/
@Test
public void testGetRepositoryInfos()
{
boolean cmisEx = false;
List<RepositoryInfo> infoDataList = null;
try
{
infoDataList = withCmisService(new CmisServiceCallback<List<RepositoryInfo>>()
{
@Override
public List<RepositoryInfo> execute(CmisService cmisService)
{
ExtensionDataImpl result = new ExtensionDataImpl();
List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>();
result.setExtensions(extensions);
return cmisService.getRepositoryInfos(result);
}
});
}
catch (CmisRuntimeException e)
{
cmisEx = true;
}
assertNotNull(cmisEx ? "CmisRuntimeException was thrown. Please, take a look on ALF-20389" : "No CMIS repository information was retrieved", infoDataList);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:31,代码来源:CMISTest.java
示例4: testItems
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* ACE-33
*
* Cmis Item support
*/
@Test
public void testItems()
{
withCmisService(new CmisServiceCallback<String>() {
@Override
public String execute(CmisService cmisService) {
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
assertTrue(repositories.size() > 0);
RepositoryInfo repo = repositories.get(0);
String repositoryId = repo.getId();
TypeDefinition def = cmisService.getTypeDefinition(repositoryId, "cmis:item", null);
assertNotNull("the cmis:item type is not defined", def);
@SuppressWarnings("unused")
TypeDefinition p = cmisService.getTypeDefinition(repositoryId, "I:cm:person", null);
assertNotNull("the I:cm:person type is not defined", def);
ObjectList result = cmisService.query(repositoryId, "select * from cm:person", Boolean.FALSE, Boolean.TRUE, IncludeRelationships.NONE, "", BigInteger.TEN, BigInteger.ZERO, null);
assertTrue("", result.getNumItems().intValue() > 0);
return "";
};
}, CmisVersion.CMIS_1_1);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:33,代码来源:CMISTest.java
示例5: getRepositoryInfos
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public List<RepositoryInfo> getRepositoryInfos(ExtensionsData extension)
{
// for currently authenticated user
PagingResults<Network> networks = networksService.getNetworks(new PagingRequest(0, Integer.MAX_VALUE));
List<Network> page = networks.getPage();
final List<RepositoryInfo> repoInfos = new ArrayList<RepositoryInfo>(page.size() + 1);
for (Network network : page)
{
repoInfos.add(getRepositoryInfo(network));
}
return repoInfos;
}
开发者ID:Alfresco,项目名称:alfresco-remote-api,代码行数:14,代码来源:PublicApiAlfrescoCmisService.java
示例6: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* CMIS getRepositoryInfo.
*/
public RepositoryInfo getRepositoryInfo(CallContext context) {
checkUser(context, false);
if (context.getCmisVersion() == CmisVersion.CMIS_1_0) {
return repositoryInfo10;
} else {
return repositoryInfo11;
}
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:13,代码来源:FileBridgeRepository.java
示例7: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public RepositoryInfo getRepositoryInfo(String repositoryId, ExtensionsData extension) {
for (FileBridgeRepository fsr : repositoryManager.getRepositories()) {
if (fsr.getRepositoryId().equals(repositoryId)) {
return fsr.getRepositoryInfo(getCallContext());
}
}
throw new CmisObjectNotFoundException("Unknown repository '" + repositoryId + "'!");
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:11,代码来源:FileBridgeCmisService.java
示例8: getRepositoryInfos
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public List<RepositoryInfo> getRepositoryInfos(ExtensionsData extension) {
List<RepositoryInfo> result = new ArrayList<RepositoryInfo>();
for (FileBridgeRepository fsr : repositoryManager.getRepositories()) {
result.add(fsr.getRepositoryInfo(getCallContext()));
}
return result;
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuideV2,代码行数:11,代码来源:FileBridgeCmisService.java
示例9: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
public String getRepositoryInfo(Session session) {
RepositoryInfo ri = session.getRepositoryInfo();
String id = ri.getId();
String productName = ri.getProductName();
String productVersion = ri.getProductVersion();
String cmisVersion = ri.getCmisVersion().value();
return "id [" + id + "] cmis version [" + cmisVersion + "] product ["
+ productName + "] version [" + productVersion + "]";
}
开发者ID:ibissource,项目名称:iaf,代码行数:10,代码来源:CmisSender.java
示例10: logCapabilities
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* logs the CMIS capabilities, for debugging purposes
*/
public void logCapabilities() {
LOG.info("Printing repository capabilities...");
final RepositoryInfo repInfo = session.getRepositoryInfo();
RepositoryCapabilities cap = repInfo.getCapabilities();
LOG.info("\nNavigation Capabilities");
LOG.info("-----------------------");
LOG.info("Get descendants supported: " + (cap.isGetDescendantsSupported() ? "true" : "false"));
LOG.info("Get folder tree supported: " + (cap.isGetFolderTreeSupported() ? "true" : "false"));
LOG.info("\nObject Capabilities");
LOG.info("-----------------------");
LOG.info("Content Stream: " + cap.getContentStreamUpdatesCapability().value());
LOG.info("Changes: " + cap.getChangesCapability().value());
LOG.info("Renditions: " + cap.getRenditionsCapability().value());
LOG.info("\nFiling Capabilities");
LOG.info("-----------------------");
LOG.info("Multifiling supported: " + (cap.isMultifilingSupported() ? "true" : "false"));
LOG.info("Unfiling supported: " + (cap.isUnfilingSupported() ? "true" : "false"));
LOG.info("Version specific filing supported: " + (cap.isVersionSpecificFilingSupported() ? "true" : "false"));
LOG.info("\nVersioning Capabilities");
LOG.info("-----------------------");
LOG.info("PWC searchable: " + (cap.isPwcSearchableSupported() ? "true" : "false"));
LOG.info("PWC updatable: " + (cap.isPwcUpdatableSupported() ? "true" : "false"));
LOG.info("All versions searchable: " + (cap.isAllVersionsSearchableSupported() ? "true" : "false"));
LOG.info("\nQuery Capabilities");
LOG.info("-----------------------");
LOG.info("Query: " + cap.getQueryCapability().value());
LOG.info("Join: " + cap.getJoinCapability().value());
LOG.info("\nACL Capabilities");
LOG.info("-----------------------");
LOG.info("ACL: " + cap.getAclCapability().value());
LOG.info("End of repository capabilities");
}
开发者ID:mediaworx,项目名称:opencms-intellijplugin,代码行数:36,代码来源:VfsAdapter.java
示例11: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* CMIS getRepositoryInfo.
*/
public RepositoryInfo getRepositoryInfo(CallContext context) {
checkUser(context, false);
if (context.getCmisVersion() == CmisVersion.CMIS_1_0) {
return repositoryInfo10;
} else {
return repositoryInfo11;
}
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:13,代码来源:FileBridgeRepository.java
示例12: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public RepositoryInfo getRepositoryInfo(String repositoryId,
ExtensionsData extension) {
for (FileBridgeRepository fsr : repositoryManager.getRepositories()) {
if (fsr.getRepositoryId().equals(repositoryId)) {
return fsr.getRepositoryInfo(getCallContext());
}
}
throw new CmisObjectNotFoundException("Unknown repository '"
+ repositoryId + "'!");
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:13,代码来源:FileBridgeCmisService.java
示例13: getRepositoryInfos
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public List<RepositoryInfo> getRepositoryInfos(ExtensionsData extension) {
List<RepositoryInfo> result = new ArrayList<RepositoryInfo>();
for (FileBridgeRepository fsr : repositoryManager.getRepositories()) {
result.add(fsr.getRepositoryInfo(getCallContext()));
}
return result;
}
开发者ID:cmisdocs,项目名称:ServerDevelopmentGuide,代码行数:11,代码来源:FileBridgeCmisService.java
示例14: run
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public void run(Session session) {
RepositoryInfo ri = getRepositoryInfo(session);
if (ri.getCapabilities() == null) {
addResult(createResult(FAILURE, "Capabilities are not set!"));
}
if (ri.getCmisVersion() != CmisVersion.CMIS_1_1) {
addResult(createResult(WARNING,
"This is not CMIS 1.1 repository! It is strongly recommended to support CMIS 1.1."));
}
}
开发者ID:SAP,项目名称:cloud-cmis-workbench,代码行数:14,代码来源:SDCPrerequisiteTest.java
示例15: getRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* Returns the repository info object.
*/
public RepositoryInfo getRepositoryInfo(CmisVersion cmisVersion)
{
return createRepositoryInfo(cmisVersion);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:8,代码来源:CMISConnector.java
示例16: createRepositoryInfo
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* Creates the repository info object.
*/
private RepositoryInfo createRepositoryInfo(CmisVersion cmisVersion)
{
Descriptor currentDescriptor = descriptorService.getCurrentRepositoryDescriptor();
// get change token
boolean auditEnabled = auditService.isAuditEnabled(CMIS_CHANGELOG_AUDIT_APPLICATION, "/"
+ CMIS_CHANGELOG_AUDIT_APPLICATION);
String latestChangeLogToken = null;
if (auditEnabled)
{
EntryIdCallback auditQueryCallback = new EntryIdCallback(false);
AuditQueryParameters params = new AuditQueryParameters();
params.setApplicationName(CMIS_CHANGELOG_AUDIT_APPLICATION);
params.setForward(false);
auditService.auditQuery(auditQueryCallback, params, 1);
String entryId = auditQueryCallback.getEntryId();
// MNT-13529
// add initial change log token
latestChangeLogToken = entryId == null ? "0" : entryId;
}
// compile repository info
RepositoryInfoImpl ri = new RepositoryInfoImpl();
ri.setId(currentDescriptor.getId());
ri.setName(currentDescriptor.getName());
ri.setDescription(currentDescriptor.getName());
ri.setVendorName("Alfresco");
ri.setProductName("Alfresco " + descriptorService.getServerDescriptor().getEdition());
ri.setProductVersion(currentDescriptor.getVersion());
NodeRef rootNodeRef = getRootNodeRef();
ri.setRootFolder(constructObjectId(rootNodeRef, null));
ri.setCmisVersion(cmisVersion);
ri.setChangesIncomplete(true);
ri.setChangesOnType(Arrays.asList(new BaseTypeId[] { BaseTypeId.CMIS_DOCUMENT, BaseTypeId.CMIS_FOLDER }));
ri.setLatestChangeLogToken(latestChangeLogToken);
ri.setPrincipalAnonymous(AuthenticationUtil.getGuestUserName());
ri.setPrincipalAnyone(PermissionService.ALL_AUTHORITIES);
RepositoryCapabilitiesImpl repCap = new RepositoryCapabilitiesImpl();
ri.setCapabilities(repCap);
repCap.setAllVersionsSearchable(false);
repCap.setCapabilityAcl(CapabilityAcl.MANAGE);
repCap.setCapabilityChanges(auditEnabled ? CapabilityChanges.OBJECTIDSONLY : CapabilityChanges.NONE);
repCap.setCapabilityContentStreamUpdates(CapabilityContentStreamUpdates.ANYTIME);
repCap.setCapabilityJoin(CapabilityJoin.NONE);
repCap.setCapabilityQuery(CapabilityQuery.BOTHCOMBINED);
repCap.setCapabilityRendition(CapabilityRenditions.READ);
repCap.setIsPwcSearchable(false);
repCap.setIsPwcUpdatable(true);
repCap.setSupportsGetDescendants(true);
repCap.setSupportsGetFolderTree(true);
repCap.setSupportsMultifiling(true);
repCap.setSupportsUnfiling(false);
repCap.setSupportsVersionSpecificFiling(false);
AclCapabilitiesDataImpl aclCap = new AclCapabilitiesDataImpl();
ri.setAclCapabilities(aclCap);
aclCap.setAclPropagation(AclPropagation.PROPAGATE);
aclCap.setSupportedPermissions(SupportedPermissions.BOTH);
aclCap.setPermissionDefinitionData(repositoryPermissions);
aclCap.setPermissionMappingData(permissionMappings);
return ri;
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:73,代码来源:CMISConnector.java
示例17: getRepositoryInfos
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
@Override
public List<RepositoryInfo> getRepositoryInfos(ExtensionsData extension)
{
CmisVersion cmisVersion = getContext().getCmisVersion();
return Collections.singletonList(connector.getRepositoryInfo(cmisVersion));
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:7,代码来源:AlfrescoCmisServiceImpl.java
示例18: testMNT13529
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* MNT-13529: Just-installed Alfresco does not return a CMIS latestChangeLogToken
*
* @throws Exception
*/
@Test
public void testMNT13529() throws Exception
{
setupAudit();
AuthenticationUtil.pushAuthentication();
AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName());
try
{
// Delete the entries, it simulates just installed Alfresco for reproduce the issue
final Long appId = auditSubsystem.getAuditApplicationByName("CMISChangeLog").getApplicationId();
RetryingTransactionCallback<Void> deletedCallback = new RetryingTransactionCallback<Void>()
{
public Void execute() throws Throwable
{
auditDAO.deleteAuditEntries(appId, null, null);
return null;
}
};
transactionService.getRetryingTransactionHelper().doInTransaction(deletedCallback);
// Retrieve initial latestChangeLogToken
final String initialChangeLogToken = withCmisService(new CmisServiceCallback<String>()
{
@Override
public String execute(CmisService cmisService)
{
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
assertNotNull(repositories);
assertTrue(repositories.size() > 0);
RepositoryInfo repo = repositories.iterator().next();
return repo.getLatestChangeLogToken();
}
}, CmisVersion.CMIS_1_1);
assertNotNull(initialChangeLogToken);
assertEquals("0", initialChangeLogToken);
}
finally
{
auditSubsystem.destroy();
AuthenticationUtil.popAuthentication();
}
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:51,代码来源:CMISTest.java
示例19: testDecimalDefaultBoundaries
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* MNT-11304: Test that Alfresco has no default boundaries for decimals
* @throws Exception
*/
@Test
public void testDecimalDefaultBoundaries() throws Exception
{
AuthenticationUtil.pushAuthentication();
AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getAdminUserName());
try
{
withCmisService(new CmisServiceCallback<Void>()
{
@Override
public Void execute(CmisService cmisService)
{
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
assertTrue(repositories.size() > 0);
RepositoryInfo repo = repositories.get(0);
String repositoryId = repo.getId();
TypeDefinition decimalTypeDef = cmisService.getTypeDefinition(repositoryId, "D:tcdm:testdecimalstype", null);
PropertyDecimalDefinitionImpl floatNoBoundsTypeDef =
(PropertyDecimalDefinitionImpl)decimalTypeDef.getPropertyDefinitions().get("tcdm:float");
PropertyDecimalDefinitionImpl doubleNoBoundsTypeDef =
(PropertyDecimalDefinitionImpl)decimalTypeDef.getPropertyDefinitions().get("tcdm:double");
PropertyDecimalDefinitionImpl floatWithBoundsTypeDef =
(PropertyDecimalDefinitionImpl)decimalTypeDef.getPropertyDefinitions().get("tcdm:floatwithbounds");
PropertyDecimalDefinitionImpl doubleWithBoundsTypeDef =
(PropertyDecimalDefinitionImpl)decimalTypeDef.getPropertyDefinitions().get("tcdm:doublewithbounds");
// test that there is not default boundaries for decimals
assertNull(floatNoBoundsTypeDef.getMinValue());
assertNull(floatNoBoundsTypeDef.getMaxValue());
assertNull(doubleNoBoundsTypeDef.getMinValue());
assertNull(doubleNoBoundsTypeDef.getMaxValue());
// test for pre-defined boundaries
assertTrue(floatWithBoundsTypeDef.getMinValue().equals(BigDecimal.valueOf(-10f)));
assertTrue(floatWithBoundsTypeDef.getMaxValue().equals(BigDecimal.valueOf(10f)));
assertTrue(doubleWithBoundsTypeDef.getMinValue().equals(BigDecimal.valueOf(-10d)));
assertTrue(doubleWithBoundsTypeDef.getMaxValue().equals(BigDecimal.valueOf(10d)));
return null;
}
}, CmisVersion.CMIS_1_1);
}
finally
{
AuthenticationUtil.popAuthentication();
}
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:59,代码来源:CMISTest.java
示例20: testACE2904
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo; //导入依赖的package包/类
/**
* ACE-2904
*/
@Test
public void testACE2904()
{ // Basic CMIS Types // Additional types from Content Model
final String[] types = { "cmis:document", "cmis:relationship", "cmis:folder", "cmis:policy", "cmis:item", "R:cm:replaces", "P:cm:author", "I:cm:cmobject" };
final String[] displayNames = { "Document", "Relationship", "Folder", "Policy", "Item Type", "Replaces", "Author", "Object" };
final String[] descriptions = { "Document Type", "Relationship Type", "Folder Type", "Policy Type", "CMIS Item", "Replaces", "Author", "I:cm:cmobject" };
CmisServiceCallback<String> callback = new CmisServiceCallback<String>()
{
@Override
public String execute(CmisService cmisService)
{
List<RepositoryInfo> repositories = cmisService.getRepositoryInfos(null);
assertTrue(repositories.size() > 0);
RepositoryInfo repo = repositories.get(0);
String repositoryId = repo.getId();
for (int i = 0; i < types.length; i++)
{
TypeDefinition def = cmisService.getTypeDefinition(repositoryId, types[i], null);
assertNotNull("The " + types[i] + " type is not defined", def);
assertNotNull("The display name is incorrect. Please, refer to ACE-2904.", def.getDisplayName());
assertEquals("The display name is incorrect. Please, refer to ACE-2904.", def.getDisplayName(), displayNames[i]);
assertEquals("The description is incorrect. Please, refer to ACE-2904.", def.getDescription(), descriptions[i]);
for (PropertyDefinition<?> property : def.getPropertyDefinitions().values())
{
assertNotNull("Property definition dispaly name is incorrect. Please, refer to ACE-2904.", property.getDisplayName());
assertNotNull("Property definition description is incorrect. Please, refer to ACE-2904.", property.getDescription());
}
}
return "";
};
};
// Lets test types for cmis 1.1 and cmis 1.0
withCmisService(callback, CmisVersion.CMIS_1_1);
withCmisService(callback, CmisVersion.CMIS_1_0);
}
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:44,代码来源:CMISTest.java
注:本文中的org.apache.chemistry.opencmis.commons.data.RepositoryInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论