@Override public void clear(String ctxUID) { clear(formRenderContextManager.getFormRenderContext(ctxUID)); }
@Override public void doStart(CommandRequest commandRequest) { String ctxUID = commandRequest.getRequestObject().getParameter("ctxUID"); if (StringUtils.isEmpty(ctxUID)) return; ctx = formRenderContextManager.getFormRenderContext(ctxUID); }
public void persist(String ctxUid) throws Exception { ctxUid = StringUtils.defaultIfEmpty(ctxUid, FormProcessor.DEFAULT_NAMESPACE); persist(formRenderContextManager.getFormRenderContext(ctxUid)); }
public FormStatusData read(String ctxUid) { FormStatusDataImpl data = null; try { FormRenderContext context = formRenderContextManager.getFormRenderContext(ctxUid); if (context == null ) return null; FormStatus formStatus = getContextFormStatus(context); boolean isNew = formStatus == null; if (isNew) { formStatus = createContextFormStatus(context); } data = new FormStatusDataImpl(formStatus, isNew); } catch (Exception e) { log.error("Error: ", e); } return data; }
@Override public void completeTaskFromContext(String ctxUID, String serverTemplateId, String containerId, Long taskId) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); formRenderContextManager.removeContext(ctxUID); taskService.completeTask(serverTemplateId, containerId, taskId, params); }
@Override public Long startProcessFromRenderContext(String ctxUID, String serverTemplateId, String domainId, String processId, String correlationKey, Long parentProcessInstanceId) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); formRenderContextManager.removeContext(ctxUID); return processService.startProcess(serverTemplateId, domainId, processId, correlationKey, params); }
protected void initContext() { context = new FormRenderContext(CTX_UID, form, inputs, outputs); when(formRenderContextManager.getFormRenderContext(anyString())).thenReturn(context); when(formRenderContextManager.getRootContext(anyString())).thenReturn(context); } }
@Override public Long saveTaskStateFromRenderContext(String ctxUID, String serverTemplateId, String containerId, Long taskId, boolean clearStatus) { Map<String, Object> params = formRenderContextManager.getFormRenderContext(ctxUID).getOutputData(); if (clearStatus) { formRenderContextManager.removeContext(ctxUID); } taskService.saveTaskContent(serverTemplateId, containerId, taskId, params); return -1l; }
public CommandResponse actionDoResize(CommandRequest request) { String ctxUID = request.getRequestObject().getParameter("ctxUID"); if (ctx == null || ctx.getUID().equals(ctxUID)) ctx = formRenderContextManager.getFormRenderContext(ctxUID); if (ctx != null) { String width = request.getRequestObject().getParameter("width"); String height = request.getRequestObject().getParameter("height"); if (!StringUtils.isEmpty(width) && !StringUtils.isEmpty(height)) { ResizeFormcontainerEvent event = new ResizeFormcontainerEvent(); event.setContext(new FormRenderContextTO(ctx)); event.setWidth(Integer.decode(width)); event.setHeight(Integer.decode(height)); formRenderContextManager.fireContextFormResize(event); } } return new DoNothingResponse(); }
public void actionSubmitForm(CommandRequest request) { String ctxUID = request.getRequestObject().getParameter("ctxUID"); if (ctx == null || ctx.getUID().equals(ctxUID)) ctx = formRenderContextManager.getFormRenderContext(ctxUID); if (ctx == null) return; try { Form form = ctx.getForm(); formProcessor.setValues(form, ctxUID, request.getRequestObject().getParameterMap(), request.getFilesByParamName()); FormStatusData fsd = formProcessor.read(ctxUID); ctx.setErrors(fsd.getWrongFields().size()); String persist = request.getRequestObject().getParameter("persistForm"); if (fsd.isValid()) { ctx.setSubmit(true); if (Boolean.parseBoolean(persist)) formRenderContextManager.persistContext(ctx); } formRenderContextManager.fireContextSubmit(new FormSubmittedEvent(new FormRenderContextTO(ctx))); } catch (Exception e) { log.error("Error submitting form: ", e); formRenderContextManager.fireContextSubmitError(new FormSubmitFailEvent(new FormRenderContextTO(ctx), e.getMessage())); } }