public class BindableRepository extends AbstractRepository implements javax.jcr.Repository, JackrabbitRepository, Referenceable, Serializable
A BindableRepository instance contains the configuration file
and home directory paths of a Jackrabbit repository. The separate
init() method is used to create a transient
RepositoryImpl instance to which all the
JCR API calls are delegated.
An instance of this class is normally always also initialized. The uninitialized state is only used briefly during the static construction, deserialization, and JNDI "referenciation".
A JVM shutdown hook is used to make sure that the initialized
repository is properly closed when the JVM shuts down. The
RegistryHelper.unregisterRepository(javax.naming.Context, String)
method should be used to explicitly close the repository if
needed.
| Modifier and Type | Field and Description |
|---|---|
static String |
CONFIGFILEPATH_ADDRTYPE
type of
configFilePath reference address |
static String |
REPHOMEDIR_ADDRTYPE
type of
repHomeDir reference address |
OPTION_PRINCIPAL_MANAGEMENT_SUPPORTED, OPTION_PRIVILEGE_MANAGEMENT_SUPPORTED, OPTION_USER_MANAGEMENT_SUPPORTEDIDENTIFIER_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 and Description |
|---|
BindableRepository(Reference reference)
Creates a BindableRepository instance with the configuration
information in the given JNDI reference.
|
| Modifier and Type | Method and Description |
|---|---|
protected JackrabbitRepository |
createRepository()
Creates a repository instance based on the contained JNDI reference.
|
String |
getDescriptor(String key)
Delegated to the underlying repository instance.
|
String[] |
getDescriptorKeys()
Delegated to the underlying repository instance.
|
javax.jcr.Value |
getDescriptorValue(String key)
Delegated to the underlying repository instance.
|
javax.jcr.Value[] |
getDescriptorValues(String key)
Delegated to the underlying repository instance.
|
Reference |
getReference()
Returns the JNDI reference for this content repository.
|
protected JackrabbitRepository |
getRepository()
Returns the underlying repository instance.
|
boolean |
isSingleValueDescriptor(String key)
Delegated to the underlying repository instance.
|
boolean |
isStandardDescriptor(String key)
Delegated to the underlying repository instance.
|
javax.jcr.Session |
login(javax.jcr.Credentials credentials,
String workspaceName)
Delegated to the underlying repository instance.
|
void |
shutdown()
Delegated to the underlying repository instance.
|
login, login, login, loginclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloginpublic static final String CONFIGFILEPATH_ADDRTYPE
configFilePath reference addressReference.get(String),
Constant Field Valuespublic static final String REPHOMEDIR_ADDRTYPE
repHomeDir reference addressReference.get(String),
Constant Field Valuespublic BindableRepository(Reference reference) throws javax.jcr.RepositoryException
reference - JNDI referencejavax.jcr.RepositoryException - if the repository can not be startedprotected JackrabbitRepository createRepository() throws javax.jcr.RepositoryException
getReference() method. The default implementation
returns a RepositoryImpl instance.javax.jcr.RepositoryException - if the repository could not be createdprotected JackrabbitRepository getRepository()
public javax.jcr.Session login(javax.jcr.Credentials credentials,
String workspaceName)
throws javax.jcr.LoginException,
javax.jcr.NoSuchWorkspaceException,
javax.jcr.RepositoryException
login in interface javax.jcr.Repositoryjavax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryExceptionpublic String getDescriptor(String key)
getDescriptor in interface javax.jcr.Repositorypublic String[] getDescriptorKeys()
getDescriptorKeys in interface javax.jcr.Repositorypublic javax.jcr.Value getDescriptorValue(String key)
getDescriptorValue in interface javax.jcr.Repositorypublic javax.jcr.Value[] getDescriptorValues(String key)
getDescriptorValues in interface javax.jcr.Repositorypublic boolean isSingleValueDescriptor(String key)
isSingleValueDescriptor in interface javax.jcr.Repositorypublic boolean isStandardDescriptor(String key)
isStandardDescriptor in interface javax.jcr.RepositoryisStandardDescriptor in class AbstractRepositorykey - descriptor keytrue if the key identifies a standard descriptor,
false otherwisepublic Reference getReference()
getReference in interface Referenceablepublic void shutdown()
shutdown in interface JackrabbitRepositoryCopyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.