public static CmisRepositoryInfoType convert(RepositoryInfo repositoryInfo) {
if (repositoryInfo == null) {
return null;
}
CmisRepositoryInfoType result = new CmisRepositoryInfoType();
result.setAclCapability(convert(repositoryInfo.getAclCapabilities()));
result.setCapabilities(convert(repositoryInfo.getCapabilities()));
result.setChangesIncomplete(repositoryInfo.getChangesIncomplete());
result.setCmisVersionSupported(repositoryInfo.getCmisVersionSupported());
result.setLatestChangeLogToken(repositoryInfo.getLatestChangeLogToken());
result.setPrincipalAnonymous(repositoryInfo.getPrincipalIdAnonymous());
result.setPrincipalAnyone(repositoryInfo.getPrincipalIdAnyone());
result.setProductName(repositoryInfo.getProductName());
result.setProductVersion(repositoryInfo.getProductVersion());
result.setRepositoryDescription(repositoryInfo.getDescription());
result.setRepositoryId(repositoryInfo.getId());
result.setRepositoryName(repositoryInfo.getName());
result.setRootFolderId(repositoryInfo.getRootFolderId());
result.setThinClientURI(repositoryInfo.getThinClientUri());
result.setVendorName(repositoryInfo.getVendorName());
if (repositoryInfo.getChangesOnType() != null) {
for (BaseTypeId boti : repositoryInfo.getChangesOnType()) {
result.getChangesOnType().add(convert(EnumBaseObjectTypeIds.class, boti));
}
}
// handle extensions
convertExtension(repositoryInfo, result);