Class AbstractRepository
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.repository.provider.AbstractRepository
- All Implemented Interfaces:
javax.jcr.Repository
,LogEnabled
,Serviceable
- Direct Known Subclasses:
JackrabbitRepository
,JNDIRepository
public abstract class AbstractRepository
extends AbstractLogEnabled
implements javax.jcr.Repository, Serviceable
Base class for JCR repository as a component.
-
Field Summary
Modifier and TypeFieldDescriptionprotected javax.jcr.Repository
Actual JCR Repositoryprotected ServiceManager
Avalon ServiceManagerstatic final String
The credentials object key.static final String
The JNDI variable key.static final String
The context repository key.static final String
Role which shall be used for JCR repository implementations.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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetDescriptor
(String key) String[]
javax.jcr.Value
getDescriptorValue
(String key) javax.jcr.Value[]
boolean
boolean
javax.jcr.Session
login()
javax.jcr.Session
login
(javax.jcr.Credentials creds) javax.jcr.Session
void
service
(ServiceManager manager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.jcr.Repository
login
-
Field Details
-
ROLE
Role which shall be used for JCR repository implementations.- See Also:
-
CONTEXT_REPOSITORY_KEY
The context repository key.- See Also:
-
CONTEXT_CREDENTIALS_KEY
The credentials object key.- See Also:
-
CONTEXT_IS_JNDI_KEY
The JNDI variable key.- See Also:
-
_delegate
Actual JCR Repository -
_manager
Avalon ServiceManager
-
-
Constructor Details
-
AbstractRepository
public AbstractRepository()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getDescriptor
- Specified by:
getDescriptor
in interfacejavax.jcr.Repository
-
getDescriptorKeys
- Specified by:
getDescriptorKeys
in interfacejavax.jcr.Repository
-
getDescriptorValue
- Specified by:
getDescriptorValue
in interfacejavax.jcr.Repository
-
getDescriptorValues
- Specified by:
getDescriptorValues
in interfacejavax.jcr.Repository
-
isSingleValueDescriptor
- Specified by:
isSingleValueDescriptor
in interfacejavax.jcr.Repository
-
isStandardDescriptor
- Specified by:
isStandardDescriptor
in interfacejavax.jcr.Repository
-
login
public javax.jcr.Session login() throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException- Specified by:
login
in interfacejavax.jcr.Repository
- Throws:
javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryException
-
login
public javax.jcr.Session login(javax.jcr.Credentials creds) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException - Specified by:
login
in interfacejavax.jcr.Repository
- Throws:
javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryException
-
login
public javax.jcr.Session login(javax.jcr.Credentials creds, String workspace) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException - Specified by:
login
in interfacejavax.jcr.Repository
- Throws:
javax.jcr.LoginException
javax.jcr.NoSuchWorkspaceException
javax.jcr.RepositoryException
-