EOS在java代碼中訪問邏輯流

 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;
	}

 

發佈了22 篇原創文章 · 獲贊 2 · 訪問量 7265
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章