public class JCRSessionFactory extends Object implements javax.jcr.Repository, org.springframework.web.context.ServletContextAware, ReadOnlyModeCapable
JCRStoreProvider list.
Instead of using this class for creating and using sessions, please rather use the JCRTemplate.JCRTemplate| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_PROVIDER_KEY |
protected ThreadLocal<Map<String,Map<String,JCRSessionWrapper>>> |
systemSession |
protected ThreadLocal<Map<String,Map<String,JCRSessionWrapper>>> |
userSession |
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_SUPPORTEDpublic static final String DEFAULT_PROVIDER_KEY
protected ThreadLocal<Map<String,Map<String,JCRSessionWrapper>>> userSession
protected ThreadLocal<Map<String,Map<String,JCRSessionWrapper>>> systemSession
public void start()
public void setServletContextAttributeName(String servletContextAttributeName)
public void setServletContext(javax.servlet.ServletContext servletContext)
setServletContext in interface org.springframework.web.context.ServletContextAwarepublic void setUserService(JahiaUserManagerService userService)
public JCRSessionWrapper getCurrentUserSession() throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper getCurrentUserSession(String workspace) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper getCurrentUserSession(String workspace, Locale locale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper getCurrentUserSession(String workspace, Locale locale, Locale fallbackLocale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper getCurrentSystemSession(String workspace, Locale locale, Locale fallbackLocale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper getCurrentSession(String workspace, Locale locale, Locale fallbackLocale, boolean system) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected JCRSessionWrapper getSystemSession() throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected JCRSessionWrapper getSystemSession(String username, String realm, String workspace, Locale locale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionprotected JCRSessionWrapper getUserSession(String username, String realm, String workspace, Locale locale) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic String[] getDescriptorKeys()
getDescriptorKeys in interface javax.jcr.Repositorypublic String getDescriptor(String s)
getDescriptor in interface javax.jcr.Repositorypublic javax.jcr.Session findSameSession(JCRStoreProvider provider, String userID, String ws, boolean system) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRSessionWrapper login(javax.jcr.Credentials credentials, String workspace) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
login in interface javax.jcr.Repositoryjavax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryExceptionpublic JCRSessionWrapper login(javax.jcr.Credentials credentials) throws javax.jcr.LoginException, javax.jcr.RepositoryException
login in interface javax.jcr.Repositoryjavax.jcr.LoginExceptionjavax.jcr.RepositoryExceptionpublic JCRSessionWrapper login(String workspace) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
login in interface javax.jcr.Repositoryjavax.jcr.LoginExceptionjavax.jcr.NoSuchWorkspaceExceptionjavax.jcr.RepositoryExceptionpublic JCRSessionWrapper login() throws javax.jcr.LoginException, javax.jcr.RepositoryException
login in interface javax.jcr.Repositoryjavax.jcr.LoginExceptionjavax.jcr.RepositoryExceptionpublic boolean isStandardDescriptor(String key)
isStandardDescriptor in interface javax.jcr.Repositorypublic boolean isSingleValueDescriptor(String key)
isSingleValueDescriptor 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 Map<String,JCRStoreProvider> getMountPoints()
public Map<String,JCRStoreProvider> getProviders()
public JCRStoreProvider getDefaultProvider()
public void addProvider(JCRStoreProvider p)
p - the provider instance@Deprecated public void addProvider(String key, String mountPoint, JCRStoreProvider p)
addProvider(JCRStoreProvider) insteadkey - the key of the providermountPoint - provider's mount pointp - the provider instancepublic void removeProvider(String key)
key - the key of the providerpublic List<JCRStoreProvider> getProviderList()
public static JCRSessionFactory getInstance()
public void closeAllSessions()
public JCRStoreProvider getProvider(String path)
path - the node path to be checkedpublic JCRStoreProvider getProvider(String path, boolean includeDefault)
path - the node path to be checkedincludeDefault - if true the default provider is considered; otherwise only the non-default providers (others that "/") are
checked.includeDefault parameter is passed with true value the default provider is returned if there is no other
provider which can handle the specified node pathpublic javax.jcr.NamespaceRegistry getNamespaceRegistry()
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JahiaUser getCurrentUser()
public void setCurrentUser(JahiaUser user)
public Locale getCurrentLocale()
public void setCurrentLocale(Locale locale)
public Locale getFallbackLocale()
public void setFallbackLocale(Locale locale)
public JahiaUser getCurrentAliasedUser()
public void setCurrentAliasedUser(JahiaUser user)
public Boolean getReadOnlyCacheEnabled()
public void setReadOnlyCacheEnabled(Boolean readOnlyCacheEnabled)
public String getCurrentServletPath()
public void setCurrentServletPath(String path)
public void setCurrentPreviewDate(Calendar previewDate)
public Calendar getCurrentPreviewDate()
public org.springframework.validation.beanvalidation.LocalValidatorFactoryBean getValidatorFactoryBean()
public void setValidatorFactoryBean(org.springframework.validation.beanvalidation.LocalValidatorFactoryBean validatorFactoryBean)
public boolean areMultipleMountPointsRegistered()
true if more than one (default) mount points are registered.true if more than one (default) mount points are registered; false otherwisepublic int getReadOnlyModePriority()
ReadOnlyModeCapablegetReadOnlyModePriority in interface ReadOnlyModeCapablepublic void switchReadOnlyMode(boolean enable)
ReadOnlyModeCapableswitchReadOnlyMode in interface ReadOnlyModeCapableenable - true in case the read-only mode should be enabled; false otherwiseCopyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.