Package sonia.scm

Interface HandlerBase<T extends TypedObject>

Type Parameters:
T - type object of the handler
All Superinterfaces:
AutoCloseable, Closeable, Initable
All Known Subinterfaces:
GroupManager, Handler<T>, Manager<T>, RepositoryDirectoryHandler, RepositoryHandler, RepositoryManager, RepositoryRoleManager, TypeManager<T,H>, UserManager
All Known Implementing Classes:
AbstractGroupManager, AbstractRepositoryHandler, AbstractRepositoryManager, AbstractRepositoryRoleManager, AbstractSimpleRepositoryHandler, AbstractUserManager, GroupManagerDecorator, ManagerDecorator, RepositoryManagerDecorator, UserManagerDecorator

public interface HandlerBase<T extends TypedObject> extends Initable, Closeable
The base class of all handlers.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(T object)
    Persists a new object.
    void
    delete(T object)
    Removes a persistent object.
    void
    modify(T object)
    Modifies a persistent object.

    Methods inherited from interface java.io.Closeable

    close

    Methods inherited from interface sonia.scm.Initable

    init
  • Method Details

    • create

      T create(T object)
      Persists a new object.
    • delete

      void delete(T object)
      Removes a persistent object.
    • modify

      void modify(T object)
      Modifies a persistent object.