2929import com .beust .jcommander .ParameterException ;
3030import org .apache .maven .shared .invoker .DefaultInvocationRequest ;
3131import org .apache .maven .shared .invoker .InvocationRequest ;
32+ import org .apache .maven .shared .invoker .InvocationRequest .CheckSumPolicy ;
33+ import org .apache .maven .shared .invoker .InvocationRequest .ReactorFailureBehavior ;
3234import org .codehaus .plexus .util .StringUtils ;
3335
3436/**
@@ -179,6 +181,30 @@ private static File stringToFile( String string )
179181 return null ;
180182 }
181183
184+ private static CheckSumPolicy stringToCheckSumPolicy ( String policy )
185+ {
186+ if ( policy == null )
187+ return null ;
188+ if ( policy .equals ( "fail" ) )
189+ return CheckSumPolicy .Fail ;
190+ if ( policy .equals ( "warn" ) )
191+ return CheckSumPolicy .Warn ;
192+
193+ throw new IllegalArgumentException ( "Invalid checksum policy selected" );
194+ }
195+
196+ private static String checkSumPolicyToString ( CheckSumPolicy policy )
197+ {
198+ if ( policy == null )
199+ return null ;
200+ if ( policy .equals ( CheckSumPolicy .Fail ) )
201+ return "fail" ;
202+ if ( policy .equals ( CheckSumPolicy .Warn ) )
203+ return "warn" ;
204+
205+ throw new IllegalArgumentException ( "Invalid checksum policy selected" );
206+ }
207+
182208 private void setDefaultValues ()
183209 {
184210 String userHome = System .getProperty ( "user.home" );
@@ -194,11 +220,11 @@ private void setDefaultValues()
194220 alsoMake = request .isAlsoMake ();
195221 alsoMakeDependents = request .isAlsoMakeDependents ();
196222 debug = request .isDebug ();
197- failureBehavior = request .getFailureBehavior ();
198- globalChecksumPolicy = request .getGlobalChecksumPolicy ();
223+ failureBehavior = request .getReactorFailureBehavior (). getLongOption ();
224+ globalChecksumPolicy = checkSumPolicyToString ( request .getGlobalChecksumPolicy () );
199225 globalSettings = StringUtils .defaultString ( request .getGlobalSettingsFile () );
200226 goals = request .getGoals ();
201- batchMode = ! request .isInteractive ();
227+ batchMode = request .isBatchMode ();
202228 javaHome = fileToString ( request .getJavaHome () );
203229 localRepository = fileToString ( request .getLocalRepositoryDirectory ( null ) );
204230 mavenOpts = request .getMavenOpts ();
@@ -223,11 +249,11 @@ public InvocationRequest createInvocationRequest()
223249 request .setAlsoMake ( alsoMake );
224250 request .setAlsoMakeDependents ( alsoMakeDependents );
225251 request .setDebug ( debug );
226- request .setFailureBehavior ( failureBehavior );
227- request .setGlobalChecksumPolicy ( globalChecksumPolicy );
252+ request .setReactorFailureBehavior ( ReactorFailureBehavior . valueOfByLongOption ( failureBehavior ) );
253+ request .setGlobalChecksumPolicy ( stringToCheckSumPolicy ( globalChecksumPolicy ) );
228254 request .setGlobalSettingsFile ( stringToFile ( globalSettings ) );
229255 request .setGoals ( goals );
230- request .setInteractive ( ! batchMode );
256+ request .setBatchMode ( batchMode );
231257 request .setJavaHome ( stringToFile ( javaHome ) );
232258 request .setLocalRepositoryDirectory ( stringToFile ( localRepository ) );
233259 request .setMavenOpts ( mavenOpts );
0 commit comments