Class SubstitutionHookAdapter

java.lang.Object
com.suncode.pwfl.administration.substitution.SubstitutionHookAdapter
All Implemented Interfaces:
SubstitutionHook, org.springframework.core.Ordered

public abstract class SubstitutionHookAdapter extends Object implements SubstitutionHook, org.springframework.core.Ordered
Klasa pełniąca rolę adaptera dla interfejsu @SubstitutionHook udostępniającego hook'i związane z zastępstwami.
Author:
Rafał Nowacki 13-08-2014
  • Constructor Details

    • SubstitutionHookAdapter

      public SubstitutionHookAdapter()
  • Method Details

    • confirmCreateSubstitution

      public boolean confirmCreateSubstitution(String userName, Substitution substitution)
      Description copied from interface: SubstitutionHook
      Metoda wywoływana przed dodaniem zastępstwa do systemu.
      Specified by:
      confirmCreateSubstitution in interface SubstitutionHook
      Parameters:
      userName - Login użytkownika dodającego zastępstwo.
      substitution - Zastępstwo, które ma zostać dodane do systemu.
      Returns:
      true - zastępstwo zostanie dodane do systemu, false - zastępstwo nie zostanie dodane do systemu.
    • substitutionAdded

      public void substitutionAdded(String userName, Substitution substitution)
      Description copied from interface: SubstitutionHook
      Metoda wywoływana po pomyślnym dodaniu zastępstwa do systemu.
      Specified by:
      substitutionAdded in interface SubstitutionHook
      Parameters:
      userName - Login użytkownika dodającego zastępstwo.
      substitution - Zastępstwo dodane do systemu.
    • filterProcesses

      public List<ProcessType> filterProcesses(String userName, List<ProcessType> processes)
      Description copied from interface: SubstitutionHook
      Metoda filtrująca listę procesów do wybrania podczas definiowania nowego zastępstwa.
      Specified by:
      filterProcesses in interface SubstitutionHook
      Parameters:
      userName - Login użytkownika definiującego zastępstwo.
      processes - Lista znalezionych procesów.
      Returns:
      Przefiltrowana lista procesów.
    • shouldAssign

      public boolean shouldAssign(String userName, String processDefId)
      Description copied from interface: SubstitutionHook
      Metoda wywoływana jest podczas akceptacji zadania. Określa, czy użytkownik, do którego jest przydzielane kolejne zadanie może być zastępowany.
      Specified by:
      shouldAssign in interface SubstitutionHook
      Parameters:
      userName - Login użytkownika zastępowanego.
      processDefId - Id definicji procesu.
      Returns:
      true - zadanie powinno zostać przydzielone, false - zadanie nie powinno zostać przydzielone.
    • getSubstitutes

      public List<User> getSubstitutes(String userName, String substitutedUser)
      Description copied from interface: SubstitutionHook
      Metoda zwraca listę użytkowników, którzy mogą być zastępcami dla substitutedUser. Wywoływana jest każdorazowo, gdy z poziomu GUI wybierze się osobę, dla której ma zostać nadane zastępstwo.
      Specified by:
      getSubstitutes in interface SubstitutionHook
      Parameters:
      userName - Login użytkownika definiującego zastępstwo.
      substitutedUser - Login użytkownika zastępowanego.
      Returns:
      Lista użytkowników. Jeżeli zostanie zwrócona wartość null, to pobrani zostaną wszyscy użytkownicy z systemu.
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered