use of org.eclipse.bpmn2.Expression in project kie-wb-common by kiegroup.
the class ContextEntryPropertyConverter method wbFromDMN.
public static ContextEntry wbFromDMN(final org.kie.dmn.model.v1_1.ContextEntry dmn) {
InformationItem variable = InformationItemPropertyConverter.wbFromDMN(dmn.getVariable());
Expression expression = ExpressionPropertyConverter.wbFromDMN(dmn.getExpression());
ContextEntry result = new ContextEntry();
result.setVariable(variable);
result.setExpression(expression);
return result;
}
use of org.eclipse.bpmn2.Expression in project kie-wb-common by kiegroup.
the class DecisionConverter method nodeFromDMN.
@Override
public Node<View<Decision>, ?> nodeFromDMN(final org.kie.dmn.model.v1_1.Decision dmn) {
@SuppressWarnings("unchecked") Node<View<Decision>, ?> node = (Node<View<Decision>, ?>) factoryManager.newElement(dmn.getId(), Decision.class).asNode();
Id id = new Id(dmn.getId());
Description description = DescriptionPropertyConverter.wbFromDMN(dmn.getDescription());
Name name = new Name(dmn.getName());
InformationItem informationItem = InformationItemPropertyConverter.wbFromDMN(dmn.getVariable());
Expression expression = ExpressionPropertyConverter.wbFromDMN(dmn.getExpression());
Decision decision = new Decision(id, description, name, new Question(), new AllowedAnswers(), informationItem, expression, new BackgroundSet(), new FontSet(), new RectangleDimensionsSet());
node.getContent().setDefinition(decision);
return node;
}
use of org.eclipse.bpmn2.Expression in project kie-wb-common by kiegroup.
the class FunctionDefinitionPropertyConverter method wbFromDMN.
public static FunctionDefinition wbFromDMN(final org.kie.dmn.model.v1_1.FunctionDefinition dmn) {
if (dmn == null) {
return null;
}
Id id = new Id(dmn.getId());
Description description = DescriptionPropertyConverter.wbFromDMN(dmn.getDescription());
QName typeRef = QNamePropertyConverter.wbFromDMN(dmn.getTypeRef());
Expression expression = ExpressionPropertyConverter.wbFromDMN(dmn.getExpression());
FunctionDefinition result = new FunctionDefinition(id, description, typeRef, expression);
result.getNsContext().putAll(dmn.getNsContext());
for (Entry<javax.xml.namespace.QName, String> kv : dmn.getAdditionalAttributes().entrySet()) {
QName convertedQName = QNamePropertyConverter.wbFromDMN(kv.getKey());
result.getAdditionalAttributes().put(convertedQName, kv.getValue());
}
for (org.kie.dmn.model.v1_1.InformationItem ii : dmn.getFormalParameter()) {
InformationItem iiConverted = InformationItemPropertyConverter.wbFromDMN(ii);
result.getFormalParameter().add(iiConverted);
}
return result;
}
use of org.eclipse.bpmn2.Expression in project kie-wb-common by kiegroup.
the class Bpmn2JsonMarshaller method setAdHocSubProcessProperties.
private void setAdHocSubProcessProperties(final AdHocSubProcess subProcess, final Map<String, Object> properties) {
if (subProcess.getOrdering().equals(AdHocOrdering.PARALLEL)) {
properties.put(ADHOCORDERING, "Parallel");
} else if (subProcess.getOrdering().equals(AdHocOrdering.SEQUENTIAL)) {
properties.put(ADHOCORDERING, "Sequential");
} else {
// default to parallel
properties.put(ADHOCORDERING, "Parallel");
}
if (subProcess.getCompletionCondition() != null) {
final FormalExpression expression = (FormalExpression) subProcess.getCompletionCondition();
final String language = Utils.getScriptLanguage(expression.getLanguage());
final String script = expression.getBody().replaceAll("\n", "\\\\n");
final ScriptTypeValue value = new ScriptTypeValue(language, script);
properties.put(ADHOCCOMPLETIONCONDITION, new ScriptTypeTypeSerializer().serialize(value));
}
}
use of org.eclipse.bpmn2.Expression in project kie-wb-common by kiegroup.
the class FunctionGrid method doSetKind.
void doSetKind(final FunctionDefinition.Kind kind, final FunctionDefinition function, final Optional<ExpressionEditorDefinition<Expression>> oDefinition) {
oDefinition.ifPresent(definition -> {
final GridCellTuple expressionParent = new GridCellTuple(0, 0, this);
final Optional<Expression> expression = definition.getModelClass();
final Optional<BaseExpressionGrid> gridWidget = definition.getEditor(expressionParent, Optional.empty(), hasExpression, expression, hasName, nesting);
doSetKind(kind, function, expression, gridWidget);
});
}
Aggregations