private void createDocumentLists(SFlowElementContainerDefinition processContainer, final SProcessInstance processInstance, final long authorId, final SExpressionContext expressionContext, final Map<String, Object> context) throws SBonitaException { final List<SDocumentListDefinition> documentListDefinitions = processContainer.getDocumentListDefinitions(); if (!documentListDefinitions.isEmpty()) { final List<Object> initialValues = evaluateInitialExpressionsOfDocumentLists(processInstance, expressionContext, context, documentListDefinitions); for (int i = 0; i < documentListDefinitions.size(); i++) { final Object newValue = initialValues.get(i); if (newValue == null) { continue; } documentHelper.setDocumentList( documentHelper.toCheckedList(newValue), documentListDefinitions.get(i).getName(), processInstance.getId(), authorId); } } }
private void createDocumentLists(SFlowElementContainerDefinition processContainer, final SProcessInstance processInstance, final long authorId, final SExpressionContext expressionContext, final Map<String, Object> context) throws SBonitaException { final List<SDocumentListDefinition> documentListDefinitions = processContainer.getDocumentListDefinitions(); if (!documentListDefinitions.isEmpty()) { final List<Object> initialValues = evaluateInitialExpressionsOfDocumentLists(processInstance, expressionContext, context, documentListDefinitions); for (int i = 0; i < documentListDefinitions.size(); i++) { final Object newValue = initialValues.get(i); if (newValue == null) { continue; } documentHelper.setDocumentList( documentHelper.toCheckedList(newValue), documentListDefinitions.get(i).getName(), processInstance.getId(), authorId); } } }
public boolean isListDefinedInDefinition(final String documentName, final long processInstanceId) throws org.bonitasoft.engine.commons.exceptions.SObjectNotFoundException, SBonitaReadException { try { final SProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId); final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processInstance.getProcessDefinitionId()); final List<SDocumentListDefinition> documentDefinitions = processDefinition.getProcessContainer().getDocumentListDefinitions(); for (final SDocumentListDefinition documentDefinition : documentDefinitions) { if (documentName.equals(documentDefinition.getName())) { return true; } } } catch (final SProcessInstanceNotFoundException e) { throw new SObjectNotFoundException("Unable to find the list " + documentName + ", nothing in database and the process instance " + processInstanceId + " is not found", e); } catch (final SProcessInstanceReadException e) { throw new SBonitaReadException(e); } catch (final SProcessDefinitionNotFoundException e) { throw new SObjectNotFoundException("Unable to find the list " + documentName + " on process instance " + processInstanceId + ", nothing in database and the process definition is not found", e); } return false; }
public boolean isListDefinedInDefinition(final String documentName, final long processInstanceId) throws org.bonitasoft.engine.commons.exceptions.SObjectNotFoundException, SBonitaReadException { try { final SProcessInstance processInstance = processInstanceService.getProcessInstance(processInstanceId); final SProcessDefinition processDefinition = processDefinitionService.getProcessDefinition(processInstance.getProcessDefinitionId()); final List<SDocumentListDefinition> documentDefinitions = processDefinition.getProcessContainer().getDocumentListDefinitions(); for (final SDocumentListDefinition documentDefinition : documentDefinitions) { if (documentName.equals(documentDefinition.getName())) { return true; } } } catch (final SProcessInstanceNotFoundException e) { throw new SObjectNotFoundException("Unable to find the list " + documentName + ", nothing in database and the process instance " + processInstanceId + " is not found", e); } catch (final SProcessInstanceReadException e) { throw new SBonitaReadException(e); } catch (final SProcessDefinitionNotFoundException e) { throw new SObjectNotFoundException("Unable to find the list " + documentName + " on process instance " + processInstanceId + ", nothing in database and the process definition is not found", e); } return false; }