use of org.jbpm.process.core.datatype.impl.type.StringDataType in project drools-wb by kiegroup.
the class WorkItemsEditorServiceImpl method convertWorkItemParameters.
private Set<PortableParameterDefinition> convertWorkItemParameters(final Set<ParameterDefinition> parameters) {
final Set<PortableParameterDefinition> pps = new HashSet<PortableParameterDefinition>();
for (ParameterDefinition pd : parameters) {
final DataType pdt = pd.getType();
PortableParameterDefinition ppd = null;
if (pdt instanceof BooleanDataType) {
ppd = new PortableBooleanParameterDefinition();
} else if (pdt instanceof FloatDataType) {
ppd = new PortableFloatParameterDefinition();
} else if (pdt instanceof IntegerDataType) {
ppd = new PortableIntegerParameterDefinition();
} else if (pdt instanceof ObjectDataType) {
ppd = new PortableObjectParameterDefinition();
final PortableObjectParameterDefinition oppd = (PortableObjectParameterDefinition) ppd;
final ObjectDataType odt = (ObjectDataType) pdt;
oppd.setClassName(odt.getClassName());
} else if (pd.getType() instanceof StringDataType) {
ppd = new PortableStringParameterDefinition();
}
if (ppd != null) {
ppd.setName(pd.getName());
pps.add(ppd);
}
}
return pps;
}
use of org.jbpm.process.core.datatype.impl.type.StringDataType in project kie-wb-common by kiegroup.
the class BpmnProcessDataEventListenerTest method getProcessVariables.
private List<Variable> getProcessVariables() {
List<Variable> processVariables = new ArrayList<>();
Variable firstName = new Variable();
firstName.setName("firstName");
firstName.setType(new StringDataType());
processVariables.add(firstName);
Variable lastName = new Variable();
lastName.setName("lastName");
lastName.setType(new StringDataType());
processVariables.add(lastName);
Variable address = new Variable();
address.setName("address");
address.setType(new StringDataType());
processVariables.add(address);
// add first name again (could be a subprocess variable also called firstName
Variable subprocessFirstName = new Variable();
subprocessFirstName.setName("firstName");
subprocessFirstName.setType(new StringDataType());
processVariables.add(subprocessFirstName);
return processVariables;
}
use of org.jbpm.process.core.datatype.impl.type.StringDataType in project kie-wb-common by kiegroup.
the class WorkItemDefinitionParserTest method init.
@Before
public void init() {
when(jbpmWorkDefinition.getName()).thenReturn(NAME);
when(jbpmWorkDefinition.getCategory()).thenReturn(CATWGORY);
when(jbpmWorkDefinition.getDescription()).thenReturn(DESC);
when(jbpmWorkDefinition.getDisplayName()).thenReturn(DISPLAY_NAME);
when(jbpmWorkDefinition.getDocumentation()).thenReturn(DOC);
when(jbpmWorkDefinition.getDefaultHandler()).thenReturn(HANDLER);
when(jbpmWorkDefinition.getPath()).thenReturn(PATH);
when(jbpmWorkDefinition.getIcon()).thenReturn(ICON);
when(dataUriProvider.apply(eq(ICON_PATH))).thenReturn(ICON_DATA);
when(param1.getName()).thenReturn("param1");
when(param1.getType()).thenReturn(new StringDataType());
when(param2.getName()).thenReturn("param2");
when(param2.getType()).thenReturn(new StringDataType());
Set<ParameterDefinition> parameters = new HashSet<ParameterDefinition>(2) {
{
add(param1);
add(param2);
}
};
when(jbpmWorkDefinition.getParameters()).thenReturn(parameters);
}
use of org.jbpm.process.core.datatype.impl.type.StringDataType in project kie-wb-common by kiegroup.
the class BpmnProcessDataEventListenerTest method getProcessVariables.
private List<Variable> getProcessVariables() {
List<Variable> processVariables = new ArrayList<>();
Variable firstName = new Variable();
firstName.setName("firstName");
firstName.setType(new StringDataType());
processVariables.add(firstName);
Variable lastName = new Variable();
lastName.setName("lastName");
lastName.setType(new StringDataType());
processVariables.add(lastName);
Variable address = new Variable();
address.setName("address");
address.setType(new StringDataType());
processVariables.add(address);
// add first name again (could be a subprocess variable also called firstName
Variable subprocessFirstName = new Variable();
subprocessFirstName.setName("firstName");
subprocessFirstName.setType(new StringDataType());
processVariables.add(subprocessFirstName);
return processVariables;
}
use of org.jbpm.process.core.datatype.impl.type.StringDataType in project jbpm by kiegroup.
the class DefinitionsHandler method setVariableDataType.
private void setVariableDataType(Variable variable, Map<String, ItemDefinition> itemDefinitions, ClassLoader cl) {
// retrieve type from item definition
String itemSubjectRef = (String) variable.getMetaData("ItemSubjectRef");
if (UndefinedDataType.getInstance().equals(variable.getType()) && itemDefinitions != null && itemSubjectRef != null) {
DataType dataType = new ObjectDataType();
ItemDefinition itemDefinition = itemDefinitions.get(itemSubjectRef);
if (itemDefinition != null) {
String structureRef = itemDefinition.getStructureRef();
if ("java.lang.Boolean".equals(structureRef) || "Boolean".equals(structureRef)) {
dataType = new BooleanDataType();
} else if ("java.lang.Integer".equals(structureRef) || "Integer".equals(structureRef)) {
dataType = new IntegerDataType();
} else if ("java.lang.Float".equals(structureRef) || "Float".equals(structureRef)) {
dataType = new FloatDataType();
} else if ("java.lang.String".equals(structureRef) || "String".equals(structureRef)) {
dataType = new StringDataType();
} else if ("java.lang.Object".equals(structureRef) || "Object".equals(structureRef)) {
// use FQCN of Object
dataType = new ObjectDataType("java.lang.Object");
} else {
dataType = new ObjectDataType(structureRef, cl);
}
}
variable.setType(dataType);
}
}
Aggregations