1111/**
1212 * @author Robin Duda
1313 * <p>
14- * Contains infromation about an import request.
14+ * Contains information about an import request.
1515 */
1616public class ImportEvent {
1717 private static final String ARG_CLEAR = "--clear" ;
1818 private static final String ARG_OFFSET = "--offset" ;
1919 private static final String ARG_MAPPING = "--mapping" ;
20+ private static final String ARG_PIPELINE = "--pipeline" ;
2021 private static final String OFFSET = "offset" ;
2122 private static final String MAPPING = "mapping" ;
23+ private static final String PIPELINE = "pipeline" ;
2224 private static final String OPTIONS = "options" ;
2325 private static final String CLEAR = "clear" ;
2426 private FileParser parser ;
2527 private Boolean clearExisting ;
2628 private String mapping ;
29+ private Optional <String > pipeline ;
2730 private String index ;
2831 private String uploadId ;
2932 private int offset ;
@@ -38,6 +41,7 @@ public static ImportEvent fromParams(MultiMap params) {
3841 return new ImportEvent ()
3942 .setIndex (params .get (INDEX ))
4043 .setMapping (getMappingByParams (params ))
44+ .setPipeline (params .get (PIPELINE ))
4145 .setClearExisting (params .get (OPTIONS ).equals (CLEAR ))
4246 .setUploadId (params .get (UPLOAD_ID ))
4347 .setOffset (Integer .parseInt (params .get (OFFSET )));
@@ -53,15 +57,17 @@ public static ImportEvent fromCommandLineArgs(String[] args) {
5357 return new ImportEvent ()
5458 .setIndex (args [1 ])
5559 .setOffset (getArgParamValue (args , ARG_OFFSET ).map (Integer ::parseInt ).orElse (1 ))
56- .setClearExisting (Arrays .asList (args ).contains (ARG_CLEAR ))
57- .setMapping (getArgParamValue (args , ARG_MAPPING ).orElse ("default" ));
60+ .setMapping (getArgParamValue (args , ARG_MAPPING ).orElse ("default" ))
61+ .setPipeline (getArgParamValue (args , ARG_PIPELINE ).orElse ("" ))
62+ .setClearExisting (Arrays .asList (args ).contains (ARG_CLEAR ));
63+
5864 }
5965
6066 private static Optional <String > getArgParamValue (String [] args , String argName ) {
6167 for (int i = 0 ; i < args .length ; i ++) {
6268 if (args [i ].equals (argName )) {
6369 if (i + 1 < args .length ) {
64- return Optional .of (args [i + i ]);
70+ return Optional .of (args [i + 1 ]);
6571 }
6672 }
6773 }
@@ -132,4 +138,14 @@ public ImportEvent setIndex(String index) {
132138 this .index = index ;
133139 return this ;
134140 }
141+
142+ public Optional <String > getPipeline () {
143+ return pipeline ;
144+ }
145+
146+ public ImportEvent setPipeline (String pipeline ) {
147+ this .pipeline = Optional .ofNullable (pipeline );
148+ return this ;
149+ }
150+
135151}
0 commit comments