Class OakMockSlingRepository

java.lang.Object
org.apache.sling.testing.mock.sling.oak.OakMockSlingRepository
All Implemented Interfaces:
javax.jcr.Repository, org.apache.sling.jcr.api.SlingRepository

public final class OakMockSlingRepository extends Object implements org.apache.sling.jcr.api.SlingRepository
  • Field Summary

    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

    Constructors
    Constructor
    Description
     
    OakMockSlingRepository(org.apache.jackrabbit.oak.spi.state.NodeState startingState)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    activate(org.osgi.framework.BundleContext bundleContext)
     
    protected void
    deactivate(org.osgi.service.component.ComponentContext componentContext)
     
     
     
     
    javax.jcr.Value
     
    javax.jcr.Value[]
     
    javax.jcr.Session
    impersonateFromService(String subServiceName, javax.jcr.Credentials credentials, String workspaceName)
     
    boolean
     
    boolean
     
    javax.jcr.Session
     
    javax.jcr.Session
    login(String workspaceName)
     
    javax.jcr.Session
    login(javax.jcr.Credentials credentials)
     
    javax.jcr.Session
    login(javax.jcr.Credentials credentials, String workspaceName)
     
    javax.jcr.Session
    loginAdministrative(String workspaceName)
     
    javax.jcr.Session
    loginService(String subServiceName, String workspaceName)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OakMockSlingRepository

      public OakMockSlingRepository()
    • OakMockSlingRepository

      public OakMockSlingRepository(org.apache.jackrabbit.oak.spi.state.NodeState startingState)
  • Method Details

    • activate

      protected void activate(org.osgi.framework.BundleContext bundleContext) throws IOException
      Throws:
      IOException
    • deactivate

      protected void deactivate(org.osgi.service.component.ComponentContext componentContext)
    • getDescriptor

      public String getDescriptor(String key)
      Specified by:
      getDescriptor in interface javax.jcr.Repository
    • getDescriptorKeys

      public String[] getDescriptorKeys()
      Specified by:
      getDescriptorKeys in interface javax.jcr.Repository
    • getDefaultWorkspace

      public String getDefaultWorkspace()
      Specified by:
      getDefaultWorkspace in interface org.apache.sling.jcr.api.SlingRepository
    • login

      public javax.jcr.Session login() throws javax.jcr.LoginException, javax.jcr.RepositoryException
      Specified by:
      login in interface javax.jcr.Repository
      Throws:
      javax.jcr.LoginException
      javax.jcr.RepositoryException
    • login

      public javax.jcr.Session login(javax.jcr.Credentials credentials, String workspaceName) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
      Specified by:
      login in interface javax.jcr.Repository
      Throws:
      javax.jcr.LoginException
      javax.jcr.NoSuchWorkspaceException
      javax.jcr.RepositoryException
    • login

      public javax.jcr.Session login(javax.jcr.Credentials credentials) throws javax.jcr.LoginException, javax.jcr.RepositoryException
      Specified by:
      login in interface javax.jcr.Repository
      Throws:
      javax.jcr.LoginException
      javax.jcr.RepositoryException
    • login

      public javax.jcr.Session login(String workspaceName) throws javax.jcr.LoginException, javax.jcr.NoSuchWorkspaceException, javax.jcr.RepositoryException
      Specified by:
      login in interface javax.jcr.Repository
      Throws:
      javax.jcr.LoginException
      javax.jcr.NoSuchWorkspaceException
      javax.jcr.RepositoryException
    • loginAdministrative

      public javax.jcr.Session loginAdministrative(String workspaceName) throws javax.jcr.RepositoryException
      Specified by:
      loginAdministrative in interface org.apache.sling.jcr.api.SlingRepository
      Throws:
      javax.jcr.RepositoryException
    • loginService

      public javax.jcr.Session loginService(String subServiceName, String workspaceName) throws javax.jcr.LoginException, javax.jcr.RepositoryException
      Specified by:
      loginService in interface org.apache.sling.jcr.api.SlingRepository
      Throws:
      javax.jcr.LoginException
      javax.jcr.RepositoryException
    • getDescriptorValue

      public javax.jcr.Value getDescriptorValue(String key)
      Specified by:
      getDescriptorValue in interface javax.jcr.Repository
    • getDescriptorValues

      public javax.jcr.Value[] getDescriptorValues(String key)
      Specified by:
      getDescriptorValues in interface javax.jcr.Repository
    • isSingleValueDescriptor

      public boolean isSingleValueDescriptor(String key)
      Specified by:
      isSingleValueDescriptor in interface javax.jcr.Repository
    • isStandardDescriptor

      public boolean isStandardDescriptor(String key)
      Specified by:
      isStandardDescriptor in interface javax.jcr.Repository
    • impersonateFromService

      public javax.jcr.Session impersonateFromService(String subServiceName, javax.jcr.Credentials credentials, String workspaceName) throws javax.jcr.LoginException, javax.jcr.RepositoryException
      Specified by:
      impersonateFromService in interface org.apache.sling.jcr.api.SlingRepository
      Throws:
      javax.jcr.LoginException
      javax.jcr.RepositoryException