public interface ActivityService
| Modifier and Type | Method and Description |
|---|---|
void |
acceptActivity(AcceptationDefinition definition)
Akceptuje zadanie.
|
void |
addActivityDelegation(DelegatedActivity da)
Dodaje zastępstwo
|
void |
changeState(String processId,
String activityId,
ActivityState state)
Zmienia status zadania
|
boolean |
changeStateIfPossible(String processId,
String activityId,
ActivityState state)
Zmienia status zadania, jeżeli obecny status można zmienić na nowy.
|
Activity |
getActivity(String processId,
String activityId,
String... joins)
Pobiera informacje o zadaniu
|
Map<String,Object> |
getActivityContext(String processId,
String activityId)
Metoda służy do pobierania kontekst mapy zadania(zawiera wszystkie zmienne i ich wartości z zadania)
|
DelegatedActivity |
getActivityDelegation(String activityId,
String userName)
Pobiera informacje o zastępstwie
|
String |
getActivityName(String processDefId,
String activityDefId) |
List<String> |
getAssignments(String processId,
String activityId)
Pobiera informacje o przypisanych do zadania użytkownikach
|
void |
openActivity(String userName,
String userPassword,
String processId,
String activityId)
Uruchamia zadanie jako podany użytkownik.
|
void |
openActivity(String domain,
String userName,
String userPassword,
String processId,
String activityId)
Uruchamia zadanie jako podany użytkownik.
|
void |
setActivityContext(String processId,
String activityId,
Map<String,Object> activityContext)
Ustawia mapę zmiennych zadania
|
void openActivity(String userName, String userPassword, String processId, String activityId) throws UserIsNotAssignedToActivityException, ActivityAlreadyCompletedException, ActivityIsSuspendedException
userName - Login użytkownika, którym chcemy uruchomić zadanieuserPassword - Hasło użytkownikaprocessId - Id procesuactivityId - Id zadaniaUserIsNotAssignedToActivityExceptionActivityAlreadyCompletedExceptionActivityIsSuspendedExceptionvoid openActivity(String domain, String userName, String userPassword, String processId, String activityId) throws Exception
domain - Domena użytkownikauserName - Login użytkownika, którym chcemy uruchomić zadanieuserPassword - Hasło użytkownikaprocessId - Id procesuactivityId - Id zadaniaExceptionvoid setActivityContext(String processId, String activityId, Map<String,Object> activityContext)
processId - Id procesuactivityId - Id zadaniaactivityContext - Mapa zmiennych zadaniaMap<String,Object> getActivityContext(String processId, String activityId)
processId - Id procesuactivityId - Id zadaniaActivity getActivity(String processId, String activityId, String... joins)
activityId - Id zadaniajoins - Określa, które elementy mamy dołączyć do obiektu zadania.DelegatedActivity getActivityDelegation(String activityId, String userName)
activityId - Id zadaniauserName - Użytkownik, który zastępuje pierwotnego użytkownikavoid addActivityDelegation(DelegatedActivity da)
da - Definicja zastępstwavoid acceptActivity(AcceptationDefinition definition)
ignoreOwnerShip decyduje, która opcja musi być spełniona.activityId - Id zadaniaprocessId - Id procesuuserName - Nazwa użytkownikaactionName - Nazwa przycisku akceptacyjnego z zadaniacontextMap - Mapa wartości zmiennych, którą chcemy ustawić przed wykonaniem zadaniaignoreOwnerShip - Ustawienie czy ignorować właściciela zadania. false - wtedy podany użytkownik musi być właścicielem zadania tj. zadanie musiało zostać przez
niego otwarte, co w praktyce oznacza, że jest jedynym użytkownikiem przypisanym do tego zadania oraz
zadanie ma status ActivityState.RUNNING.true - wtedy podany użytkownik nie musi być właścicielem zadania. Wystarczy, że jest jednym z
przypisanych do tego zadania użytkowników tj. w praktyce widzi to zadanie na liście swoich zadać.
Wtedy metoda ta ustawi tego użytkownika jako właściciela (jedyne przypisanie+status) i następnie
wykona akceptację tego zadania.i18nXpdl - Obiekt tłumaczeń List<String> getAssignments(String processId, String activityId)
activityId - Id zadaniavoid changeState(String processId, String activityId, ActivityState state)
processId - Id procesuactivityId - Id zadaniastate - Status zadania, który chcemy ustawićboolean changeStateIfPossible(String processId, String activityId, ActivityState state)
changeState(String, String, ActivityState) jeżeli nie można zmienić statusu z
powodu niekompatybilnego obecnego statusu zadania, nie zostanie rzucony żaden wyjątek.
Jedynie w logach będzie informacja, że nie można mienić statusu takiego zadania.processId - Id procesuactivityId - Id zadaniastate - Status zadania, który chcemy ustawićServiceException - Wyjątek rzucony w przypadku nieoczekiwanego błędu.Copyright © 2017 Suncode. All rights reserved.