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
|
Value |
getDescriptorValue(String key) |
Value[] |
getDescriptorValues(String key) |
boolean |
isSingleValueDescriptor(String key) |
boolean |
isStandardDescriptor(String key) |
Session |
login()
Calls
Repository.login(Credentials, String) with
null arguments. |
Session |
login(Credentials credentials)
Calls
Repository.login(Credentials, String) with
the given credentials and a null workspace name. |
Session |
login(Credentials credentials,
String workspaceName) |
Session |
login(Credentials credentials,
String workspaceName,
Map<String,Object> attributes) |
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 Repository
Repository.getDescriptorKeys()
public boolean isStandardDescriptor(String key)
isStandardDescriptor
in interface Repository
Repository.isStandardDescriptor(String)
public String getDescriptor(String key)
getDescriptor
in interface Repository
Repository.getDescriptor(String)
public Value getDescriptorValue(String key)
getDescriptorValue
in interface Repository
Repository.getDescriptorValue(String)
public Value[] getDescriptorValues(String key)
getDescriptorValues
in interface Repository
Repository.getDescriptorValues(String)
public boolean isSingleValueDescriptor(String key)
isSingleValueDescriptor
in interface Repository
Repository.isSingleValueDescriptor(String)
public Session login(@Nullable Credentials credentials, @Nullable String workspaceName) throws RepositoryException
login
in interface Repository
RepositoryException
Repository.login(javax.jcr.Credentials, String)
public Session login() throws RepositoryException
Repository.login(Credentials, String)
with
null
arguments.login
in interface Repository
RepositoryException
- if an error occurspublic Session login(Credentials credentials) throws RepositoryException
Repository.login(Credentials, String)
with
the given credentials and a null
workspace name.login
in interface Repository
credentials
- login credentialsRepositoryException
- if an error occurspublic Session login(String workspace) throws RepositoryException
Repository.login(Credentials, String)
with
null
credentials and the given workspace name.login
in interface Repository
workspace
- workspace nameRepositoryException
- if an error occurspublic Session login(@CheckForNull Credentials credentials, @CheckForNull String workspaceName, @CheckForNull Map<String,Object> attributes) throws RepositoryException
login
in interface org.apache.jackrabbit.api.JackrabbitRepository
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-2015 The Apache Software Foundation. All Rights Reserved.