/** * Converts a Web Services extension extension into a binding holder. */ public static ExtensionsData convertExtensionHolder(javax.xml.ws.Holder<CmisExtensionType> extension) { if (extension == null) { return null; } return convert(extension.value); }
/** * Converts an access control list object. */ public static Acl convert(CmisACLType acl) { if (acl == null) { return null; } Acl result = convert(acl.getACL(), acl.isExact()); // handle extensions convertExtension(acl, result); return result; }
/** * Converts a type container list. */ public static void convertTypeContainerList(List<TypeDefinitionContainer> typeContainers, List<CmisTypeContainer> target) { if (typeContainers == null) { return; } for (TypeDefinitionContainer container : typeContainers) { CmisTypeContainer newConatiner = new CmisTypeContainer(); newConatiner.setType(convert(container.getTypeDefinition())); convertTypeContainerList(container.getChildren(), newConatiner.getChildren()); convertExtension(container, newConatiner); target.add(newConatiner); } }
@Override public List<TypeDefinitionContainer> getTypeDescendants(String repositoryId, String typeId, BigInteger depth, Boolean includePropertyDefinitions, ExtensionsData extension) { RepositoryServicePort port = portProvider.getRepositoryServicePort(getCmisVersion(repositoryId), "getTypeDescendants"); try { return convertTypeContainerList(port.getTypeDescendants(repositoryId, typeId, depth, includePropertyDefinitions, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
/** * Converts a properties object. */ public static Properties convert(CmisPropertiesType properties) { if (properties == null) { return null; } PropertiesImpl result = new PropertiesImpl(); for (CmisProperty property : properties.getProperty()) { result.addProperty(convert(property)); } // handle extensions convertExtension(properties, result); return result; }
/** * Converts a binding extension into a Web Services extension holder. */ public static javax.xml.ws.Holder<CmisExtensionType> convertExtensionHolder(ExtensionsData extension) { if (extension == null) { return null; } javax.xml.ws.Holder<CmisExtensionType> result = new javax.xml.ws.Holder<CmisExtensionType>(); result.value = convert(extension); return result; }
/** * Converts a properties object. */ public static CmisPropertiesType convert(Properties properties) { if (properties == null) { return null; } CmisPropertiesType result = new CmisPropertiesType(); if (properties.getProperties() != null) { for (PropertyData<?> property : properties.getPropertyList()) { result.getProperty().add(convert(property)); } } // handle extensions convertExtension(properties, result); return result; }
@Override public Acl applyAcl(String repositoryId, String objectId, Acl addACEs, Acl removeACEs, AclPropagation aclPropagation, ExtensionsData extension) { ACLServicePort port = portProvider.getACLServicePort(getCmisVersion(repositoryId), "applyACL"); try { return convert(port.applyACL(repositoryId, objectId, convert(addACEs), convert(removeACEs), convert(EnumACLPropagation.class, aclPropagation), convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
/** * Converts an ObjectInFolder object. */ public static CmisObjectInFolderType convert(ObjectInFolderData objectInFolder, CmisVersion cmisVersion) { if (objectInFolder == null) { return null; } CmisObjectInFolderType result = new CmisObjectInFolderType(); result.setObject(convert(objectInFolder.getObject(), cmisVersion)); result.setPathSegment(objectInFolder.getPathSegment()); // handle extensions convertExtension(objectInFolder, result); return result; }
@Override public FailedToDeleteData deleteTree(String repositoryId, String folderId, Boolean allVersions, UnfileObject unfileObjects, Boolean continueOnFailure, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "deleteTree"); try { return convert(port.deleteTree(repositoryId, folderId, allVersions, convert(EnumUnfileObject.class, unfileObjects), continueOnFailure, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
/** * Converts an ObjectParent object. */ public static ObjectParentData convert(CmisObjectParentsType objectParent) { if (objectParent == null) { return null; } ObjectParentDataImpl result = new ObjectParentDataImpl(); result.setObject(convert(objectParent.getObject())); result.setRelativePathSegment(objectParent.getRelativePathSegment()); // handle extensions convertExtension(objectParent, result); return result; }
@Override public ObjectData getObjectByPath(String repositoryId, String path, String filter, Boolean includeAllowableActions, IncludeRelationships includeRelationships, String renditionFilter, Boolean includePolicyIds, Boolean includeACL, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "getObjectByPath"); try { return convert(port.getObjectByPath(repositoryId, path, filter, includeAllowableActions, convert(EnumIncludeRelationships.class, includeRelationships), renditionFilter, includePolicyIds, includeACL, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
/** * Converts an ObjectParent object. */ public static CmisObjectParentsType convert(ObjectParentData objectParent, CmisVersion cmisVersion) { if (objectParent == null) { return null; } CmisObjectParentsType result = new CmisObjectParentsType(); result.setObject(convert(objectParent.getObject(), cmisVersion)); result.setRelativePathSegment(objectParent.getRelativePathSegment()); // handle extensions convertExtension(objectParent, result); return result; }
@Override public AllowableActions getAllowableActions(String repositoryId, String objectId, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "getAllowableActions"); try { return convert(port.getAllowableActions(repositoryId, objectId, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
/** * Converts an ObjectInFolder object. */ public static ObjectInFolderData convert(CmisObjectInFolderType objectInFolder) { if (objectInFolder == null) { return null; } ObjectInFolderDataImpl result = new ObjectInFolderDataImpl(); result.setObject(convert(objectInFolder.getObject())); result.setPathSegment(objectInFolder.getPathSegment()); // handle extensions convertExtension(objectInFolder, result); return result; }
@Override public Properties getProperties(String repositoryId, String objectId, String filter, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "getProperties"); try { return convert(port.getProperties(repositoryId, objectId, filter, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public Acl getAcl(String repositoryId, String objectId, Boolean onlyBasicPermissions, ExtensionsData extension) { ACLServicePort port = portProvider.getACLServicePort(getCmisVersion(repositoryId), "getACL"); try { return convert(port.getACL(repositoryId, objectId, onlyBasicPermissions, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public ObjectData getFolderParent(String repositoryId, String folderId, String filter, ExtensionsData extension) { NavigationServicePort port = portProvider.getNavigationServicePort(getCmisVersion(repositoryId), "getFolderParent"); try { return convert(port.getFolderParent(repositoryId, folderId, filter, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public TypeDefinition getTypeDefinition(String repositoryId, String typeId, ExtensionsData extension) { RepositoryServicePort port = portProvider.getRepositoryServicePort(getCmisVersion(repositoryId), "getTypeDefinition"); try { return convert(port.getTypeDefinition(repositoryId, typeId, convert(extension))); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }