Class IRepositoryProtector.AuthorizationStrategy

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.server.IRepositoryProtector.Element
org.eclipse.emf.cdo.server.IRepositoryProtector.AuthorizationStrategy
All Implemented Interfaces:
BiPredicate<CDOPermission,CDOPermission>, org.eclipse.net4j.util.container.IManagedContainerProvider, org.eclipse.net4j.util.event.INotifier, org.eclipse.net4j.util.event.INotifier.INotifier2, org.eclipse.net4j.util.lifecycle.IDeactivateable, org.eclipse.net4j.util.lifecycle.ILifecycle, org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
Direct Known Subclasses:
IRepositoryProtector.AuthorizationStrategy.Additive, IRepositoryProtector.AuthorizationStrategy.Subtractive
Enclosing interface:
IRepositoryProtector

public abstract static class IRepositoryProtector.AuthorizationStrategy extends IRepositoryProtector.Element implements BiPredicate<CDOPermission,CDOPermission>
Author:
Eike Stepper
  • Field Details

  • Constructor Details

    • AuthorizationStrategy

      public AuthorizationStrategy()
  • Method Details

    • getInitialPermission

      public final CDOPermission getInitialPermission()
    • setInitialPermission

      public final void setInitialPermission(CDOPermission initialPermission)
    • getTerminalPermission

      public final CDOPermission getTerminalPermission()
    • setTerminalPermission

      public final void setTerminalPermission(CDOPermission terminalPermission)
    • isAuthorizeAttach

      public final boolean isAuthorizeAttach()
    • setAuthorizeAttach

      public final void setAuthorizeAttach(boolean authorizeAttach)
    • isAuthorizeModify

      public final boolean isAuthorizeModify()
    • setAuthorizeModify

      public final void setAuthorizeModify(boolean authorizeModify)
    • isAuthorizeDetach

      public final boolean isAuthorizeDetach()
    • setAuthorizeDetach

      public final void setAuthorizeDetach(boolean authorizeDetach)
    • getCombinedPermission

      public final CDOPermission getCombinedPermission(CDOPermission currentPermission, CDOPermission newPermission)
    • test

      public abstract boolean test(CDOPermission currentPermission, CDOPermission newPermission)
      Specified by:
      test in interface BiPredicate<CDOPermission,CDOPermission>
    • doBeforeActivate

      protected void doBeforeActivate() throws Exception
      Overrides:
      doBeforeActivate in class IRepositoryProtector.Element
      Throws:
      Exception