@Override public void deleteObject(String repositoryId, String objectId, Boolean allVersions, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "deleteObject"); try { javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.deleteObject(repositoryId, objectId, allVersions, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void applyPolicy(String repositoryId, String policyId, String objectId, ExtensionsData extension) { PolicyServicePort port = portProvider.getPolicyServicePort(getCmisVersion(repositoryId), "applyPolicy"); try { Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.applyPolicy(repositoryId, policyId, objectId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void removePolicy(String repositoryId, String policyId, String objectId, ExtensionsData extension) { PolicyServicePort port = portProvider.getPolicyServicePort(getCmisVersion(repositoryId), "removePolicy"); try { Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.removePolicy(repositoryId, policyId, objectId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void addObjectToFolder(String repositoryId, String objectId, String folderId, Boolean allVersions, ExtensionsData extension) { MultiFilingServicePort port = portProvider.getMultiFilingServicePort(getCmisVersion(repositoryId), "addObjectToFolder"); try { Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.addObjectToFolder(repositoryId, objectId, folderId, allVersions, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void removeObjectFromFolder(String repositoryId, String objectId, String folderId, ExtensionsData extension) { MultiFilingServicePort port = portProvider.getMultiFilingServicePort(getCmisVersion(repositoryId), "removeObjectFromFolder"); try { Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.removeObjectFromFolder(repositoryId, objectId, folderId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } } }
@Override public void cancelCheckOut(String repositoryId, String objectId, ExtensionsData extension) { VersioningServicePort port = portProvider.getVersioningServicePort(getCmisVersion(repositoryId), "cancelCheckOut"); try { javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.cancelCheckOut(repositoryId, objectId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void deleteType(String repositoryId, String typeId, ExtensionsData extension) { if (getCmisVersion(repositoryId) == CmisVersion.CMIS_1_0) { throw new CmisNotSupportedException("Repository is a CMIS 1.0 repository!"); } RepositoryServicePort port = portProvider.getRepositoryServicePort(CmisVersion.CMIS_1_1, "deleteType"); try { javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.deleteType(repositoryId, typeId, portExtension); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } } }
@Override public void moveObject(String repositoryId, Holder<String> objectId, String targetFolderId, String sourceFolderId, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "moveObject"); try { javax.xml.ws.Holder<String> portObjectId = convertHolder(objectId); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.moveObject(repositoryId, portObjectId, targetFolderId, sourceFolderId, portExtension); setHolderValue(portObjectId, objectId); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void cancelCheckOut(String repositoryId, String objectId, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.cancelCheckOut(repositoryId, objectId, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void removePolicy(String repositoryId, String policyId, String objectId, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.removePolicy(repositoryId, policyId, objectId, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } } }
@Override public void addObjectToFolder(String repositoryId, String objectId, String folderId, Boolean allVersions, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.addObjectToFolder(repositoryId, objectId, folderId, allVersions, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void applyPolicy(String repositoryId, String policyId, String objectId, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.applyPolicy(repositoryId, policyId, objectId, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void deleteObject(String repositoryId, String objectId, Boolean allVersions, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.deleteObject(repositoryId, objectId, allVersions, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void removeObjectFromFolder(String repositoryId, String objectId, String folderId, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.removeObjectFromFolder(repositoryId, objectId, folderId, extData); if (stopAfterService(service)) { return; } setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } } }
@Override public String createFolder(String repositoryId, Properties properties, String folderId, List<String> policies, Acl addACEs, Acl removeACEs, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "createFolder"); try { javax.xml.ws.Holder<String> objectId = new javax.xml.ws.Holder<String>(); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.createFolder(repositoryId, convert(properties), folderId, policies, convert(addACEs), convert(removeACEs), portExtension, objectId); setExtensionValues(portExtension, extension); return objectId.value; } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public String createRelationship(String repositoryId, Properties properties, List<String> policies, Acl addACEs, Acl removeACEs, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "createRelationship"); try { javax.xml.ws.Holder<String> objectId = new javax.xml.ws.Holder<String>(); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.createRelationship(repositoryId, convert(properties), policies, convert(addACEs), convert(removeACEs), portExtension, objectId); setExtensionValues(portExtension, extension); return objectId.value; } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public String createDocumentFromSource(String repositoryId, String sourceId, Properties properties, String folderId, VersioningState versioningState, List<String> policies, Acl addACEs, Acl removeACEs, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "createDocumentFromSource"); try { javax.xml.ws.Holder<String> objectId = new javax.xml.ws.Holder<String>(); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.createDocumentFromSource(repositoryId, sourceId, convert(properties), folderId, convert(EnumVersioningState.class, versioningState), policies, convert(addACEs), convert(removeACEs), portExtension, objectId); setExtensionValues(portExtension, extension); return objectId.value; } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public String createItem(String repositoryId, Properties properties, String folderId, List<String> policies, Acl addACEs, Acl removeACEs, ExtensionsData extension) { if (getCmisVersion(repositoryId) == CmisVersion.CMIS_1_0) { throw new CmisNotSupportedException("Repository is a CMIS 1.0 repository!"); } ObjectServicePort port = portProvider.getObjectServicePort(CmisVersion.CMIS_1_1, ""); try { javax.xml.ws.Holder<String> objectId = new javax.xml.ws.Holder<String>(); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.createItem(repositoryId, convert(properties), folderId, convert(addACEs), convert(removeACEs), portExtension, objectId); setExtensionValues(portExtension, extension); return objectId.value; } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void checkIn(String repositoryId, Holder<String> objectId, Boolean major, Properties properties, ContentStream contentStream, String checkinComment, List<String> policies, Acl addACEs, Acl removeACEs, ExtensionsData extension) { VersioningServicePort port = portProvider.getVersioningServicePort(getCmisVersion(repositoryId), "checkIn"); try { javax.xml.ws.Holder<String> portObjectId = convertHolder(objectId); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.checkIn(repositoryId, portObjectId, major, convert(properties), convert(contentStream, false), checkinComment, policies, convert(addACEs), convert(removeACEs), portExtension); setHolderValue(portObjectId, objectId); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void updateProperties(String repositoryId, Holder<String> objectId, Holder<String> changeToken, Properties properties, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "updateProperties"); try { javax.xml.ws.Holder<String> portObjectId = convertHolder(objectId); javax.xml.ws.Holder<String> portChangeToken = getSession().get(SessionParameter.OMIT_CHANGE_TOKENS, false) ? null : convertHolder(changeToken); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.updateProperties(repositoryId, portObjectId, portChangeToken, convert(properties), portExtension); setHolderValue(portObjectId, objectId); setHolderValue(portChangeToken, changeToken); setExtensionValues(portExtension, extension); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }