Class AbstractRepository
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.plugins.repository.provider.AbstractRepository
- All Implemented Interfaces:
Repository
,LogEnabled
,Serviceable
- Direct Known Subclasses:
JackrabbitRepository
,JNDIRepository
public abstract class AbstractRepository
extends AbstractLogEnabled
implements Repository, Serviceable
Base class for JCR repository as a component.
-
Field Summary
Modifier and TypeFieldDescriptionprotected 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[]
getDescriptorValue
(String key) Value[]
boolean
boolean
login()
login
(Credentials creds) login
(Credentials creds, String workspace) 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 interfaceRepository
-
getDescriptorKeys
- Specified by:
getDescriptorKeys
in interfaceRepository
-
getDescriptorValue
- Specified by:
getDescriptorValue
in interfaceRepository
-
getDescriptorValues
- Specified by:
getDescriptorValues
in interfaceRepository
-
isSingleValueDescriptor
- Specified by:
isSingleValueDescriptor
in interfaceRepository
-
isStandardDescriptor
- Specified by:
isStandardDescriptor
in interfaceRepository
-
login
- Specified by:
login
in interfaceRepository
- Throws:
LoginException
NoSuchWorkspaceException
RepositoryException
-
login
public Session login(Credentials creds) throws LoginException, NoSuchWorkspaceException, RepositoryException - Specified by:
login
in interfaceRepository
- Throws:
LoginException
NoSuchWorkspaceException
RepositoryException
-
login
public Session login(Credentials creds, String workspace) throws LoginException, NoSuchWorkspaceException, RepositoryException - Specified by:
login
in interfaceRepository
- Throws:
LoginException
NoSuchWorkspaceException
RepositoryException
-