11package com .xwintop .xJavaFxTool .controller .epmsTools .gatewayConfTool ;
22
3+ import com .easipass .gateway .entity .TaskConfig ;
4+ import com .easipass .gateway .filter .bean .FilterConfig ;
5+ import com .easipass .gateway .receiver .entity .ReceiverConfig ;
6+ import com .easipass .gateway .route .entity .SenderConfig ;
37import com .xwintop .xJavaFxTool .controller .IndexController ;
48import com .xwintop .xJavaFxTool .services .epmsTools .gatewayConfTool .GatewayConfToolTaskViewService ;
59import com .xwintop .xJavaFxTool .utils .JavaFxViewUtil ;
1216import lombok .extern .slf4j .Slf4j ;
1317
1418import java .net .URL ;
19+ import java .util .HashMap ;
1520import java .util .Map ;
1621import java .util .ResourceBundle ;
1722
2126public class GatewayConfToolTaskViewController extends GatewayConfToolTaskViewView {
2227 private GatewayConfToolTaskViewService gatewayConfToolTaskViewService = new GatewayConfToolTaskViewService (this );
2328 private ObservableList <Map <String , String >> propertiesTableData = FXCollections .observableArrayList ();
24- private String [] triggerTypeChoiceBoxStrings = new String [] { "SIMPLE" , "CRON" };
29+ private ObservableList <String > receiverConfigListData = FXCollections .observableArrayList ();
30+ private ObservableList <String > filterConfigsListData = FXCollections .observableArrayList ();
31+ private ObservableList <String > senderConfigListData = FXCollections .observableArrayList ();
32+ private String [] triggerTypeChoiceBoxStrings = new String []{"SIMPLE" , "CRON" };
33+
34+ private TaskConfig taskConfig ;
2535
2636 private GatewayConfToolController gatewayConfToolController ;
2737 private String tabName ;
@@ -46,6 +56,9 @@ private void initView() {
4656 triggerTypeChoiceBox .setValue (triggerTypeChoiceBox .getItems ().get (0 ));
4757 JavaFxViewUtil .setSpinnerValueFactory (intervalTimeSpinner , 5 , Integer .MAX_VALUE );
4858 JavaFxViewUtil .setSpinnerValueFactory (executeTimesSpinner , -1 , Integer .MAX_VALUE );
59+ receiverConfigListView .setItems (receiverConfigListData );
60+ filterConfigsListView .setItems (filterConfigsListData );
61+ senderConfigListView .setItems (senderConfigListData );
4962 }
5063
5164 private void initEvent () {
@@ -54,8 +67,37 @@ private void initEvent() {
5467 private void initService () {
5568 }
5669
57- public void setData (GatewayConfToolController gatewayConfToolController ) {
70+ public void setData (GatewayConfToolController gatewayConfToolController , TaskConfig taskConfig ) {
5871 this .gatewayConfToolController = gatewayConfToolController ;
72+ this .taskConfig = taskConfig ;
5973// gatewayConfToolTaskViewService.reloadTableData();
74+
75+ nameTextField .setText (taskConfig .getName ());
76+ isEnableCheckBox .setSelected (taskConfig .getIsEnable ());
77+ taskTypeTextField .setText (taskConfig .getTaskType ());
78+ triggerTypeChoiceBox .setValue (taskConfig .getTriggerType ());
79+ intervalTimeSpinner .getValueFactory ().setValue (taskConfig .getIntervalTime ());
80+ executeTimesSpinner .getValueFactory ().setValue (taskConfig .getExecuteTimes ());
81+ triggerCronTextField .setText (taskConfig .getTriggerCron ());
82+ isStatefullJobCheckBox .setSelected (taskConfig .getIsStatefulJob ());
83+ receiverConfigListData .clear ();
84+ for (ReceiverConfig receiverConfig : taskConfig .getReceiverConfig ()) {
85+ receiverConfigListData .add (receiverConfig .getServiceName ());
86+ }
87+ filterConfigsListData .clear ();
88+ for (FilterConfig filterConfig : taskConfig .getFilterConfigs ()) {
89+ filterConfigsListData .add (filterConfig .getServiceName ());
90+ }
91+ senderConfigListData .clear ();
92+ for (SenderConfig senderConfig : taskConfig .getSenderConfig ()) {
93+ senderConfigListData .add (senderConfig .getServiceName ());
94+ }
95+ propertiesTableData .clear ();
96+ taskConfig .getProperties ().forEach ((s , o ) -> {
97+ Map <String , String > map = new HashMap <>();
98+ map .put ("key" ,s );
99+ map .put ("value" , o .toString ());
100+ propertiesTableData .add (map );
101+ });
60102 }
61103}
0 commit comments