/* * This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. * If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2014, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gses.activiti.forms; import org.activiti.engine.form.StartFormData; import org.activiti.engine.impl.bpmn.parser.BpmnParse; import org.activiti.engine.impl.form.StartFormHandler; import org.activiti.engine.impl.persistence.entity.DeploymentEntity; import org.activiti.engine.impl.persistence.entity.ExecutionEntity; import org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntity; import org.activiti.engine.impl.util.xml.Element; import ru.codeinside.gses.activiti.forms.api.definitions.FormDefinitionProvider; import ru.codeinside.gses.activiti.forms.api.definitions.PropertyTree; import ru.codeinside.gses.activiti.forms.definitions.FormParser; import java.util.Map; final public class CustomStartFormHandler implements StartFormHandler, FormDefinitionProvider { PropertyTree propertyTree; @Override public void parseConfiguration(Element element, DeploymentEntity deployment, ProcessDefinitionEntity processDefinition, BpmnParse bpmnParse) { propertyTree = new FormParser().parseProperties(element, processDefinition, deployment, bpmnParse); } @Override public StartFormData createStartFormData(ProcessDefinitionEntity processDefinition) { throw new UnsupportedOperationException(); } @Override public void submitFormProperties(Map<String, String> properties, ExecutionEntity execution) { throw new UnsupportedOperationException(); } @Override public PropertyTree getPropertyTree() { return propertyTree; } }