Introduction
Useful classes:
Service access
PositionFinder positionFinder = FinderFactory.getPositionFinder();
Positions
Position operations
Position position = positionFinder.getPosition( positionId ); // getting position Position position = positionFinder.get( positionId, Position.JOIN_DIRECTORED_UNITS, Position.JOIN_HIGHER_POSITION, Position.JOIN_OU, Position.JOIN_ROLES, Position.JOIN_USER ); // getting items with included managed units, supervisors, organizational units, roles and user Position position = positionFinder.findBySymbol( symbol ); // Gets a position with the given symbol List<Position> positions = positionFinder.findByUserName( userName ); // Gets a position with the given user List<Position> positions = positionFinder.findByRole( roleId ); // Gets a position with the given role List<Position> positions = positionFinder.findByName( name ); // Gets a position by name List<Position> positions = positionFinder.findAvailablePositions(); // Gets the list of positions that are not assigned to any user CountedResult<Position> positions = positionFinder.find( positionName, positionSymbol, higherPositionName, ouName, start, limit, sorter ); // Allows position searches CountedResult<Position> positions = positionFinder.findByHigherPositionSymbol( positionName, positionSymbol, higherPositionSymbol, ouSymbol, start, limit, sorter ); // Allows position searches CountedResult<Position> positions = positionFinder.find( filter, pagination ); // Allows search positions based on filters