EOS在java代碼中訪問邏輯流,具體代碼如下:
/**
* 調用邏輯構件ScoreManager下面的邏輯流sendEMail
*
* 需要爲邏輯流準備好輸入的參數,返回值是一個Object[]
*
* @return Object[]
* @throws Throwable
*/
public Object[] callLogicBusiness() throws Throwable {
Object[] result = null;
// 邏輯構件名稱,邏輯流全稱的前綴
String componentName = "com.primeton.samples.base.logicflow.ScoreManager";
// 邏輯流名稱
String operationName = "sendEMail";
ILogicComponent logicComponent = LogicComponentFactory
.create(componentName);
int size = 1;
/**邏輯流的輸入參數,這處注意,數組的下標順序,必須和邏輯流參數順序保持一致,
* 例如:在邏輯流中,有 name 和 code 兩個參數,順序爲 name 爲在上,code在下,那麼
* 在這裏的數組params[0]是name的值,params[1]是code的值
*/
Object[] params = new Object[size];
params[0] = "{name:001,no:002}";
params[1] = "測試";
result = logicComponent.invoke(operationName, params);
// 邏輯流的返回值
return result;
}