com.day.crx
Interface CRXRepository

All Superinterfaces:
Repository

public interface CRXRepository
extends Repository

This Interface extends the jcr repository by some crx specific methods


Field Summary
static String CRX_NAMESPACE_PREFIX
          the crx namespace prefix
static String CRX_NAMESPACE_URI
          the crx namespace uri
static String LICENSE_PROPERTIES
          Default name for the license properties file
static String REP_CLUSTER_ID
          the cluster id.
static String REP_CLUSTER_MASTER
          this flag indicates whether this repository currently operates in master mode.
static String REP_CLUSTER_PREFERRED_MASTER
          this flag indicates whether this repository is configured to be the preferred master
static String REP_SYSTEM_ID
          the system id param
static String REP_VERSION_DISPLAY_DESC
          the version to display
static String STATS_NODE_COUNT_PROPERTY
          desciptor-key name for node-count statistic
static String STATS_PROP_COUNT_PROPERTY
          desciptor-key name for property-count statistic
static 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.
 
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
 File getHomeDir()
          Returns the repository home
 License getLicense()
          Returns the product license of this repository
 CRXModule getModule(String moduleName)
          Returns the Module with the given name.
 CRXModule[] getModules()
          Returns all currently installed modules.
 void installModule(Session session, CRXModule module)
          Installs a preconfigured CRXModule into the repository.
 void uninstallModule(Session session, 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 String CRX_NAMESPACE_PREFIX
the crx namespace prefix

See Also:
Constant Field Values

CRX_NAMESPACE_URI

static final String CRX_NAMESPACE_URI
the crx namespace uri

See Also:
Constant Field Values

REP_CLUSTER_PREFERRED_MASTER

static final String REP_CLUSTER_PREFERRED_MASTER
this flag indicates whether this repository is configured to be the preferred master

See Also:
Constant Field Values

REP_CLUSTER_MASTER

static final String REP_CLUSTER_MASTER
this flag indicates whether this repository currently operates in master mode.

See Also:
Constant Field Values

REP_CLUSTER_ID

static final String REP_CLUSTER_ID
the cluster id.

See Also:
Constant Field Values

REP_SYSTEM_ID

static final String REP_SYSTEM_ID
the system id param

See Also:
Constant Field Values

REP_VERSION_DISPLAY_DESC

static final String REP_VERSION_DISPLAY_DESC
the version to display

See Also:
Constant Field Values

STATS_NODE_COUNT_PROPERTY

static final String STATS_NODE_COUNT_PROPERTY
desciptor-key name for node-count statistic

See Also:
Constant Field Values

STATS_PROP_COUNT_PROPERTY

static final String STATS_PROP_COUNT_PROPERTY
desciptor-key name for property-count statistic

See Also:
Constant Field Values

SYSTEM_WORKSPACE_NAME

@Deprecated
static final 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 String LICENSE_PROPERTIES
Default name for the license properties file

See Also:
Constant Field Values
Method Detail

getModule

CRXModule getModule(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(Session session,
                   CRXModule module)
                   throws AccessDeniedException,
                          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:
NullPointerException - Is thrown if session or module is null.
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.
AccessDeniedException - Is thrown if the session has not enough rights to install a module into the repository.
RepositoryException - Is thrown if the CRXModule.start(CRXSession) module fails or if any other problem occurs during installation.

uninstallModule

void uninstallModule(Session session,
                     String moduleName)
                     throws 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:
AccessDeniedException - Is thrown if the session has not enough rights to install a module into the repository.

getLicense

License getLicense()
Returns the product license of this repository

Returns:
the product license of this repository

getHomeDir

File getHomeDir()
Returns the repository home

Returns:
the repository home


Copyright © 1993-2011 Day Management AG. All Rights Reserved.