Package com.day.crx

Interface CRXRepository

  • All Superinterfaces:
    javax.jcr.Repository

    public interface CRXRepository
    extends javax.jcr.Repository
    This Interface extends the jcr repository by some crx specific methods
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CRX_NAMESPACE_PREFIX
      the crx namespace prefix
      static java.lang.String CRX_NAMESPACE_URI
      the crx namespace uri
      static java.lang.String LICENSE_PROPERTIES
      Default name for the license properties file
      static java.lang.String REP_CLUSTER_ID
      Deprecated.
      Use Sling's discovery API instead - ie by implementing a TopologyEventListener
      static java.lang.String REP_CLUSTER_MASTER
      Deprecated.
      Use Sling's discovery API instead - ie by implementing a TopologyEventListener
      static java.lang.String REP_CLUSTER_PREFERRED_MASTER
      Deprecated.
      Not applicable to Oak.
      static java.lang.String REP_SYSTEM_ID
      the system id param
      static java.lang.String REP_VERSION_DISPLAY_DESC
      the version to display
      static java.lang.String STATS_NODE_COUNT_PROPERTY
      desciptor-key name for node-count statistic
      static java.lang.String STATS_PROP_COUNT_PROPERTY
      desciptor-key name for property-count statistic
      static java.lang.String SYSTEM_WORKSPACE_NAME
      Deprecated.
      As of CRX 2.0 the automatic initialization of a crx.system workspace is omitted.
      • Fields inherited from interface javax.jcr.Repository

        IDENTIFIER_STABILITY, IDENTIFIER_STABILITY_INDEFINITE_DURATION, IDENTIFIER_STABILITY_METHOD_DURATION, IDENTIFIER_STABILITY_SAVE_DURATION, IDENTIFIER_STABILITY_SESSION_DURATION, LEVEL_1_SUPPORTED, LEVEL_2_SUPPORTED, NODE_TYPE_MANAGEMENT_AUTOCREATED_DEFINITIONS_SUPPORTED, NODE_TYPE_MANAGEMENT_INHERITANCE, NODE_TYPE_MANAGEMENT_INHERITANCE_MINIMAL, NODE_TYPE_MANAGEMENT_INHERITANCE_MULTIPLE, NODE_TYPE_MANAGEMENT_INHERITANCE_SINGLE, NODE_TYPE_MANAGEMENT_MULTIPLE_BINARY_PROPERTIES_SUPPORTED, NODE_TYPE_MANAGEMENT_MULTIVALUED_PROPERTIES_SUPPORTED, NODE_TYPE_MANAGEMENT_ORDERABLE_CHILD_NODES_SUPPORTED, NODE_TYPE_MANAGEMENT_OVERRIDES_SUPPORTED, NODE_TYPE_MANAGEMENT_PRIMARY_ITEM_NAME_SUPPORTED, NODE_TYPE_MANAGEMENT_PROPERTY_TYPES, NODE_TYPE_MANAGEMENT_RESIDUAL_DEFINITIONS_SUPPORTED, NODE_TYPE_MANAGEMENT_SAME_NAME_SIBLINGS_SUPPORTED, NODE_TYPE_MANAGEMENT_UPDATE_IN_USE_SUPORTED, NODE_TYPE_MANAGEMENT_VALUE_CONSTRAINTS_SUPPORTED, OPTION_ACCESS_CONTROL_SUPPORTED, OPTION_ACTIVITIES_SUPPORTED, OPTION_BASELINES_SUPPORTED, OPTION_JOURNALED_OBSERVATION_SUPPORTED, OPTION_LIFECYCLE_SUPPORTED, OPTION_LOCKING_SUPPORTED, OPTION_NODE_AND_PROPERTY_WITH_SAME_NAME_SUPPORTED, OPTION_NODE_TYPE_MANAGEMENT_SUPPORTED, OPTION_OBSERVATION_SUPPORTED, OPTION_QUERY_SQL_SUPPORTED, OPTION_RETENTION_SUPPORTED, OPTION_SHAREABLE_NODES_SUPPORTED, OPTION_SIMPLE_VERSIONING_SUPPORTED, OPTION_TRANSACTIONS_SUPPORTED, OPTION_UNFILED_CONTENT_SUPPORTED, OPTION_UPDATE_MIXIN_NODE_TYPES_SUPPORTED, OPTION_UPDATE_PRIMARY_NODE_TYPE_SUPPORTED, OPTION_VERSIONING_SUPPORTED, OPTION_WORKSPACE_MANAGEMENT_SUPPORTED, OPTION_XML_EXPORT_SUPPORTED, OPTION_XML_IMPORT_SUPPORTED, QUERY_FULL_TEXT_SEARCH_SUPPORTED, QUERY_JOINS, QUERY_JOINS_INNER, QUERY_JOINS_INNER_OUTER, QUERY_JOINS_NONE, QUERY_LANGUAGES, QUERY_STORED_QUERIES_SUPPORTED, QUERY_XPATH_DOC_ORDER, QUERY_XPATH_POS_INDEX, REP_NAME_DESC, REP_VENDOR_DESC, REP_VENDOR_URL_DESC, REP_VERSION_DESC, SPEC_NAME_DESC, SPEC_VERSION_DESC, WRITE_SUPPORTED
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      java.io.File getHomeDir()
      Returns the repository home
      License getLicense()
      Deprecated.
      Use the Granite License API
      CRXModule getModule​(java.lang.String moduleName)
      Returns the Module with the given name.
      CRXModule[] getModules()
      Returns all currently installed modules.
      void installModule​(javax.jcr.Session session, CRXModule module)
      Installs a preconfigured CRXModule into the repository.
      void uninstallModule​(javax.jcr.Session session, java.lang.String moduleName)
      Uninstalls the named CRXModule from the repository.
      • Methods inherited from interface javax.jcr.Repository

        getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, isStandardDescriptor, login, login, login, login
    • Field Detail

      • CRX_NAMESPACE_PREFIX

        static final java.lang.String CRX_NAMESPACE_PREFIX
        the crx namespace prefix
        See Also:
        Constant Field Values
      • CRX_NAMESPACE_URI

        static final java.lang.String CRX_NAMESPACE_URI
        the crx namespace uri
        See Also:
        Constant Field Values
      • REP_CLUSTER_PREFERRED_MASTER

        static final java.lang.String REP_CLUSTER_PREFERRED_MASTER
        Deprecated.
        Not applicable to Oak.
        this flag indicates whether this repository is configured to be the preferred master
        See Also:
        Constant Field Values
      • REP_CLUSTER_MASTER

        static final java.lang.String REP_CLUSTER_MASTER
        Deprecated.
        Use Sling's discovery API instead - ie by implementing a TopologyEventListener
        this flag indicates whether this repository currently operates in master mode.
        See Also:
        Constant Field Values
      • REP_CLUSTER_ID

        static final java.lang.String REP_CLUSTER_ID
        Deprecated.
        Use Sling's discovery API instead - ie by implementing a TopologyEventListener
        the cluster id.
        See Also:
        Constant Field Values
      • REP_SYSTEM_ID

        static final java.lang.String REP_SYSTEM_ID
        the system id param
        See Also:
        Constant Field Values
      • REP_VERSION_DISPLAY_DESC

        static final java.lang.String REP_VERSION_DISPLAY_DESC
        the version to display
        See Also:
        Constant Field Values
      • STATS_NODE_COUNT_PROPERTY

        static final java.lang.String STATS_NODE_COUNT_PROPERTY
        desciptor-key name for node-count statistic
        See Also:
        Constant Field Values
      • STATS_PROP_COUNT_PROPERTY

        static final java.lang.String STATS_PROP_COUNT_PROPERTY
        desciptor-key name for property-count statistic
        See Also:
        Constant Field Values
      • SYSTEM_WORKSPACE_NAME

        @Deprecated
        static final java.lang.String SYSTEM_WORKSPACE_NAME
        Deprecated.
        As of CRX 2.0 the automatic initialization of a crx.system workspace is omitted. User data are no stored in each workspace.
        name of the workspace, containing system data, like users etc
        See Also:
        Constant Field Values
      • LICENSE_PROPERTIES

        static final java.lang.String LICENSE_PROPERTIES
        Default name for the license properties file
        See Also:
        Constant Field Values
    • Method Detail

      • getModule

        CRXModule getModule​(java.lang.String moduleName)
        Returns the Module with the given name.
        Parameters:
        moduleName - The name of the CRXModule to return.
        Returns:
        The installed CRXModule or null if no module whose CRXModule.getName() returns that name is registered or if moduleName is null or empty.
      • getModules

        CRXModule[] getModules()
        Returns all currently installed modules. The array is a copy of the internal data structure of installed modules, so modifying the array returned does not influence the installed modules.
        Returns:
        An array of all currently installed modules. If no modules are installed, an empty array is returned.
      • installModule

        void installModule​(javax.jcr.Session session,
                           CRXModule module)
                    throws javax.jcr.AccessDeniedException,
                           javax.jcr.RepositoryException
        Installs a preconfigured CRXModule into the repository.

        After starting the module it is registered.

        If an error occurs, that is if any exception is thrown, the module is not registered and will not be returned by the getModule(String) and getModules() method.

        Parameters:
        session - The Session authorizing the installation of a new module into the repository. If the session does not have enough rights to install a module, an AccessDeniedException is thrown.
        module - The CRXModule to install. This must not be null.
        Throws:
        java.lang.NullPointerException - Is thrown if session or module is null.
        java.lang.IllegalArgumentException - Is thrown if a module with the same name, that is if another module whose getName() is equal to the getName() of module or if module.getName() returns an empty or null name.
        javax.jcr.AccessDeniedException - Is thrown if the session has not enough rights to install a module into the repository.
        javax.jcr.RepositoryException - Is thrown if the CRXModule.start(CRXSession) module fails or if any other problem occurs during installation.
      • uninstallModule

        void uninstallModule​(javax.jcr.Session session,
                             java.lang.String moduleName)
                      throws javax.jcr.AccessDeniedException
        Uninstalls the named CRXModule from the repository.

        After unregistering the module, the CRXModule.stop() method is called.

        If no module with the given name is installed in the system or if moduleName is empty or null, this method has on effect.

        Parameters:
        session - The Session authorizing the uninstallation of a module from the repository. If the session does not have enough rights to uninstall a module, an AccessDeniedException is thrown.
        moduleName - The name as returned by CRXModule.getName() of the module to uninstall.
        Throws:
        javax.jcr.AccessDeniedException - Is thrown if the session has not enough rights to install a module into the repository.
      • getLicense

        License getLicense()
        Deprecated.
        Use the Granite License API
        Returns the product license of this repository
        Returns:
        the product license of this repository
      • getHomeDir

        java.io.File getHomeDir()
        Returns the repository home
        Returns:
        the repository home