Class MockJcr


  • @ConsumerType
    public final class MockJcr
    extends Object
    Factory for mock JCR objects.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addQueryResultHandler​(@NotNull javax.jcr.query.QueryManager queryManager, @NotNull MockQueryResultHandler resultHandler)
      Adds a query result handler for the given query manager which may return query results for certain queries that are executed.
      static void addQueryResultHandler​(@NotNull javax.jcr.Session session, @NotNull MockQueryResultHandler resultHandler)
      Adds a query result handler for the given query manager which may return query results for certain queries that are executed.
      static void loadNodeTypeDefs​(@NotNull javax.jcr.Session session, @NotNull Reader reader)
      Reads and registers the node types from the reader that supplies the content in the compact node type definition format.
      static @NotNull javax.jcr.Repository newRepository()
      Create a new mocked in-memory JCR repository.
      static @NotNull javax.jcr.Session newSession()
      Create a new mocked in-memory JCR session.
      static @NotNull javax.jcr.Session newSession​(@Nullable String userId, @Nullable String workspaceName)
      Create a new mocked in-memory JCR session.
      static void setAccessControlManager​(@NotNull javax.jcr.Session session, @Nullable javax.jcr.security.AccessControlManager acm)
      Use the supplied AccessControlManager for the session
      static void setQueryResult​(@NotNull javax.jcr.query.QueryManager queryManager, @NotNull String statement, @NotNull String language, @NotNull List<javax.jcr.Node> resultList)
      Sets the expected result list for all queries with the given statement executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.query.QueryManager queryManager, @NotNull String statement, @NotNull String language, @NotNull List<javax.jcr.Node> resultList, boolean simulateUnknownSize)
      Sets the expected result list for all queries with the given statement executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.query.QueryManager queryManager, @NotNull List<javax.jcr.Node> resultList)
      Sets the expected result list for all queries executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.query.QueryManager queryManager, @NotNull List<javax.jcr.Node> resultList, boolean simulateUnknownSize)
      Sets the expected result list for all queries executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.Session session, @NotNull String statement, @NotNull String language, @NotNull List<javax.jcr.Node> resultList)
      Sets the expected result list for all queries with the given statement executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.Session session, @NotNull String statement, @NotNull String language, @NotNull List<javax.jcr.Node> resultList, boolean simulateUnknownSize)
      Sets the expected result list for all queries with the given statement executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.Session session, @NotNull List<javax.jcr.Node> resultList)
      Sets the expected result list for all queries executed with the given query manager.
      static void setQueryResult​(@NotNull javax.jcr.Session session, @NotNull List<javax.jcr.Node> resultList, boolean simulateUnknownSize)
      Sets the expected result list for all queries executed with the given query manager.
    • Method Detail

      • newRepository

        @NotNull
        public static @NotNull javax.jcr.Repository newRepository()
        Create a new mocked in-memory JCR repository. Beware: each session has its own data store.
        Returns:
        JCR repository
      • newSession

        @NotNull
        public static @NotNull javax.jcr.Session newSession()
        Create a new mocked in-memory JCR session. It contains only the root node. All data of the session is thrown away if it gets garbage collected.
        Returns:
        JCR session
      • newSession

        @NotNull
        public static @NotNull javax.jcr.Session newSession​(@Nullable
                                                            @Nullable String userId,
                                                            @Nullable
                                                            @Nullable String workspaceName)
        Create a new mocked in-memory JCR session. It contains only the root node. All data of the session is thrown away if it gets garbage collected.
        Parameters:
        userId - User id for the mock environment. If null a dummy value is used.
        workspaceName - Workspace name for the mock environment. If null a dummy value is used.
        Returns:
        JCR session
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.Session session,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList)
        Sets the expected result list for all queries executed with the given query manager.
        Parameters:
        session - JCR session
        resultList - Result list
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.Session session,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList,
                                          boolean simulateUnknownSize)
        Sets the expected result list for all queries executed with the given query manager.
        Parameters:
        session - JCR session
        resultList - Result list
        simulateUnknownSize - true to simulate the result iterator having an unknown size
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.query.QueryManager queryManager,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList)
        Sets the expected result list for all queries executed with the given query manager.
        Parameters:
        queryManager - Mocked query manager
        resultList - Result list
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.query.QueryManager queryManager,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList,
                                          boolean simulateUnknownSize)
        Sets the expected result list for all queries executed with the given query manager.
        Parameters:
        queryManager - Mocked query manager
        resultList - Result list
        simulateUnknownSize - true to simulate the result iterator having an unknown size
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.Session session,
                                          @NotNull
                                          @NotNull String statement,
                                          @NotNull
                                          @NotNull String language,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList)
        Sets the expected result list for all queries with the given statement executed with the given query manager.
        Parameters:
        session - JCR session
        statement - Query statement
        language - Query language
        resultList - Result list
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.Session session,
                                          @NotNull
                                          @NotNull String statement,
                                          @NotNull
                                          @NotNull String language,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList,
                                          boolean simulateUnknownSize)
        Sets the expected result list for all queries with the given statement executed with the given query manager.
        Parameters:
        session - JCR session
        statement - Query statement
        language - Query language
        resultList - Result list
        simulateUnknownSize - true to simulate the result iterator having an unknown size
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.query.QueryManager queryManager,
                                          @NotNull
                                          @NotNull String statement,
                                          @NotNull
                                          @NotNull String language,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList)
        Sets the expected result list for all queries with the given statement executed with the given query manager.
        Parameters:
        queryManager - Mocked query manager
        statement - Query statement
        language - Query language
        resultList - Result list
      • setQueryResult

        public static void setQueryResult​(@NotNull
                                          @NotNull javax.jcr.query.QueryManager queryManager,
                                          @NotNull
                                          @NotNull String statement,
                                          @NotNull
                                          @NotNull String language,
                                          @NotNull
                                          @NotNull List<javax.jcr.Node> resultList,
                                          boolean simulateUnknownSize)
        Sets the expected result list for all queries with the given statement executed with the given query manager.
        Parameters:
        queryManager - Mocked query manager
        statement - Query statement
        language - Query language
        resultList - Result list
        simulateUnknownSize - true to simulate the result iterator having an unknown size
      • addQueryResultHandler

        public static void addQueryResultHandler​(@NotNull
                                                 @NotNull javax.jcr.Session session,
                                                 @NotNull
                                                 @NotNull MockQueryResultHandler resultHandler)
        Adds a query result handler for the given query manager which may return query results for certain queries that are executed.
        Parameters:
        session - JCR session
        resultHandler - Mock query result handler
      • addQueryResultHandler

        public static void addQueryResultHandler​(@NotNull
                                                 @NotNull javax.jcr.query.QueryManager queryManager,
                                                 @NotNull
                                                 @NotNull MockQueryResultHandler resultHandler)
        Adds a query result handler for the given query manager which may return query results for certain queries that are executed.
        Parameters:
        queryManager - Mocked query manager
        resultHandler - Mock query result handler
      • loadNodeTypeDefs

        public static void loadNodeTypeDefs​(@NotNull
                                            @NotNull javax.jcr.Session session,
                                            @NotNull
                                            @NotNull Reader reader)
                                     throws org.apache.jackrabbit.commons.cnd.ParseException,
                                            javax.jcr.RepositoryException
        Reads and registers the node types from the reader that supplies the content in the compact node type definition format. This will also change the mode of the MockNodeTypeManager to consider only the registered node types.
        Parameters:
        session - session to load the node types into
        reader - reader supplying the compact node type definition data
        Throws:
        org.apache.jackrabbit.commons.cnd.ParseException
        javax.jcr.RepositoryException
      • setAccessControlManager

        public static void setAccessControlManager​(@NotNull
                                                   @NotNull javax.jcr.Session session,
                                                   @Nullable
                                                   @Nullable javax.jcr.security.AccessControlManager acm)
        Use the supplied AccessControlManager for the session
        Parameters:
        session - the session to modify
        acm - the access control manager to use for the session