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
FieldsModifier and TypeFieldDescriptionprotected javax.jcr.RepositoryActual JCR Repositoryprotected ServiceManagerAvalon ServiceManagerstatic final StringThe credentials object key.static final StringThe JNDI variable key.static final StringThe context repository key.static final StringRole 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDescriptor(String key) String[]javax.jcr.ValuegetDescriptorValue(String key) javax.jcr.Value[]booleanbooleanjavax.jcr.Sessionlogin()javax.jcr.Sessionlogin(javax.jcr.Credentials creds) javax.jcr.Sessionvoidservice(ServiceManager manager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
servicein interfaceServiceable- Throws:
ServiceException
-
getDescriptor
- Specified by:
getDescriptorin interfacejavax.jcr.Repository
-
getDescriptorKeys
- Specified by:
getDescriptorKeysin interfacejavax.jcr.Repository
-
getDescriptorValue
- Specified by:
getDescriptorValuein interfacejavax.jcr.Repository
-
getDescriptorValues
- Specified by:
getDescriptorValuesin interfacejavax.jcr.Repository
-
isSingleValueDescriptor
- Specified by:
isSingleValueDescriptorin interfacejavax.jcr.Repository
-
isStandardDescriptor
- Specified by:
isStandardDescriptorin interfacejavax.jcr.Repository
-
login
public javax.jcr.Session login() throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException- Specified by:
loginin interfacejavax.jcr.Repository- Throws:
javax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryException
-
login
public javax.jcr.Session login(javax.jcr.Credentials creds) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException - Specified by:
loginin interfacejavax.jcr.Repository- Throws:
javax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.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:
loginin interfacejavax.jcr.Repository- Throws:
javax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryException
-