Применение SDK

Это инструмент для создания новых шагов сценария, который реализуют любую логику Заказчика.

Данный модуль реализуется интерфейсом com.directual.core.core.ActionModule/ConditionModule для формирования нового типа кубика, который будет доступен в любом сценарии с пользовательским набором полей и логикой.

Основные интерфейсы SDK:

Интерфейс реализации нового кубика
public interface IDirectualModule {
public static final String STRUCT_FIELDS_NAME = "userFields";
public static final String STRUCT_NAMES = "structNames";
public static final String STRUCT_FIELDS_LINKS = "userFieldsLinks";
public static final String BOOLEAN_FIELD_NAME = "boolean";
String getSysName();
String getName();
boolean process(ScenarioContext scenarioContext);
default String description(){return "";}
ScenarioForm getForm();
default int getWeight(){return 0;}
default String iconPath(){ return null;}
}
case class ScenarioForm(@BeanProperty var localeName: String, @BeanProperty var name: String, @BeanProperty var fields: java.util.List[ScenarioField])
case class ScenarioContext(@BeanProperty var autopilot: Option[Autopilot],
@BeanProperty var scenarioObject: ScenarioObject,
@BeanProperty var scenarioQueueObject: ScenarioQueueObject,
@BeanProperty var currentStep: Option[ScenarioStep],
@BeanProperty var nextStep: Option[ScenarioStep],
@BeanProperty var resultMSG: StringBuilder = new StringBuilder,
@BeanProperty var nextStepWaiting: Boolean = false)