@Override public void buttonClick(ClickEvent event) { m_attachmentsPopup.load(form.getProcessInstance().getId()); }}); Map<String,Field<?>> fields = m_maduraFieldGroup.buildAndBind(
@Transactional public long launch(WorkflowForm launchForm, String comment, String bundleName) { ProcessInstance processInstanceRet = launch(launchForm.getProcessName(), launchForm.getContext(),comment,bundleName, launchForm.getProcessInstance()); return processInstanceRet.getId(); } /* (non-Javadoc)
@Transactional public long save(WorkflowForm workflowForm) { Object context = getContextDAO().mergeContext(workflowForm.getContext()); ProcessInstance processInstance = workflowForm.getProcessInstance(); processInstance.setLastUpdated(new Timestamp(System.currentTimeMillis())); processInstance.setObjectInstance(createContextDescriptor(context)); ProcessInstance pi = null; if (processInstance.getId() == 0) { processInstance.setTaskId(0L); TaskBase task = getTask(workflowForm.getProcessDefinition(),0L); pi = getWorkflowDAO().mergeProcessInstance(processInstance); Audit audit = createAudit(pi, task); audit.setStatus(TaskStatus.DONE); } else { TaskBase task = getCurrentTask(processInstance); pi = getWorkflowDAO().mergeProcessInstance(processInstance); createAudit(pi, task); } return pi.getId(); } @Transactional
String task = processDefinition.getTask(form.getProcessInstance().getTaskId()).toString(); new Object[]{new Long(form.getProcessInstance().getId()), ownerProcessDefinition.getName(), form.getProcessInstance().getReference(), ownerProcessDefinition.getDescription()})); formPanel.removeAllComponents(); formPanel.addComponent((VerticalLayout)form); ProcessInstance processInstance = form.getProcessInstance(); if (!form.isReadOnly()) { PermissionManager pm = m_maduraSessionManager.getPermissionManager(); processInstance = getWorkflowClient().lockProcessInstance(form.getProcessInstance(), pm.hasPermission(FixedPermissions.TECHSUPPORT), pm.getCurrentUser()); if (processInstance == null) { getMaduraSessionManager().getValidationSession().bind(form.getProcessInstance()); ((VerticalLayout)form).addListener(new Listener(){ BeanItem<ProcessInstance> beanItem = new BeanItem<ProcessInstance>(form.getProcessInstance()); m_audits.setup(form.getProcessInstance()); auditPanel.addComponent(m_audits);
final ProcessDefinition processDefinition = pdh.getProcessDefinition(); final WorkflowForm form = m_workflowClient.getLaunchForm(processDefinition.getName()); form.getProcessInstance().setBundleName(processDefinition.getVersion()); form.bind(); ((VerticalLayout)form).addListener(new Listener(){