Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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 );
 
  • No labels