public class RepositoryImpl extends Object implements org.apache.jackrabbit.api.JackrabbitRepository
Modifier and Type | Field and Description |
---|---|
static String |
REFRESH_INTERVAL
Name of the session attribute value determining the session refresh
interval in seconds.
|
static String |
RELAXED_LOCKING
Name of the session attribute for enabling relaxed locking rules
|
protected org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard |
whiteboard |
OPTION_PRINCIPAL_MANAGEMENT_SUPPORTED, OPTION_PRIVILEGE_MANAGEMENT_SUPPORTED, OPTION_USER_MANAGEMENT_SUPPORTED
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 and Description |
---|
RepositoryImpl(org.apache.jackrabbit.oak.api.ContentRepository contentRepository,
org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard,
org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider,
int observationQueueLength,
org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter) |
Modifier and Type | Method and Description |
---|---|
protected SessionContext |
createSessionContext(org.apache.jackrabbit.oak.stats.StatisticManager statisticManager,
org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider,
Map<String,Object> attributes,
SessionDelegate delegate,
int observationQueueLength,
org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter)
Factory method for creating a
SessionContext instance for
a new session. |
protected org.apache.jackrabbit.oak.util.GenericDescriptors |
determineDescriptors()
Provides descriptors for current repository implementations.
|
String |
getDescriptor(String key) |
String[] |
getDescriptorKeys() |
protected org.apache.jackrabbit.oak.util.GenericDescriptors |
getDescriptors()
Returns the descriptors associated with the repository
|
javax.jcr.Value |
getDescriptorValue(String key) |
javax.jcr.Value[] |
getDescriptorValues(String key) |
boolean |
isSingleValueDescriptor(String key) |
boolean |
isStandardDescriptor(String key) |
javax.jcr.Session |
login()
Calls
Repository.login(Credentials, String) with
null arguments. |
javax.jcr.Session |
login(javax.jcr.Credentials credentials)
Calls
Repository.login(Credentials, String) with
the given credentials and a null workspace name. |
javax.jcr.Session |
login(javax.jcr.Credentials credentials,
String workspaceName) |
javax.jcr.Session |
login(javax.jcr.Credentials credentials,
String workspaceName,
Map<String,Object> attributes) |
javax.jcr.Session |
login(String workspace)
Calls
Repository.login(Credentials, String) with
null credentials and the given workspace name. |
void |
shutdown() |
public static final String REFRESH_INTERVAL
RefreshStrategy
,
Constant Field Valuespublic static final String RELAXED_LOCKING
protected final org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard
public RepositoryImpl(@Nonnull org.apache.jackrabbit.oak.api.ContentRepository contentRepository, @Nonnull org.apache.jackrabbit.oak.spi.whiteboard.Whiteboard whiteboard, @Nonnull org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider, int observationQueueLength, org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter)
public String[] getDescriptorKeys()
getDescriptorKeys
in interface javax.jcr.Repository
Repository.getDescriptorKeys()
public boolean isStandardDescriptor(String key)
isStandardDescriptor
in interface javax.jcr.Repository
Repository.isStandardDescriptor(String)
public String getDescriptor(String key)
getDescriptor
in interface javax.jcr.Repository
Repository.getDescriptor(String)
public javax.jcr.Value getDescriptorValue(String key)
getDescriptorValue
in interface javax.jcr.Repository
Repository.getDescriptorValue(String)
public javax.jcr.Value[] getDescriptorValues(String key)
getDescriptorValues
in interface javax.jcr.Repository
Repository.getDescriptorValues(String)
public boolean isSingleValueDescriptor(String key)
isSingleValueDescriptor
in interface javax.jcr.Repository
Repository.isSingleValueDescriptor(String)
public javax.jcr.Session login(@Nullable javax.jcr.Credentials credentials, @Nullable String workspaceName) throws javax.jcr.RepositoryException
login
in interface javax.jcr.Repository
javax.jcr.RepositoryException
Repository.login(javax.jcr.Credentials, String)
public javax.jcr.Session login() throws javax.jcr.RepositoryException
Repository.login(Credentials, String)
with
null
arguments.login
in interface javax.jcr.Repository
javax.jcr.RepositoryException
- if an error occurspublic javax.jcr.Session login(javax.jcr.Credentials credentials) throws javax.jcr.RepositoryException
Repository.login(Credentials, String)
with
the given credentials and a null
workspace name.login
in interface javax.jcr.Repository
credentials
- login credentialsjavax.jcr.RepositoryException
- if an error occurspublic javax.jcr.Session login(String workspace) throws javax.jcr.RepositoryException
Repository.login(Credentials, String)
with
null
credentials and the given workspace name.login
in interface javax.jcr.Repository
workspace
- workspace namejavax.jcr.RepositoryException
- if an error occurspublic javax.jcr.Session login(@CheckForNull javax.jcr.Credentials credentials, @CheckForNull String workspaceName, @CheckForNull Map<String,Object> attributes) throws javax.jcr.RepositoryException
login
in interface org.apache.jackrabbit.api.JackrabbitRepository
javax.jcr.RepositoryException
public void shutdown()
shutdown
in interface org.apache.jackrabbit.api.JackrabbitRepository
protected SessionContext createSessionContext(org.apache.jackrabbit.oak.stats.StatisticManager statisticManager, org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider, Map<String,Object> attributes, SessionDelegate delegate, int observationQueueLength, org.apache.jackrabbit.oak.plugins.observation.CommitRateLimiter commitRateLimiter)
SessionContext
instance for
a new session. Called by login()
. Can be overridden by
subclasses to customize the session implementation.protected org.apache.jackrabbit.oak.util.GenericDescriptors determineDescriptors()
protected org.apache.jackrabbit.oak.util.GenericDescriptors getDescriptors()
Copyright © 2012-2014 The Apache Software Foundation. All Rights Reserved.