2016-09-08 106 views
1

我想注入一個註解的值。下面我使用的標註爲簡單的工作流程(SWF)類:將注入值注入到註釋中?

@Activities(version = "1.00") 
@ActivityRegistrationOptions(defaultTaskList = FlowConstants.NO_DEFAULT_TASK_LIST) 
public interface MyActivities { 
    ... 
} 

而不是使用恆定的,我怎麼注入用於defaultTaskList值?

回答

1

除註釋中的常量外,您無法指定其他任何內容。然而,我並不是SWF專家(遠非如此......),但我認爲defaultTaskList的意義在於提供默認值。

defaultTaskList:您可以在活動調用指定列表中的javadoc狀態時,沒有任務列表上的活動調用指定 任務列出行動的任務是通過交付。

Example from amazontasklist1):

AmazonSimpleWorkflow swfClient = new AmazonSimpleWorkflowClient(awsCredentials); 
ActivityWorker worker = new ActivityWorker(swfClient, 
              "domain1", 
              "tasklist1"); 
worker.addActivitiesImplementation(new MyActivitiesImpl()); 

// Start worker 
worker.start(); 
+0

默認值取決於上下文。例如。如果它在開發機器上,任務列表將不同於prod機器等。我認爲可能使用http://stackoverflow.com/a/2897856/654495 – Chaos