@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 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 createDocument(String repositoryId, CmisPropertiesType properties, String folderId, CmisContentStreamType contentStream, EnumVersioningState versioningState, List<String> policies, CmisAccessControlListType addAces, CmisAccessControlListType removeAces, Holder<CmisExtensionType> extension, Holder<String> objectId) throws CmisException { CmisService service = null; try { service = getService(wsContext, repositoryId); ExtensionsData extData = convertExtensionHolder(extension); if (stopBeforeService(service)) { return; } String id = service.createDocument(repositoryId, convert(properties), folderId, convert(contentStream, false), convert(VersioningState.class, versioningState), policies, convert(addAces, null), convert(removeAces, null), extData); closeStream(contentStream); if (stopAfterService(service)) { return; } if (objectId != null) { objectId.value = id; } setExtensionValues(extData, extension); } 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); } }