Package com.day.crx
Interface CRXRepository
- All Superinterfaces:
Repository
This Interface extends the jcr repository by some crx specific methods
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringthe crx namespace prefixstatic final Stringthe crx namespace uristatic final StringDefault name for the license properties filestatic final StringDeprecated.Use Sling's discovery API instead - ie by implementing a TopologyEventListenerstatic final StringDeprecated.Use Sling's discovery API instead - ie by implementing a TopologyEventListenerstatic final StringDeprecated.Not applicable to Oak.static final Stringthe system id paramstatic final Stringthe version to displaystatic final Stringdesciptor-key name for node-count statisticstatic final Stringdesciptor-key name for property-count statisticstatic final StringDeprecated.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
Modifier and TypeMethodDescriptionReturns the repository homeDeprecated.Use the Granite License APIReturns the Module with the given name.Returns all currently installed modules.voidinstallModule(Session session, CRXModule module) Installs a preconfiguredCRXModuleinto the repository.voiduninstallModule(Session session, String moduleName) Uninstalls the namedCRXModulefrom the repository.Methods inherited from interface javax.jcr.Repository
getDescriptor, getDescriptorKeys, getDescriptorValue, getDescriptorValues, isSingleValueDescriptor, isStandardDescriptor, login, login, login, login
-
Field Details
-
CRX_NAMESPACE_PREFIX
the crx namespace prefix- See Also:
-
CRX_NAMESPACE_URI
the crx namespace uri- See Also:
-
REP_CLUSTER_PREFERRED_MASTER
Deprecated.Not applicable to Oak.this flag indicates whether this repository is configured to be the preferred master- See Also:
-
REP_CLUSTER_MASTER
Deprecated.Use Sling's discovery API instead - ie by implementing a TopologyEventListenerthis flag indicates whether this repository currently operates in master mode.- See Also:
-
REP_CLUSTER_ID
Deprecated.Use Sling's discovery API instead - ie by implementing a TopologyEventListenerthe cluster id.- See Also:
-
REP_SYSTEM_ID
the system id param- See Also:
-
REP_VERSION_DISPLAY_DESC
the version to display- See Also:
-
STATS_NODE_COUNT_PROPERTY
desciptor-key name for node-count statistic- See Also:
-
STATS_PROP_COUNT_PROPERTY
desciptor-key name for property-count statistic- See Also:
-
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:
-
LICENSE_PROPERTIES
Default name for the license properties file- See Also:
-
-
Method Details
-
getModule
Returns the Module with the given name.- Parameters:
moduleName- The name of theCRXModuleto return.- Returns:
- The installed
CRXModuleornullif no module whoseCRXModule.getName()returns that name is registered or ifmoduleNameisnullor 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 preconfiguredCRXModuleinto the repository.After
startingthe 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)andgetModules()method.- Parameters:
session- TheSessionauthorizing the installation of a new module into the repository. If thesessiondoes not have enough rights to install a module, anAccessDeniedExceptionis thrown.module- TheCRXModuleto install. This must not benull.- Throws:
NullPointerException- Is thrown ifsessionormoduleisnull.IllegalArgumentException- Is thrown if a module with the same name, that is if another module whosegetName()is equal to thegetName()ofmoduleor ifmodule.getName()returns an empty ornullname.AccessDeniedException- Is thrown if thesessionhas not enough rights to install a module into the repository.RepositoryException- Is thrown if theCRXModule.start(CRXSession)module fails or if any other problem occurs during installation.
-
uninstallModule
Uninstalls the namedCRXModulefrom 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
moduleNameis empty ornull, this method has on effect.- Parameters:
session- TheSessionauthorizing the uninstallation of a module from the repository. If thesessiondoes not have enough rights to uninstall a module, anAccessDeniedExceptionis thrown.moduleName- The name as returned byCRXModule.getName()of the module to uninstall.- Throws:
AccessDeniedException- Is thrown if thesessionhas not enough rights to install a module into the repository.
-
getLicense
Deprecated.Use the Granite License APIReturns the product license of this repository- Returns:
- the product license of this repository
-
getHomeDir
File getHomeDir()Returns the repository home- Returns:
- the repository home
-