@Override public void bind() { ValidationObject o = (ValidationObject)getContext(); } @Override
public void finalize() { close(); }
public void finalize() { close(); }
public WorkflowForm getCurrentForm(ProcessInstance processInstance) { ProcessDefinition processDefinition = getProcessDefinition(processInstance.getProcessDefinitionName()); String formName = processDefinition.getLaunchForm(); boolean readOnly = true; TaskBase task = getCurrentTask(processInstance); if ((task instanceof TaskForm)) { formName = ((TaskForm)task).getFormName(); readOnly = false; } WorkflowForm workflowForm = m_formFactory.getForm(formName); Object context = getContext(processInstance.getObjectInstance()); workflowForm.setProcessDefinition(processDefinition); workflowForm.setProcessInstance(processInstance); workflowForm.setContext(context); workflowForm.setReadOnly(readOnly); workflowForm.bind(); return workflowForm; } public ContextDAO getContextDAO() {
ProcessDefinition processDefinition = form.getProcessDefinition(); 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) { form.setProcessInstance(processInstance); getMaduraSessionManager().getValidationSession().bind(form.getProcessInstance()); ((VerticalLayout)form).addListener(new Listener(){ BeanItem<ProcessInstance> beanItem = new BeanItem<ProcessInstance>(form.getProcessInstance()); m_maduraFieldGroup.setReadOnly(form.isReadOnly()); m_audits.setup(form.getProcessInstance()); auditPanel.addComponent(m_audits);
public WorkflowForm getLaunchForm(String processName) { ProcessDefinition processDefinition = getProcessDefinition(processName); String launchForm = processDefinition.getLaunchForm(); Object context=null; try { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); context = Class.forName(processDefinition.getFullClassName(),false,classLoader).newInstance(); } catch (Exception e) { throw new RuntimeException(e); } WorkflowForm workflowForm = m_formFactory.getForm(launchForm); workflowForm.setProcessDefinition(processDefinition); workflowForm.setContext(context); ProcessInstance processInstance = new ProcessInstance(); processInstance.setProcessDefinitionName(processDefinition.getName()); processInstance.setComment(" "); workflowForm.setProcessInstance(processInstance); return workflowForm; }
@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
@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)
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(){
@Override public void bind() { ValidationObject o = (ValidationObject)getContext(); getValidationSession().bind(o); } @Override
@Override public void buttonClick(ClickEvent event) { m_attachmentsPopup.load(form.getProcessInstance().getId()); }}); Map<String,Field<?>> fields = m_maduraFieldGroup.buildAndBind(
@PostConstruct public void init() { if (m_environment != null) { m_environmentName = m_environment.getName(); } }
@Override public void close() { ValidationSession session = getValidationSession(); session.unbindAll(); session.close(); m_validationSession = null; } public void finalize() {
public long launch(WorkflowForm launchForm, String comment) { String bundleName = getInitialBundleSelector().selectInitialBundle(launchForm.getProcessName()); return m_workflowManager.launch(launchForm, comment, bundleName); }