Class AbstractAuthorizableAction

java.lang.Object
org.apache.jackrabbit.oak.spi.security.user.action.AbstractAuthorizableAction
All Implemented Interfaces:
AuthorizableAction
Direct Known Subclasses:
AbstractGroupAction, AccessControlAction, ClearMembershipAction, PasswordChangeAction, PasswordValidationAction

public abstract class AbstractAuthorizableAction extends Object implements AuthorizableAction
Abstract implementation of the AuthorizableAction interface that doesn't perform any action. This is a convenience implementation allowing subclasses to only implement methods that need extra attention.
  • Constructor Details

    • AbstractAuthorizableAction

      public AbstractAuthorizableAction()
  • Method Details

    • init

      public void init(@NotNull @NotNull SecurityProvider securityProvider, @NotNull @NotNull ConfigurationParameters config)
      Doesn't perform any action.
      Specified by:
      init in interface AuthorizableAction
      Parameters:
      securityProvider - The security provider present with the repository
      config - The configuration parameters for this action.
    • onCreate

      public void onCreate(@NotNull @NotNull Group group, @NotNull @NotNull Root root, @NotNull @NotNull NamePathMapper namePathMapper) throws RepositoryException
      Doesn't perform any action.
      Specified by:
      onCreate in interface AuthorizableAction
      Parameters:
      group - The new group that has not yet been persisted; e.g. the associated tree is still 'NEW'.
      root - The root associated with the user manager.
      Throws:
      RepositoryException - If an error occurs.
    • onCreate

      public void onCreate(@NotNull @NotNull User user, @Nullable @Nullable String password, @NotNull @NotNull Root root, @NotNull @NotNull NamePathMapper namePathMapper) throws RepositoryException
      Doesn't perform any action.
      Specified by:
      onCreate in interface AuthorizableAction
      Parameters:
      user - The new user that has not yet been persisted; e.g. the associated tree is still 'NEW'.
      password - The password that was specified upon user creation.
      root - The root associated with the user manager.
      Throws:
      RepositoryException - If an error occurs.
    • onRemove

      public void onRemove(@NotNull @NotNull Authorizable authorizable, @NotNull @NotNull Root root, @NotNull @NotNull NamePathMapper namePathMapper) throws RepositoryException
      Doesn't perform any action.
      Specified by:
      onRemove in interface AuthorizableAction
      Parameters:
      authorizable - The authorizable to be removed.
      root - The root associated with the user manager.
      Throws:
      RepositoryException - If an error occurs.
    • onPasswordChange

      public void onPasswordChange(@NotNull @NotNull User user, @Nullable @Nullable String newPassword, @NotNull @NotNull Root root, @NotNull @NotNull NamePathMapper namePathMapper) throws RepositoryException
      Doesn't perform any action.
      Specified by:
      onPasswordChange in interface AuthorizableAction
      Parameters:
      user - The user that whose password is going to change.
      newPassword - The new password as specified in User.changePassword(java.lang.String)
      root - The root associated with the user manager.
      Throws:
      RepositoryException - If an exception or error occurs.