Class CDOServerUtil.RepositoryReadAccessValidator

    • Constructor Detail

      • RepositoryReadAccessValidator

        public RepositoryReadAccessValidator()
    • Method Detail

      • handleRevisionsBeforeSending

        public void handleRevisionsBeforeSending​(ISession session,
                                                 CDORevision[] revisions,
                                                 java.util.List<CDORevision> additionalRevisions)
                                          throws java.lang.RuntimeException
        Description copied from interface: IRepository.ReadAccessHandler
        Provides a way to handle revisions that are to be sent to the client.
        Specified by:
        handleRevisionsBeforeSending in interface IRepository.ReadAccessHandler
        Parameters:
        session - The session that is going to send the revisions.
        revisions - The revisions that are requested by the client. If the client must not see any of these revisions an unchecked exception must be thrown.
        additionalRevisions - The additional revisions that are to be sent to the client because internal optimizers believe that they will be needed soon. If the client must not see any of these revisions they should be removed from the list.
        Throws:
        java.lang.RuntimeException - to indicate that none of the revisions must be sent to the client. This exception will be visible at the client side!
      • throwException

        protected void throwException​(ISession session,
                                      java.util.List<java.lang.String> violations)
                               throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • throwException

        protected void throwException​(java.lang.String message)
                               throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • validate

        protected abstract java.lang.String validate​(ISession session,
                                                     CDORevision revision)