Wstęp
Przydatne klasy:
- SubstitutionService - zarządzanie zastępstwami użytkowników
- SubstitutionFinder - wyszukiwanie zastępstw
Dostęp do usług
SubstitutionService substitutionService = ServiceFactory.getSubstitutionService(); SubstitutionFinder substitutionFinder = FinderFactory.getSubstitutionFinder();
Zarządzanie zastępstwami
Do zarządzania zastępstwami należy używać usługi SubstitutionService. Umożliwia ona m. in. dodawanie, zmianę, usuwanie zastępstw.
Przykłady:
SubstitutionService ss = ServiceFactory.getSubstitutionService(); //Utworzenie zastępstwa Substitution substitution = new Substitution(); substitution.setProcessDefId( "test" ); RoleService rs = ServiceFactory.getRoleService(); ProcessService ps = ServiceFactory.getProcessService(); ProcessDefinition pd = ps.getProcessDefinition( substitutionForm.getProcessName() ); Role role = rs.getRole( pd.getPackageId(), pd.getProcessDefinitionId(), roleId ); substitution.setRole( role ); UserService us = ServiceFactory.getUserService(); substitution.setSubstituted( us.getUser("jkowalski") ); substitution.setSubstitute( us.getUser( "admin" ) ); substitution.setStartDate( new LocalDateTime( "2014-10-20") ); substitution.setFinishDate( new LocalDateTime( "2014-10-22" ) ); ss.createSubstitution( substitution ); //Pobieranie zastępstw Substitution substitution = ss.getSubstitution( 34L );//pobieranie na podstawie id z bazy danych ListSubstitution> substitutions = ss.getSubstitutions( "admin" );//pobieranie na podstawie loginu użytkownika (zastępstwa, w których podany użytkownik jest zastępcą lub zastępowanym) //Modyfikacja zastępstwa Substitution substitution = ss.getSubstitution( 34L ); substitution.setProcessDefId( "test2" ); ss.updateSubstitution( substitution );
Grupy
Operacje na grupach
//Tworzenie grupy UserGroup group = new UserGroup( "grupa" ); group.setDescription( "opis" ); userService.createGroup( group ); //Zmiana danych grupy group.setDescription( "nowy opis" ); group.setName( "nowa nazwa" ); userService.updateGroup( group ); //Usunięcie grupy userService.deleteGroup( "nowa nazwa" );
Powiązanie użytkowników z grupami
Powiązanie użytkowników z grupami
//Dodanie użytkownika do grupy userService.addUserToGroup( "jkowalski", "grupa" ); List<String> groups=Arrays.asList( "grupa1","grupa2" ); userService.addUserToGroups( "jkowalski", groups ); //Usunięcie użytkownika z grupy userService.removeUserFromGroup( "jkowalski", "grupa" ); List<String> groups=Arrays.asList( "grupa1","grupa2" ); userService.removeUserFromGroups( "jkowalski", groups );