5
5
import com .liveramp .captain .config_retriever .CaptainConfigRetriever ;
6
6
import com .liveramp .captain .config_retriever .CaptainConfigRetrieverFactory ;
7
7
import com .liveramp .captain .config_retriever .CaptainConfigRetrieverWrapperFactory ;
8
+ import com .liveramp .captain .handle_persistor .CaptainHandlePersistor ;
9
+ import com .liveramp .captain .handle_persistor .CaptainHandlePersistorFactory ;
10
+ import com .liveramp .captain .handle_persistor .CaptainHandlePersistorWrapperFactory ;
8
11
import com .liveramp .captain .request_submitter .CaptainRequestSubmitter ;
9
12
import com .liveramp .captain .request_submitter .CaptainRequestSubmitterFactory ;
10
13
import com .liveramp .captain .request_submitter .CaptainRequestSubmitterWrapperFactory ;
11
- import com .liveramp .captain .status_retriever .CaptainStatusRetriever ;
12
14
import com .liveramp .captain .status_retriever .CaptainStatusRetrieverFactory ;
13
15
import com .liveramp .cl_types .clr .ClStep ;
14
16
@@ -19,19 +21,36 @@ public class SyncWaypoint<T extends Serializable, ServiceHandle> implements Wayp
19
21
private SyncWaypoint (
20
22
ClStep step ,
21
23
CaptainConfigRetrieverFactory <T > configRetriever ,
22
- CaptainRequestSubmitterFactory <T , ServiceHandle > requestSubmitter ) {
24
+ CaptainRequestSubmitterFactory <T , ServiceHandle > requestSubmitter ,
25
+ CaptainHandlePersistorFactory <ServiceHandle > handlePersistor ) {
23
26
this .step = step ;
24
- this .waypointSubmitter = new WaypointSubmitterImpl <>(step , configRetriever , requestSubmitter , null );
27
+ this .waypointSubmitter = new WaypointSubmitterImpl <>(step , configRetriever , requestSubmitter , handlePersistor );
28
+ }
29
+
30
+ private SyncWaypoint (
31
+ ClStep step ,
32
+ CaptainConfigRetrieverFactory <T > configRetriever ,
33
+ CaptainRequestSubmitterFactory <T , ServiceHandle > requestSubmitter ) {
34
+ this (step , configRetriever , requestSubmitter , null );
35
+ }
36
+
37
+ public static <T extends Serializable , ServiceHandle > SyncWaypoint <T , ServiceHandle > of (ClStep step , CaptainConfigRetrieverFactory <T > configRetriever , CaptainRequestSubmitterFactory <T , ServiceHandle > requestSubmitter , CaptainHandlePersistorFactory <ServiceHandle > handlePersistor ) {
38
+ return new SyncWaypoint <>(step , configRetriever , requestSubmitter , handlePersistor );
25
39
}
26
40
27
41
public static <T extends Serializable , ServiceHandle > SyncWaypoint <T , ServiceHandle > of (ClStep step , CaptainConfigRetrieverFactory <T > configRetriever , CaptainRequestSubmitterFactory <T , ServiceHandle > requestSubmitter ) {
28
- return new SyncWaypoint <T , ServiceHandle >(step , configRetriever , requestSubmitter );
42
+ return new SyncWaypoint <>(step , configRetriever , requestSubmitter );
43
+ }
44
+
45
+ public static <T extends Serializable , ServiceHandle > SyncWaypoint <T , ServiceHandle > of (ClStep step , CaptainConfigRetriever <T > configRetriever , CaptainRequestSubmitter <T , ServiceHandle > requestSubmitter , CaptainHandlePersistor <ServiceHandle > handlePersistor ) {
46
+ return of (step , new CaptainConfigRetrieverWrapperFactory <T >(configRetriever ), new CaptainRequestSubmitterWrapperFactory <T , ServiceHandle >(requestSubmitter ), new CaptainHandlePersistorWrapperFactory <ServiceHandle >(handlePersistor ));
29
47
}
30
48
31
49
public static <T extends Serializable , ServiceHandle > SyncWaypoint <T , ServiceHandle > of (ClStep step , CaptainConfigRetriever <T > configRetriever , CaptainRequestSubmitter <T , ServiceHandle > requestSubmitter ) {
32
50
return of (step , new CaptainConfigRetrieverWrapperFactory <T >(configRetriever ), new CaptainRequestSubmitterWrapperFactory <T , ServiceHandle >(requestSubmitter ));
33
51
}
34
52
53
+
35
54
@ Override
36
55
public ClStep getStep () {
37
56
return step ;
0 commit comments