@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); } }
@Override public void deleteContentStream(String repositoryId, Holder<String> objectId, Holder<String> changeToken, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "deleteContentStream"); 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.deleteContentStream(repositoryId, portObjectId, portChangeToken, 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); } }
@Override public void deleteContentStream(String repositoryId, Holder<String> objectId, Holder<String> changeToken, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); org.apache.chemistry.opencmis.commons.spi.Holder<String> changeTokenHolder = convertHolder(changeToken); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.deleteContentStream(repositoryId, objectIdHolder, changeTokenHolder, extData); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setHolderValue(changeTokenHolder, changeToken); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void setContentStream(String repositoryId, Holder<String> objectId, Boolean overwriteFlag, Holder<String> changeToken, ContentStream contentStream, ExtensionsData extension) { ObjectServicePort port = portProvider.getObjectServicePort(getCmisVersion(repositoryId), "setContentStream"); 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.setContentStream(repositoryId, portObjectId, overwriteFlag, portChangeToken, convert(contentStream, false), 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); } }
@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 updateProperties(String repositoryId, Holder<String> objectId, Holder<String> changeToken, CmisPropertiesType properties, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); org.apache.chemistry.opencmis.commons.spi.Holder<String> changeTokenHolder = convertHolder(changeToken); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.updateProperties(repositoryId, objectIdHolder, changeTokenHolder, convert(properties), extData); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setHolderValue(changeTokenHolder, changeToken); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void appendContentStream(String repositoryId, Holder<String> objectId, Holder<String> changeToken, ContentStream contentStream, boolean isLastChunk, 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, "appendContentStream"); 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.appendContentStream(repositoryId, portObjectId, isLastChunk, portChangeToken, convert(contentStream, false), 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); } } }
@Override public void setContentStream(String repositoryId, Holder<String> objectId, Boolean overwriteFlag, Holder<String> changeToken, CmisContentStreamType contentStream, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); org.apache.chemistry.opencmis.commons.spi.Holder<String> changeTokenHolder = convertHolder(changeToken); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.setContentStream(repositoryId, objectIdHolder, overwriteFlag, changeTokenHolder, convert(contentStream, false), extData); closeStream(contentStream); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setHolderValue(changeTokenHolder, changeToken); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public ObjectList getContentChanges(String repositoryId, Holder<String> changeLogToken, Boolean includeProperties, String filter, Boolean includePolicyIds, Boolean includeACL, BigInteger maxItems, ExtensionsData extension) { DiscoveryServicePort port = portProvider.getDiscoveryServicePort(getCmisVersion(repositoryId), "getContentChanges"); try { javax.xml.ws.Holder<String> portChangeLokToken = convertHolder(changeLogToken); javax.xml.ws.Holder<CmisObjectListType> portObjects = new javax.xml.ws.Holder<CmisObjectListType>(); port.getContentChanges(repositoryId, portChangeLokToken, includeProperties, filter, includePolicyIds, includeACL, maxItems, convert(extension), portObjects); setHolderValue(portChangeLokToken, changeLogToken); return convert(portObjects.value); } catch (CmisException e) { throw convertException(e); } catch (Exception e) { throw new CmisRuntimeException("Error: " + e.getMessage(), e); } finally { portProvider.endCall(port); } }
@Override public void appendContentStream(String repositoryId, Holder<String> objectId, Boolean isLastChunk, Holder<String> changeToken, CmisContentStreamType contentStream, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); org.apache.chemistry.opencmis.commons.spi.Holder<String> changeTokenHolder = convertHolder(changeToken); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.appendContentStream(repositoryId, objectIdHolder, changeTokenHolder, convert(contentStream, true), isLastChunk, extData); closeStream(contentStream); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setHolderValue(changeTokenHolder, changeToken); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void checkOut(String repositoryId, Holder<String> objectId, ExtensionsData extension, Holder<Boolean> contentCopied) { VersioningServicePort port = portProvider.getVersioningServicePort(getCmisVersion(repositoryId), "checkOut"); try { javax.xml.ws.Holder<String> portObjectId = convertHolder(objectId); javax.xml.ws.Holder<Boolean> portContentCopied = new javax.xml.ws.Holder<Boolean>(); javax.xml.ws.Holder<CmisExtensionType> portExtension = convertExtensionHolder(extension); port.checkOut(repositoryId, portObjectId, portExtension, portContentCopied); setHolderValue(portObjectId, objectId); setHolderValue(portContentCopied, contentCopied); 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 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 moveObject(String repositoryId, Holder<String> objectId, String targetFolderId, String sourceFolderId, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.moveObject(repositoryId, objectIdHolder, targetFolderId, sourceFolderId, extData); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void checkOut(String repositoryId, Holder<String> objectId, Holder<CmisExtensionType> extension, Holder<Boolean> contentCopied) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); org.apache.chemistry.opencmis.commons.spi.Holder<Boolean> contentCopiedHolder = new org.apache.chemistry.opencmis.commons.spi.Holder<Boolean>(); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.checkOut(repositoryId, objectIdHolder, extData, contentCopiedHolder); if (stopAfterService(service)) { return; } if (contentCopied != null) { contentCopied.value = contentCopiedHolder.getValue(); } setHolderValue(objectIdHolder, objectId); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void getContentChanges(String repositoryId, Holder<String> changeLogToken, Boolean includeProperties, String filter, Boolean includePolicyIds, Boolean includeAcl, BigInteger maxItems, CmisExtensionType extension, Holder<CmisObjectListType> objects) throws CmisException { CmisService service = null; CmisVersion cmisVersion = null; try { service = getService(wsContext, repositoryId); cmisVersion = getCmisVersion(wsContext); org.apache.chemistry.opencmis.commons.spi.Holder<String> changeLogTokenHolder = convertHolder(changeLogToken); if (stopBeforeService(service)) { return; } ObjectList changesList = service.getContentChanges(repositoryId, changeLogTokenHolder, includeProperties, filter, includePolicyIds, includeAcl, maxItems, convert(extension)); if (stopAfterService(service)) { return; } if (objects != null) { objects.value = convert(changesList, cmisVersion); } setHolderValue(changeLogTokenHolder, changeLogToken); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }
@Override public void checkIn(String repositoryId, Holder<String> objectId, Boolean major, CmisPropertiesType properties, CmisContentStreamType contentStream, String checkinComment, List<String> policies, CmisAccessControlListType addAces, CmisAccessControlListType removeAces, Holder<CmisExtensionType> extension) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); org.apache.chemistry.opencmis.commons.spi.Holder<String> objectIdHolder = convertHolder(objectId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } service.checkIn(repositoryId, objectIdHolder, major, convert(properties), convert(contentStream, false), checkinComment, policies, convert(addAces, null), convert(removeAces, null), extData); closeStream(contentStream); if (stopAfterService(service)) { return; } setHolderValue(objectIdHolder, objectId); setExtensionValues(extData, extension); } catch (Exception e) { throw convertException(e); } finally { closeService(service); } }