public interface OneCmmnService
Modifier and Type | Method and Description |
---|---|
com.edorasware.cmmn.model.TransitionData |
formData(Object... keyValues)
Create a TransitionData object containing formData key/value pairs as passed in.
|
List<com.edorasware.cmmn.model.statesandactions.AvailableAction> |
getAvailableActions(com.edorasware.gear.core.caze.CaseId caseId)
See
getAvailableActions(CaseId, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.statesandactions.AvailableAction> |
getAvailableActions(com.edorasware.gear.core.caze.CaseId caseId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getAvailableActions(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
List<com.edorasware.cmmn.model.casefile.CaseFileItem> |
getCaseFileItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
String definitionType)
See
getCaseFileItemInstances(CaseId, String, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.casefile.CaseFileItem> |
getCaseFileItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
String definitionType,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getCaseFileItemInstances(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
com.edorasware.cmmn.model.structure.CasePlanModel |
getCasePlanModel(com.edorasware.gear.core.caze.CaseId caseId)
See
getCasePlanModel(CaseId, TransitionData)
(passing null as transitionData). |
com.edorasware.cmmn.model.structure.CasePlanModel |
getCasePlanModel(com.edorasware.gear.core.caze.CaseId caseId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getCasePlanModel(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
List<com.edorasware.cmmn.model.statesandactions.CurrentState> |
getCurrentStates(com.edorasware.gear.core.caze.CaseId caseId)
See
getCurrentStates(CaseId, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.statesandactions.CurrentState> |
getCurrentStates(com.edorasware.gear.core.caze.CaseId caseId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getCurrentStates(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
com.edorasware.cmmn.model.expressions.PlanItemView |
getPlanItem(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId)
See
getPlanItem(CaseId, String, TransitionData)
(passing null as transitionData). |
com.edorasware.cmmn.model.expressions.PlanItemView |
getPlanItem(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
com.edorasware.cmmn.engine.core.CmmnService#getPlanItem(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners) |
com.edorasware.cmmn.model.structure.PlanItem |
getPlanItemInstance(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId)
See
getPlanItemInstance(CaseId, String, TransitionData)
(passing null as transitionData). |
com.edorasware.cmmn.model.structure.PlanItem |
getPlanItemInstance(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getPlanItemInstance(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
List<com.edorasware.cmmn.model.structure.PlanItem> |
getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType)
See
getPlanItemInstances(CaseId, Class, boolean, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.structure.PlanItem> |
getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode)
See
getPlanItemInstances(CaseId, Class, boolean, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.structure.PlanItem> |
getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getPlanItemInstances(String, Class, boolean, TransitionData, PersistenceListeners) |
List<com.edorasware.cmmn.model.structure.PlanItem> |
getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getPlanItemInstances(String, Class, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
List<Map<String,Object>> |
getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode,
String[] properties)
See
getPlanItemProperties(CaseId, Class, boolean, String[], TransitionData) perties(CaseId, Class, boolean, String[])}
(passing null as transitionData). |
List<Map<String,Object>> |
getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode,
String[] properties,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getPlanItemProperties(String, Class, boolean, String[],
TransitionData, PersistenceListeners, EvaluationListeners) |
Map<String,Object> |
getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
String[] properties)
See
getPlanItemProperties(CaseId, String, String[], TransitionData)
(passing null as transitionData). |
Map<String,Object> |
getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
String[] properties,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelInspector.getPlanItemProperties(String, String, String[],
TransitionData, PersistenceListeners, EvaluationListeners) |
List<com.edorasware.cmmn.model.expressions.PlanItemView> |
getPlanItems(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType)
See
getPlanItems(CaseId, Class, boolean, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.expressions.PlanItemView> |
getPlanItems(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode)
See
getPlanItems(CaseId, Class, boolean, TransitionData)
(passing null as transitionData). |
List<com.edorasware.cmmn.model.expressions.PlanItemView> |
getPlanItems(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
boolean singleInstanceMode,
com.edorasware.cmmn.model.TransitionData transitionData)
See
com.edorasware.cmmn.engine.core.CmmnService#getPlanItems(String, Class, boolean, TransitionData,
PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners) |
List<com.edorasware.cmmn.model.expressions.PlanItemView> |
getPlanItems(com.edorasware.gear.core.caze.CaseId caseId,
Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType,
com.edorasware.cmmn.model.TransitionData transitionData)
See
com.edorasware.cmmn.engine.core.CmmnService#getPlanItems(String, Class, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners) |
void |
handleCaseFileItemTransition(com.edorasware.gear.core.caze.CaseId caseId,
String caseFileItemId,
com.edorasware.cmmn.model.xml.CaseFileItemTransition caseFileItemTransition)
See
handleCaseFileItemTransition(CaseId, String, CaseFileItemTransition, TransitionData)
(passing null as transitionData). |
void |
handleCaseFileItemTransition(com.edorasware.gear.core.caze.CaseId caseId,
String caseFileItemId,
com.edorasware.cmmn.model.xml.CaseFileItemTransition caseFileItemTransition,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelUpdater.handleCaseFileItemTransition(String, String,
com.edorasware.cmmn.model.xml.CaseFileItemTransition, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
void |
handleDiscretionaryItemPlanning(com.edorasware.gear.core.caze.CaseId caseId,
String discretionaryItemId)
See
handleDiscretionaryItemPlanning(CaseId, String, TransitionData)
(passing null as transitionData). |
void |
handleDiscretionaryItemPlanning(com.edorasware.gear.core.caze.CaseId caseId,
String discretionaryItemId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelUpdater.handleDiscretionaryItemPlanning(String, String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners,
com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
void |
handlePlanItemTransition(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
com.edorasware.cmmn.model.xml.PlanItemTransition planItemTransition)
See
handlePlanItemTransition(CaseId, String, PlanItemTransition, TransitionData) StateUpdate(CaseId, TransitionData)}
(passing null as transitionData). |
void |
handlePlanItemTransition(com.edorasware.gear.core.caze.CaseId caseId,
String planItemId,
com.edorasware.cmmn.model.xml.PlanItemTransition planItemTransition,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelUpdater.handlePlanItemTransition(String, String,
com.edorasware.cmmn.model.xml.PlanItemTransition, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
void |
handleStateUpdate(com.edorasware.gear.core.caze.CaseId caseId)
See
handleStateUpdate(CaseId, TransitionData)
(passing null as transitionData). |
void |
handleStateUpdate(com.edorasware.gear.core.caze.CaseId caseId,
com.edorasware.cmmn.model.TransitionData transitionData)
See
StateModelUpdater.handleStateUpdate(String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) |
com.edorasware.cmmn.model.TransitionData |
parameters(Object... keyValues)
Create a TransitionData object containing parameter key/value pairs as passed in.
|
com.edorasware.commons.core.entity.WorkObjectId |
resolveExternalId(Object workObjectId)
Similar to
resolveId(Object) with the difference that the Id passed in the input parameter is
expected to be an external work object Id. |
com.edorasware.commons.core.entity.WorkObjectId |
resolveId(Object workObjectId)
Best effort work object Id resolution.
|
void handleStateUpdate(com.edorasware.gear.core.caze.CaseId caseId)
handleStateUpdate(CaseId, TransitionData)
(passing null
as transitionData).void handleStateUpdate(com.edorasware.gear.core.caze.CaseId caseId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelUpdater.handleStateUpdate(String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
void handlePlanItemTransition(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, com.edorasware.cmmn.model.xml.PlanItemTransition planItemTransition)
handlePlanItemTransition(CaseId, String, PlanItemTransition, TransitionData)
StateUpdate(CaseId, TransitionData)}
(passing null
as transitionData).void handlePlanItemTransition(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, com.edorasware.cmmn.model.xml.PlanItemTransition planItemTransition, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelUpdater.handlePlanItemTransition(String, String,
com.edorasware.cmmn.model.xml.PlanItemTransition, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
void handleCaseFileItemTransition(com.edorasware.gear.core.caze.CaseId caseId, String caseFileItemId, com.edorasware.cmmn.model.xml.CaseFileItemTransition caseFileItemTransition)
handleCaseFileItemTransition(CaseId, String, CaseFileItemTransition, TransitionData)
(passing null
as transitionData).void handleCaseFileItemTransition(com.edorasware.gear.core.caze.CaseId caseId, String caseFileItemId, com.edorasware.cmmn.model.xml.CaseFileItemTransition caseFileItemTransition, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelUpdater.handleCaseFileItemTransition(String, String,
com.edorasware.cmmn.model.xml.CaseFileItemTransition, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
void handleDiscretionaryItemPlanning(com.edorasware.gear.core.caze.CaseId caseId, String discretionaryItemId)
handleDiscretionaryItemPlanning(CaseId, String, TransitionData)
(passing null
as transitionData).void handleDiscretionaryItemPlanning(com.edorasware.gear.core.caze.CaseId caseId, String discretionaryItemId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelUpdater.handleDiscretionaryItemPlanning(String, String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
List<com.edorasware.cmmn.model.statesandactions.CurrentState> getCurrentStates(com.edorasware.gear.core.caze.CaseId caseId)
getCurrentStates(CaseId, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.statesandactions.CurrentState> getCurrentStates(com.edorasware.gear.core.caze.CaseId caseId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getCurrentStates(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
List<com.edorasware.cmmn.model.statesandactions.AvailableAction> getAvailableActions(com.edorasware.gear.core.caze.CaseId caseId)
getAvailableActions(CaseId, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.statesandactions.AvailableAction> getAvailableActions(com.edorasware.gear.core.caze.CaseId caseId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getAvailableActions(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
com.edorasware.cmmn.model.expressions.PlanItemView getPlanItem(com.edorasware.gear.core.caze.CaseId caseId, String planItemId)
getPlanItem(CaseId, String, TransitionData)
(passing null
as transitionData).com.edorasware.cmmn.model.expressions.PlanItemView getPlanItem(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, com.edorasware.cmmn.model.TransitionData transitionData)
com.edorasware.cmmn.engine.core.CmmnService#getPlanItem(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners)
List<com.edorasware.cmmn.model.expressions.PlanItemView> getPlanItems(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType)
getPlanItems(CaseId, Class, boolean, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.expressions.PlanItemView> getPlanItems(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, com.edorasware.cmmn.model.TransitionData transitionData)
com.edorasware.cmmn.engine.core.CmmnService#getPlanItems(String, Class, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners)
List<com.edorasware.cmmn.model.expressions.PlanItemView> getPlanItems(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode)
getPlanItems(CaseId, Class, boolean, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.expressions.PlanItemView> getPlanItems(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode, com.edorasware.cmmn.model.TransitionData transitionData)
com.edorasware.cmmn.engine.core.CmmnService#getPlanItems(String, Class, boolean, TransitionData,
PersistenceListeners, com.edorasware.cmmn.engine.hooks.EvaluationListeners)
com.edorasware.cmmn.model.structure.CasePlanModel getCasePlanModel(com.edorasware.gear.core.caze.CaseId caseId)
getCasePlanModel(CaseId, TransitionData)
(passing null
as transitionData).com.edorasware.cmmn.model.structure.CasePlanModel getCasePlanModel(com.edorasware.gear.core.caze.CaseId caseId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getCasePlanModel(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
com.edorasware.cmmn.model.structure.PlanItem getPlanItemInstance(com.edorasware.gear.core.caze.CaseId caseId, String planItemId)
getPlanItemInstance(CaseId, String, TransitionData)
(passing null
as transitionData).com.edorasware.cmmn.model.structure.PlanItem getPlanItemInstance(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getPlanItemInstance(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
List<com.edorasware.cmmn.model.structure.PlanItem> getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType)
getPlanItemInstances(CaseId, Class, boolean, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.structure.PlanItem> getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getPlanItemInstances(String, Class, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
List<com.edorasware.cmmn.model.structure.PlanItem> getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode)
getPlanItemInstances(CaseId, Class, boolean, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.structure.PlanItem> getPlanItemInstances(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getPlanItemInstances(String, Class, boolean, TransitionData, PersistenceListeners)
Map<String,Object> getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, String[] properties)
getPlanItemProperties(CaseId, String, String[], TransitionData)
(passing null
as transitionData).Map<String,Object> getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId, String planItemId, String[] properties, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getPlanItemProperties(String, String, String[],
TransitionData, PersistenceListeners, EvaluationListeners)
List<Map<String,Object>> getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode, String[] properties)
getPlanItemProperties(CaseId, Class, boolean, String[], TransitionData)
perties(CaseId, Class, boolean, String[])}
(passing null
as transitionData).List<Map<String,Object>> getPlanItemProperties(com.edorasware.gear.core.caze.CaseId caseId, Class<? extends com.edorasware.cmmn.model.structure.PlanItem> planItemType, boolean singleInstanceMode, String[] properties, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getPlanItemProperties(String, Class, boolean, String[],
TransitionData, PersistenceListeners, EvaluationListeners)
List<com.edorasware.cmmn.model.casefile.CaseFileItem> getCaseFileItemInstances(com.edorasware.gear.core.caze.CaseId caseId, String definitionType)
getCaseFileItemInstances(CaseId, String, TransitionData)
(passing null
as transitionData).List<com.edorasware.cmmn.model.casefile.CaseFileItem> getCaseFileItemInstances(com.edorasware.gear.core.caze.CaseId caseId, String definitionType, com.edorasware.cmmn.model.TransitionData transitionData)
StateModelInspector.getCaseFileItemInstances(String, String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
com.edorasware.cmmn.model.TransitionData parameters(Object... keyValues)
parameters(key1, value1, key2, value2)
.keyValues
- the key/value pairs.com.edorasware.cmmn.model.TransitionData formData(Object... keyValues)
formData(key1, value1, key2, value2)
.keyValues
- the key/value pairs.com.edorasware.commons.core.entity.WorkObjectId resolveId(Object workObjectId)
com.edorasware.commons.core.entity.WorkObjectId resolveExternalId(Object workObjectId)
resolveId(Object)
with the difference that the Id passed in the input parameter is
expected to be an external work object Id. The Id returned is the external Id's internal Id.Copyright © 2010 - 2017 edorasware ag. All Rights Reserved.