use of bpsim.ScenarioParameters in project kie-wb-common by kiegroup.
the class ProcessPropertyWriter method getRelationship.
public Relationship getRelationship() {
Relationship relationship = bpmn2.createRelationship();
relationship.setType(defaultRelationshipType);
BPSimDataType simDataType = bpsim.createBPSimDataType();
// currently support single scenario
Scenario defaultScenario = bpsim.createScenario();
ScenarioParameters scenarioParameters = bpsim.createScenarioParameters();
// single scenario suppoert
defaultScenario.setId("default");
// single scenario support
defaultScenario.setName("Simulationscenario");
defaultScenario.setScenarioParameters(scenarioParameters);
simDataType.getScenario().add(defaultScenario);
ExtensionAttributeValue extensionElement = bpmn2.createExtensionAttributeValue();
relationship.getExtensionValues().add(extensionElement);
FeatureMap.Entry extensionElementEntry = new EStructuralFeatureImpl.SimpleFeatureMapEntry((EStructuralFeature.Internal) BpsimPackage.Literals.DOCUMENT_ROOT__BP_SIM_DATA, simDataType);
relationship.getExtensionValues().get(0).getValue().add(extensionElementEntry);
defaultScenario.getElementParameters().addAll(simulationParameters);
return relationship;
}
use of bpsim.ScenarioParameters in project jbpm by kiegroup.
the class BpsimTest method testBpsimData.
@SuppressWarnings("unchecked")
public void testBpsimData() throws Exception {
// write
XMLResource inResource = (XMLResource) resourceSet.createResource(URI.createURI("inputStream://dummyUriWithValidSuffix.xml"));
inResource.getDefaultLoadOptions().put(XMLResource.OPTION_ENCODING, "UTF-8");
inResource.setEncoding("UTF-8");
DocumentRoot documentRoot = BpsimFactory.eINSTANCE.createDocumentRoot();
BPSimDataType bpsimData = BpsimFactory.eINSTANCE.createBPSimDataType();
Scenario defaultScenario = BpsimFactory.eINSTANCE.createScenario();
defaultScenario.setId("default");
defaultScenario.setName("Scenario");
ScenarioParameters scenarioParams = BpsimFactory.eINSTANCE.createScenarioParameters();
scenarioParams.setBaseTimeUnit(TimeUnit.S);
defaultScenario.setScenarioParameters(scenarioParams);
ElementParameters elementParams = BpsimFactory.eINSTANCE.createElementParameters();
TimeParameters elementTimeParams = BpsimFactory.eINSTANCE.createTimeParameters();
Parameter processingTimeParameter = BpsimFactory.eINSTANCE.createParameter();
UniformDistributionType uniformDistrobutionType = BpsimFactory.eINSTANCE.createUniformDistributionType();
uniformDistrobutionType.setMin(180.0);
uniformDistrobutionType.setMax(600.0);
processingTimeParameter.getParameterValue().add(uniformDistrobutionType);
elementTimeParams.setProcessingTime(processingTimeParameter);
elementParams.setTimeParameters(elementTimeParams);
defaultScenario.getElementParameters().add(elementParams);
bpsimData.getScenario().add(defaultScenario);
documentRoot.setBPSimData(bpsimData);
inResource.getContents().add(documentRoot);
StringWriter stringWriter = new StringWriter();
inResource.save(stringWriter, null);
assertNotNull(stringWriter.getBuffer().toString());
if (stringWriter.getBuffer().toString().length() < 1) {
fail("generated xml is empty");
}
// read
XMLResource outResource = (XMLResource) resourceSet.createResource(URI.createURI("inputStream://dummyUriWithValidSuffix.xml"));
outResource.getDefaultLoadOptions().put(XMLResource.OPTION_ENCODING, "UTF-8");
outResource.setEncoding("UTF-8");
Map<String, Object> options = new HashMap<String, Object>();
options.put(XMLResource.OPTION_ENCODING, "UTF-8");
InputStream is = new ByteArrayInputStream(stringWriter.getBuffer().toString().getBytes("UTF-8"));
outResource.load(is, options);
DocumentRoot outRoot = (DocumentRoot) outResource.getContents().get(0);
assertNotNull(outRoot.getBPSimData());
BPSimDataType outAnalysisData = outRoot.getBPSimData();
assertEquals(outAnalysisData.getScenario().size(), 1);
Scenario outScenario = outAnalysisData.getScenario().get(0);
assertEquals(outScenario.getElementParameters().size(), 1);
assertEquals(outScenario.getId(), "default");
assertEquals(outScenario.getName(), "Scenario");
assertNotNull(outScenario.getScenarioParameters());
assertNotNull(outScenario.getElementParameters());
assertEquals(outScenario.getElementParameters().size(), 1);
ElementParameters outElementParamType = outScenario.getElementParameters().get(0);
assertNotNull(outElementParamType.getTimeParameters());
TimeParameters outTimeParams = outElementParamType.getTimeParameters();
assertNotNull(outTimeParams.getProcessingTime());
assertEquals(outTimeParams.getProcessingTime().getParameterValue().size(), 1);
UniformDistributionType outDistributionType = (UniformDistributionType) outTimeParams.getProcessingTime().getParameterValue().get(0);
assertEquals(outDistributionType.getMax(), 600.0);
assertEquals(outDistributionType.getMin(), 180.0);
}
use of bpsim.ScenarioParameters in project jbpm by kiegroup.
the class ScenarioImpl method basicSetScenarioParameters.
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetScenarioParameters(ScenarioParameters newScenarioParameters, NotificationChain msgs) {
ScenarioParameters oldScenarioParameters = scenarioParameters;
scenarioParameters = newScenarioParameters;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, BpsimPackage.SCENARIO__SCENARIO_PARAMETERS, oldScenarioParameters, newScenarioParameters);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
Aggregations