Interface ActualEnvironment

  • All Known Implementing Classes:
    AlfrescoEnviroment

    public interface ActualEnvironment
    Dependency inversion facade of the Alfresco repository environment. It offers an interface to Alfresco repository capabilities needed for virtualization. Implementors should consider loose repository beans coupling when implementing the environment operations.
    Author:
    Bogdan Horje
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName, java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> aspectProperties)  
      FileInfo create​(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, java.lang.String name, org.alfresco.service.namespace.QName typeQName)  
      java.lang.Object createScriptVirtualContext​(VirtualContext context)  
      void delete​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.lang.Object executeScript​(java.lang.String classpath, java.util.Map<java.lang.String,​java.lang.Object> model)  
      java.lang.Object executeScript​(org.alfresco.service.cmr.repository.NodeRef templateNodeRef, java.util.Map<java.lang.String,​java.lang.Object> model)  
      boolean exists​(java.lang.String classpath)  
      boolean exists​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.NodeRef findNodeRef​(java.lang.String referenceType, java.lang.String[] reference)  
      org.alfresco.service.cmr.repository.NodeRef findQNamePath​(java.lang.String[] patheElements)  
      java.util.Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern, int maxResults, boolean preload)  
      org.alfresco.service.cmr.repository.NodeRef getChildByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.lang.String childName)  
      java.lang.String getCurrentUser()  
      org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()  
      org.alfresco.service.cmr.repository.Path getPath​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      java.io.Serializable getProperty​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)  
      org.alfresco.service.cmr.repository.NodeRef getTargetAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      org.alfresco.service.namespace.QName getType​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.ContentWriter getWriter​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, boolean update)  
      boolean hasAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)  
      boolean hasPermission​(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String perm)  
      boolean isSubClass​(org.alfresco.service.namespace.QName className, org.alfresco.service.namespace.QName ofClassName)  
      java.io.InputStream openContentStream​(java.lang.String classpath)  
      java.io.InputStream openContentStream​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)  
    • Method Detail

      • getType

        org.alfresco.service.namespace.QName getType​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • isSubClass

        boolean isSubClass​(org.alfresco.service.namespace.QName className,
                           org.alfresco.service.namespace.QName ofClassName)
      • getTargetAssocs

        org.alfresco.service.cmr.repository.NodeRef getTargetAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                    org.alfresco.service.namespace.QName aspectTypeQName)
      • getProperties

        java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • hasAspect

        boolean hasAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          org.alfresco.service.namespace.QName aspectTypeQName)
      • getAspects

        java.util.Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getCurrentUser

        java.lang.String getCurrentUser()
      • getPath

        org.alfresco.service.cmr.repository.Path getPath​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getPrimaryParent

        org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getChildAssocs

        java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                                               org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                                                                               org.alfresco.service.namespace.QNamePattern qnamePattern,
                                                                                               int maxResults,
                                                                                               boolean preload)
                                                                                        throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getChildByName

        org.alfresco.service.cmr.repository.NodeRef getChildByName​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                   org.alfresco.service.namespace.QName assocTypeQName,
                                                                   java.lang.String childName)
      • getNamespacePrefixResolver

        org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
      • query

        org.alfresco.service.cmr.search.ResultSet query​(org.alfresco.service.cmr.search.SearchParameters searchParameters)
      • findNodeRef

        org.alfresco.service.cmr.repository.NodeRef findNodeRef​(java.lang.String referenceType,
                                                                java.lang.String[] reference)
      • findQNamePath

        org.alfresco.service.cmr.repository.NodeRef findQNamePath​(java.lang.String[] patheElements)
      • exists

        boolean exists​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • exists

        boolean exists​(java.lang.String classpath)
      • delete

        void delete​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getWriter

        org.alfresco.service.cmr.repository.ContentWriter getWriter​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                    org.alfresco.service.namespace.QName propertyQName,
                                                                    boolean update)
                                                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                    org.alfresco.service.cmr.dictionary.InvalidTypeException
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.dictionary.InvalidTypeException
      • addAspect

        void addAspect​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                       org.alfresco.service.namespace.QName aspectTypeQName,
                       java.util.Map<org.alfresco.service.namespace.QName,​java.io.Serializable> aspectProperties)
                throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                       org.alfresco.service.cmr.dictionary.InvalidAspectException
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        org.alfresco.service.cmr.dictionary.InvalidAspectException
      • hasPermission

        boolean hasPermission​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                              java.lang.String perm)