本文整理汇总了Java中org.activiti.bpmn.model.BaseElement类的典型用法代码示例。如果您正苦于以下问题:Java BaseElement类的具体用法?Java BaseElement怎么用?Java BaseElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BaseElement类属于org.activiti.bpmn.model包,在下文中一共展示了BaseElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processJsonElements
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public void processJsonElements(JsonNode shapesArrayNode,
JsonNode modelNode, BaseElement parentElement,
Map<String, JsonNode> shapeMap, BpmnModel bpmnModel) {
for (JsonNode shapeNode : shapesArrayNode) {
String stencilId = BpmnJsonConverterUtil.getStencilId(shapeNode);
Class<? extends BaseBpmnJsonConverter> converter = convertersToBpmnMap
.get(stencilId);
try {
BaseBpmnJsonConverter converterInstance = converter
.newInstance();
converterInstance.convertToBpmnModel(shapeNode, modelNode,
this, parentElement, shapeMap, bpmnModel);
} catch (Exception e) {
LOGGER.error("Error converting {}",
BpmnJsonConverterUtil.getStencilId(shapeNode), e);
}
}
}
示例2: parse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public void parse(BpmnParse bpmnParse, BaseElement baseElement) {
if (!(baseElement instanceof UserTask)) {
return;
}
if (useDefaultUserTaskParser) {
new UserTaskParseHandler().parse(bpmnParse, baseElement);
}
UserTask userTask = (UserTask) baseElement;
logger.debug("bpmnParse : {}, userTask : {}", bpmnParse, userTask);
TaskDefinition taskDefinition = (TaskDefinition) bpmnParse
.getCurrentActivity().getProperty(
UserTaskParseHandler.PROPERTY_TASK_DEFINITION);
this.configEvent(taskDefinition, bpmnParse,
TaskListener.EVENTNAME_CREATE);
this.configEvent(taskDefinition, bpmnParse,
TaskListener.EVENTNAME_ASSIGNMENT);
this.configEvent(taskDefinition, bpmnParse,
TaskListener.EVENTNAME_COMPLETE);
this.configEvent(taskDefinition, bpmnParse,
TaskListener.EVENTNAME_DELETE);
}
示例3: parse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
public void parse(BpmnParse bpmnParse, BaseElement element) {
if (element instanceof Process) {
ProcessDefinitionEntity processDefinition = bpmnParse.getCurrentProcessDefinition();
String key = processDefinition.getKey();
processDefinition.setKey(key + "-modified-by-post-parse-handler");
} else if (element instanceof UserTask) {
UserTask userTask = (UserTask) element;
List<SequenceFlow> outgoingFlows = userTask.getOutgoingFlows();
System.out.println("UserTask:[" + userTask.getName() + "]的输出流:");
for (SequenceFlow outgoingFlow : outgoingFlows) {
System.out.println("\t" + outgoingFlow.getTargetRef());
}
System.out.println();
}
}
示例4: executeParse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
protected void executeParse(BpmnParse bpmnParse, BaseElement baseElement) {
ProcessDefinitionEntity processDefinitionEntity = bpmnParse.getCurrentProcessDefinition();
// We have to check if the data publishing listener has already been associated at server startup.
ExecutionListener processTerminationListener = null;
List<ExecutionListener> endListeners = processDefinitionEntity.getExecutionListeners(PvmEvent.EVENTNAME_END);
if (endListeners != null) {
for (ExecutionListener listener : endListeners) {
if (listener instanceof ProcessTerminationListener) {
processTerminationListener = listener;
break;
}
}
}
if (processTerminationListener == null) {
if (log.isDebugEnabled()) {
log.debug("Enabling data publishing for process: " + processDefinitionEntity.getName());
}
processDefinitionEntity.addExecutionListener(PvmEvent.EVENTNAME_END, new ProcessTerminationListener());
}
}
示例5: executeParse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
protected void executeParse(BpmnParse bpmnParse, BaseElement baseElement) {
ProcessDefinitionEntity processDefinitionEntity = bpmnParse.getCurrentProcessDefinition();
// We have to check if the data publishing KPI listener has already been associated at server startup.
ExecutionListener processTerminationKPIListener = null;
List<ExecutionListener> endListeners = processDefinitionEntity.getExecutionListeners(PvmEvent.EVENTNAME_END);
if (endListeners != null) {
for (ExecutionListener listener : endListeners) {
if (listener instanceof ProcessTerminationKPIListener) {
processTerminationKPIListener = listener;
}
}
}
if (processTerminationKPIListener == null) {
if (log.isDebugEnabled()) {
log.debug("Enabling data publishing for process: " + processDefinitionEntity.getName());
}
processDefinitionEntity.addExecutionListener(PvmEvent.EVENTNAME_END, new ProcessTerminationKPIListener());
}
}
示例6: executeParse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
protected void executeParse(BpmnParse bpmnParse, BaseElement element) {
TaskDefinition taskDefinition = (TaskDefinition) bpmnParse.getCurrentActivity().getProperty(UserTaskParseHandler.PROPERTY_TASK_DEFINITION);
// We have to check if data publishing listener has already been associated at server startup
TaskListener taskCompletionListener = null;
List<TaskListener> completionListeners = taskDefinition.getTaskListener(TaskListener.EVENTNAME_COMPLETE);
if (completionListeners != null) {
for (TaskListener listener : completionListeners) {
if (listener instanceof TaskCompletionListener) {
taskCompletionListener = listener;
break;
}
}
}
if (taskCompletionListener == null) {
if (log.isDebugEnabled()) {
log.debug("Adding data publishing listener to task: " + taskDefinition.getKey());
}
taskDefinition.addTaskListener(TaskListener.EVENTNAME_COMPLETE, new TaskCompletionListener());
}
}
示例7: processFlowElements
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
private void processFlowElements(Collection<FlowElement> flowElementList, BaseElement parentScope) {
for (FlowElement flowElement : flowElementList) {
if (flowElement instanceof SequenceFlow) {
SequenceFlow sequenceFlow = (SequenceFlow) flowElement;
FlowNode sourceNode = getFlowNodeFromScope(sequenceFlow.getSourceRef(), parentScope);
if (sourceNode != null) {
sourceNode.getOutgoingFlows().add(sequenceFlow);
}
FlowNode targetNode = getFlowNodeFromScope(sequenceFlow.getTargetRef(), parentScope);
if (targetNode != null) {
targetNode.getIncomingFlows().add(sequenceFlow);
}
} else if (flowElement instanceof BoundaryEvent) {
BoundaryEvent boundaryEvent = (BoundaryEvent) flowElement;
FlowElement attachedToElement = getFlowNodeFromScope(boundaryEvent.getAttachedToRefId(), parentScope);
if(attachedToElement != null) {
boundaryEvent.setAttachedToRef((Activity) attachedToElement);
((Activity) attachedToElement).getBoundaryEvents().add(boundaryEvent);
}
} else if(flowElement instanceof SubProcess) {
SubProcess subProcess = (SubProcess) flowElement;
processFlowElements(subProcess.getFlowElements(), subProcess);
}
}
}
示例8: parseElement
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public void parseElement(BpmnParse bpmnParse, BaseElement element) {
if (element instanceof FlowElement) {
bpmnParse.setCurrentFlowElement((FlowElement) element);
}
// Execute parse handlers
List<BpmnParseHandler> handlers = parseHandlers.get(element.getClass());
if (handlers == null) {
LOGGER.warn("Could not find matching parse handler for + " + element.getId() + " this is likely a bug.");
} else {
for (BpmnParseHandler handler : handlers) {
handler.parse(bpmnParse, element);
}
}
}
示例9: parseChildElement
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception {
String source = xtr.getAttributeValue(null, ATTRIBUTE_IOPARAMETER_SOURCE);
String sourceExpression = xtr.getAttributeValue(null, ATTRIBUTE_IOPARAMETER_SOURCE_EXPRESSION);
String target = xtr.getAttributeValue(null, ATTRIBUTE_IOPARAMETER_TARGET);
if((StringUtils.isNotEmpty(source) || StringUtils.isNotEmpty(sourceExpression)) && StringUtils.isNotEmpty(target)) {
IOParameter parameter = new IOParameter();
if(StringUtils.isNotEmpty(sourceExpression)) {
parameter.setSourceExpression(sourceExpression);
} else {
parameter.setSource(source);
}
parameter.setTarget(target);
((CallActivity) parentElement).getOutParameters().add(parameter);
}
}
示例10: parseChildElement
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception {
if (parentElement instanceof Event == false) return;
SignalEventDefinition eventDefinition = new SignalEventDefinition();
BpmnXMLUtil.addXMLLocation(eventDefinition, xtr);
eventDefinition.setSignalRef(xtr.getAttributeValue(null, ATTRIBUTE_SIGNAL_REF));
if (StringUtils.isNotEmpty(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS))) {
eventDefinition.setAsync(Boolean.parseBoolean(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS)));
}
if (StringUtils.isEmpty(eventDefinition.getSignalRef())) {
model.addProblem("signalEventDefinition does not have required property 'signalRef'", xtr);
}
((Event) parentElement).getEventDefinitions().add(eventDefinition);
}
示例11: writeAdditionalAttributes
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
protected void writeAdditionalAttributes(BaseElement element, XMLStreamWriter xtw) throws Exception {
BusinessRuleTask businessRuleTask = (BusinessRuleTask) element;
String inputVariables = convertToDelimitedString(businessRuleTask.getInputVariables());
if (StringUtils.isNotEmpty(inputVariables)) {
writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_VARIABLES_INPUT, inputVariables, xtw);
}
String ruleNames = convertToDelimitedString(businessRuleTask.getRuleNames());
if (StringUtils.isNotEmpty(ruleNames)) {
writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RULES, ruleNames, xtw);
}
if (StringUtils.isNotEmpty(businessRuleTask.getResultVariableName())) {
writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_RESULT_VARIABLE, businessRuleTask.getResultVariableName(), xtw);
}
if (StringUtils.isNotEmpty(businessRuleTask.getClassName())) {
writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_CLASS, businessRuleTask.getClassName(), xtw);
}
if (businessRuleTask.isExclude()) {
writeQualifiedAttribute(ATTRIBUTE_TASK_RULE_EXCLUDE, ATTRIBUTE_VALUE_TRUE, xtw);
}
}
示例12: addExtendProperties
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
public static void addExtendProperties(BaseElement element, ObjectNode propertiesNode) {
List<ExtensionElement> elements = element.getExtensionElements().get(PROPERTY_EXTEND_ELEMENT_NAME);
if (elements != null) {
ObjectNode extendPropertiesNode = objectMapper.createObjectNode();
ArrayNode propertiesArrayNode = objectMapper.createArrayNode();
for (ExtensionElement ee : elements) {
ObjectNode propertyItemNode = objectMapper.createObjectNode();
propertyItemNode.put(PROPERTY_EXTEND_ID, ee.getAttributeValue(null, PROPERTY_EXTEND_ID));
propertyItemNode.put(PROPERTY_EXTEND_NAME, ee.getAttributeValue(null, PROPERTY_EXTEND_NAME));
propertyItemNode.put(PROPERTY_EXTEND_VALUE, ee.getAttributeValue(null, PROPERTY_EXTEND_VALUE));
propertyItemNode.put(PROPERTY_EXTEND_TYPE, ee.getAttributeValue(null, PROPERTY_EXTEND_TYPE));
String expression = ee.getAttributeValue(null, PROPERTY_EXTEND_EXPRESSION);
if (StringUtils.isNotEmpty(expression)) {
propertyItemNode.put(PROPERTY_EXTEND_EXPRESSION, expression);
} else {
propertyItemNode.putNull(PROPERTY_EXTEND_EXPRESSION);
}
propertiesArrayNode.add(propertyItemNode);
}
extendPropertiesNode.set("extendProperties", propertiesArrayNode);
propertiesNode.set(PROPERTY_EXTEND_PROPERTIES, extendPropertiesNode);
}
}
示例13: getHandledTypes
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
public Collection<Class<? extends BaseElement>> getHandledTypes() {
Set<Class< ? extends BaseElement>> types = new HashSet<Class<? extends BaseElement>>();
types.add(Process.class);
types.add(UserTask.class);
return types;
}
示例14: executeParse
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
@Override
protected void executeParse(BpmnParse bpmnParse, BaseElement element) {
ProcessDefinitionEntity processDefinitionEntity = bpmnParse.getCurrentProcessDefinition();
List<ActivityImpl> activities = processDefinitionEntity.getActivities();
for (ActivityImpl activity : activities) {
if (activity.getId().equals(element.getId())) {
if (log.isDebugEnabled()) {
log.debug("Enabling data publishing for service task: " + element.getId());
}
activity.addExecutionListener(PvmEvent.EVENTNAME_END, new ServiceTaskCompletionListener());
}
}
}
示例15: getHandledTypes
import org.activiti.bpmn.model.BaseElement; //导入依赖的package包/类
/**
* Decides which elements to intercept while parsing.
*/
@Override
public Collection<Class<? extends BaseElement>> getHandledTypes() {
List<Class<? extends BaseElement>> elements = new ArrayList<>();
elements.add(UserTask.class);
return elements;
}