public ArchivedProcessInstance getLastArchivedProcessInstance(final long processInstanceId) throws SBonitaException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final ProcessDefinitionService processDefinitionService = getTenantServiceAccessor().getProcessDefinitionService(); final SearchEntitiesDescriptor searchEntitiesDescriptor = getTenantServiceAccessor().getSearchEntitiesDescriptor(); final GetLastArchivedProcessInstance searchArchivedProcessInstances = new GetLastArchivedProcessInstance(processInstanceService, processDefinitionService, processInstanceId, searchEntitiesDescriptor); searchArchivedProcessInstances.execute(); return searchArchivedProcessInstances.getResult(); } }
public ArchivedProcessInstance getLastArchivedProcessInstance(final long processInstanceId) throws SBonitaException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final ProcessDefinitionService processDefinitionService = getTenantServiceAccessor().getProcessDefinitionService(); final SearchEntitiesDescriptor searchEntitiesDescriptor = getTenantServiceAccessor().getSearchEntitiesDescriptor(); final GetLastArchivedProcessInstance searchArchivedProcessInstances = new GetLastArchivedProcessInstance(processInstanceService, processDefinitionService, processInstanceId, searchEntitiesDescriptor); searchArchivedProcessInstances.execute(); return searchArchivedProcessInstances.getResult(); } }
private boolean isUserManagerOfProcessInstanceInitiator(final long userId, final long startedByUserId) { final IdentityService identityService = getTenantServiceAccessor().getIdentityService(); SUser sUser; try { sUser = identityService.getUser(startedByUserId); } catch (final SUserNotFoundException e) { return false; } return userId == sUser.getManagerUserId(); }
private boolean isProcessInitiator(long userId, Long processInstanceId) throws SProcessInstanceNotFoundException, SProcessInstanceReadException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final SProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId); return userId == processInstance.getStartedBy(); }
private boolean isUserManagerOfProcessInstanceInitiator(final long userId, final long startedByUserId) { final IdentityService identityService = getTenantServiceAccessor().getIdentityService(); SUser sUser; try { sUser = identityService.getUser(startedByUserId); } catch (final SUserNotFoundException e) { return false; } return userId == sUser.getManagerUserId(); }
private boolean isProcessInitiator(long userId, Long processInstanceId) throws SProcessInstanceNotFoundException, SProcessInstanceReadException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final SProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId); return userId == processInstance.getStartedBy(); }
boolean isArchivedProcessInitiator(long userId, long processInstanceId) throws ProcessInstanceNotFoundException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final List<OrderByOption> orderByOptions = Arrays.asList( new OrderByOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, OrderByType.DESC), new OrderByOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.END_DATE, OrderByType.DESC)); final List<FilterOption> filterOptions = Collections.singletonList(new FilterOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId)); final QueryOptions queryOptions = new QueryOptions(0, 1, orderByOptions, filterOptions, null); final List<SAProcessInstance> saProcessInstances; try { saProcessInstances = processInstanceService.searchArchivedProcessInstances(queryOptions); } catch (SBonitaReadException e) { throw new RetrieveException(e); } if (saProcessInstances.isEmpty()) { throw new ProcessInstanceNotFoundException(processInstanceId); } return userId == (saProcessInstances.get(0).getStartedBy()); }
boolean isArchivedProcessInitiator(long userId, long processInstanceId) throws ProcessInstanceNotFoundException { final ProcessInstanceService processInstanceService = getTenantServiceAccessor().getProcessInstanceService(); final List<OrderByOption> orderByOptions = Arrays.asList( new OrderByOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.ARCHIVE_DATE, OrderByType.DESC), new OrderByOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.END_DATE, OrderByType.DESC)); final List<FilterOption> filterOptions = Collections.singletonList(new FilterOption(SAProcessInstance.class, ArchivedProcessInstancesSearchDescriptor.SOURCE_OBJECT_ID, processInstanceId)); final QueryOptions queryOptions = new QueryOptions(0, 1, orderByOptions, filterOptions, null); final List<SAProcessInstance> saProcessInstances; try { saProcessInstances = processInstanceService.searchArchivedProcessInstances(queryOptions); } catch (SBonitaReadException e) { throw new RetrieveException(e); } if (saProcessInstances.isEmpty()) { throw new ProcessInstanceNotFoundException(processInstanceId); } return userId == (saProcessInstances.get(0).getStartedBy()); }
public boolean isManagerOfUserInvolvedInProcessInstance(final long managerUserId, final long processInstanceId) throws BonitaException { final TenantServiceAccessor tenantServiceAccessor = getTenantServiceAccessor(); final ProcessInstanceService processInstanceService = tenantServiceAccessor.getProcessInstanceService(); final IdentityService identityService = tenantServiceAccessor.getIdentityService();
public boolean isManagerOfUserInvolvedInProcessInstance(final long managerUserId, final long processInstanceId) throws BonitaException { final TenantServiceAccessor tenantServiceAccessor = getTenantServiceAccessor(); final ProcessInstanceService processInstanceService = tenantServiceAccessor.getProcessInstanceService(); final IdentityService identityService = tenantServiceAccessor.getIdentityService();