2015-11-08 44 views
3

我有一個SWF工作流決策者,我需要傳遞一組值。我已經有一個類(POJO),它包含所有這些實例變量。所以我應該通過POJO作爲輸入參數或傳遞各個字段。SWF - 將輸入參數發送到工作流程

@Workflow 
@@WorkflowRegistrationOptions(....) 
public interface WorkerClass { 

    @Execute(version = "1.0") 
    void generate(String a, int b, List<String> c, String d); 
} 

or 
    void generate(POJO pojo); 

其中POJO是

class POJO { 
    private String a; 
    private int b; 
    private List<String> c; 
    private String d; 
    //Getter and setters 
} 

哪家最好?

P.S:我需要從SWF控制檯

回答

0

運行此作爲我更喜歡傳球POJO初始化如添加字段,它是向後兼容一般的設計模式。 AWS Flow Framework支持這兩種方法。默認情況下,它使用JsonDataConverter來序列化函數參數。您可以隨時編寫自己的解析工作流輸入字符串字段到POJO結構中(並在@Workflow註釋中指定它),或者按照JSON轉換器的預期方式指定參數。瞭解默認格式的最簡單方法是使用生成的外部客戶端啓動工作流程,然後查看工作流程WorkflowExecutionStartedEvent中的輸入字段。