Class PublicApiAlfrescoCmisService

  • All Implemented Interfaces:
    org.alfresco.opencmis.AlfrescoCmisService, org.apache.chemistry.opencmis.commons.server.CmisService, org.apache.chemistry.opencmis.commons.server.ObjectInfoHandler, org.apache.chemistry.opencmis.commons.spi.AclService, org.apache.chemistry.opencmis.commons.spi.DiscoveryService, org.apache.chemistry.opencmis.commons.spi.MultiFilingService, org.apache.chemistry.opencmis.commons.spi.NavigationService, org.apache.chemistry.opencmis.commons.spi.ObjectService, org.apache.chemistry.opencmis.commons.spi.PolicyService, org.apache.chemistry.opencmis.commons.spi.RelationshipService, org.apache.chemistry.opencmis.commons.spi.RepositoryService, org.apache.chemistry.opencmis.commons.spi.VersioningService

    public class PublicApiAlfrescoCmisService
    extends org.alfresco.opencmis.AlfrescoCmisServiceImpl
    Override OpenCMIS service object - for public api
    Since:
    PublicApi1.0
    Author:
    sglover
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.alfresco.opencmis.CMISConnector connector  
      protected org.alfresco.repo.tenant.NetworksService networksService  
      protected org.alfresco.repo.tenant.TenantAdminService tenantAdminService  
    • Constructor Summary

      Constructors 
      Constructor Description
      PublicApiAlfrescoCmisService​(org.alfresco.opencmis.CMISConnector connector, org.alfresco.repo.tenant.TenantAdminService tenantAdminService, org.alfresco.repo.tenant.NetworksService networksService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterCall()  
      void beforeCall()  
      void checkRepositoryId​(String repositoryId)  
      void close()  
      String create​(String repositoryId, org.apache.chemistry.opencmis.commons.data.Properties properties, String folderId, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState, List<String> policies, org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)  
      String createDocument​(String repositoryId, org.apache.chemistry.opencmis.commons.data.Properties properties, String folderId, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState, List<String> policies, org.apache.chemistry.opencmis.commons.data.Acl addAces, org.apache.chemistry.opencmis.commons.data.Acl removeAces, org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
      Overridden to capture content upload for publishing to analytics service.
      org.apache.chemistry.opencmis.commons.data.RepositoryInfo getRepositoryInfo​(String repositoryId, org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)  
      List<org.apache.chemistry.opencmis.commons.data.RepositoryInfo> getRepositoryInfos​(org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)  
      void setContentStream​(String repositoryId, org.apache.chemistry.opencmis.commons.spi.Holder<String> objectId, Boolean overwriteFlag, org.apache.chemistry.opencmis.commons.spi.Holder<String> changeToken, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
      Overridden to capture content upload for publishing to analytics service.
      • Methods inherited from class org.alfresco.opencmis.AlfrescoCmisServiceImpl

        addNodeInfo, addObjectToFolder, appendContentStream, applyAcl, applyAcl, applyPolicy, bulkUpdateProperties, cancelCheckOut, checkIn, checkOut, createDocumentFromSource, createFolder, createItem, createNodeInfo, createNodeInfo, createNodeInfo, createNodeInfo, createPolicy, createRelationship, deleteContentStream, deleteObject, deleteObjectOrCancelCheckOut, deleteTree, getAcl, getAllowableActions, getAllVersions, getAppliedPolicies, getCheckedOutDocs, getChildren, getContentChanges, getContentStream, getContext, getDescendants, getFolderParent, getFolderTree, getObject, getObjectByPath, getObjectInfo, getObjectInfo, getObjectInfo, getObjectInfoIntern, getObjectOfLatestVersion, getObjectParents, getObjectRelationships, getOrCreateFolderInfo, getOrCreateNodeInfo, getOrCreateNodeInfo, getProperties, getPropertiesOfLatestVersion, getRenditions, getRequestParameterIncludeRelationships, getRequestParameterRenditionFilter, getTypeChildren, getTypeDefinition, getTypeDescendants, logGetObjectCall, logGetObjectsCall, moveObject, open, query, removeObjectFromFolder, removePolicy, updateProperties
      • Methods inherited from class org.apache.chemistry.opencmis.commons.impl.server.AbstractCmisService

        addObjectInfo, clearObjectInfos, createType, deleteType, getBooleanProperty, getDateTimeProperty, getIdProperty, getIntegerProperty, getStringProperty, updateType
      • Methods inherited from interface org.apache.chemistry.opencmis.commons.spi.RepositoryService

        createType, deleteType, updateType
    • Field Detail

      • connector

        protected org.alfresco.opencmis.CMISConnector connector
      • tenantAdminService

        protected org.alfresco.repo.tenant.TenantAdminService tenantAdminService
      • networksService

        protected org.alfresco.repo.tenant.NetworksService networksService
    • Constructor Detail

      • PublicApiAlfrescoCmisService

        public PublicApiAlfrescoCmisService​(org.alfresco.opencmis.CMISConnector connector,
                                            org.alfresco.repo.tenant.TenantAdminService tenantAdminService,
                                            org.alfresco.repo.tenant.NetworksService networksService)
    • Method Detail

      • create

        public String create​(String repositoryId,
                             org.apache.chemistry.opencmis.commons.data.Properties properties,
                             String folderId,
                             org.apache.chemistry.opencmis.commons.data.ContentStream contentStream,
                             org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState,
                             List<String> policies,
                             org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
        Specified by:
        create in interface org.apache.chemistry.opencmis.commons.server.CmisService
        Overrides:
        create in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • createDocument

        public String createDocument​(String repositoryId,
                                     org.apache.chemistry.opencmis.commons.data.Properties properties,
                                     String folderId,
                                     org.apache.chemistry.opencmis.commons.data.ContentStream contentStream,
                                     org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState,
                                     List<String> policies,
                                     org.apache.chemistry.opencmis.commons.data.Acl addAces,
                                     org.apache.chemistry.opencmis.commons.data.Acl removeAces,
                                     org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
        Overridden to capture content upload for publishing to analytics service.
        Specified by:
        createDocument in interface org.apache.chemistry.opencmis.commons.spi.ObjectService
        Overrides:
        createDocument in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • setContentStream

        public void setContentStream​(String repositoryId,
                                     org.apache.chemistry.opencmis.commons.spi.Holder<String> objectId,
                                     Boolean overwriteFlag,
                                     org.apache.chemistry.opencmis.commons.spi.Holder<String> changeToken,
                                     org.apache.chemistry.opencmis.commons.data.ContentStream contentStream,
                                     org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
        Overridden to capture content upload for publishing to analytics service.
        Specified by:
        setContentStream in interface org.apache.chemistry.opencmis.commons.spi.ObjectService
        Overrides:
        setContentStream in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • getRepositoryInfos

        public List<org.apache.chemistry.opencmis.commons.data.RepositoryInfo> getRepositoryInfos​(org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
        Specified by:
        getRepositoryInfos in interface org.apache.chemistry.opencmis.commons.spi.RepositoryService
        Overrides:
        getRepositoryInfos in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • getRepositoryInfo

        public org.apache.chemistry.opencmis.commons.data.RepositoryInfo getRepositoryInfo​(String repositoryId,
                                                                                           org.apache.chemistry.opencmis.commons.data.ExtensionsData extension)
        Specified by:
        getRepositoryInfo in interface org.apache.chemistry.opencmis.commons.spi.RepositoryService
        Overrides:
        getRepositoryInfo in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • checkRepositoryId

        public void checkRepositoryId​(String repositoryId)
        Overrides:
        checkRepositoryId in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • beforeCall

        public void beforeCall()
        Specified by:
        beforeCall in interface org.alfresco.opencmis.AlfrescoCmisService
        Overrides:
        beforeCall in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • afterCall

        public void afterCall()
        Specified by:
        afterCall in interface org.alfresco.opencmis.AlfrescoCmisService
        Overrides:
        afterCall in class org.alfresco.opencmis.AlfrescoCmisServiceImpl
      • close

        public void close()
        Specified by:
        close in interface org.apache.chemistry.opencmis.commons.server.CmisService
        Overrides:
        close in class org.alfresco.opencmis.AlfrescoCmisServiceImpl