@ -29,12 +29,14 @@ public class CommandFactory {
}
}
switch ( action . getBoatAction ( ) ) {
switch ( action . getBoatAction ( ) ) {
case AUTO_PILOT : return new VMGCommand ( race , boat ) ;
case VMG : return new VMGCommand ( race , boat ) ;
case TACK_GYBE : return new TackGybeCommand ( race , boat ) ;
case TACK_GYBE : return new TackGybeCommand ( race , boat ) ;
case UPWIND : return new WindCommand ( race , boat , true ) ;
case UPWIND : return new WindCommand ( race , boat , true ) ;
case DOWNWIND : return new WindCommand ( race , boat , false ) ;
case DOWNWIND : return new WindCommand ( race , boat , false ) ;
case SAILS_OUT : return new SailsCommand ( race , boat , true ) ;
case SAILS_OUT : return new SailsCommand ( race , boat , true ) ;
case SAILS_IN : return new SailsCommand ( race , boat , false ) ;
case SAILS_IN : return new SailsCommand ( race , boat , false ) ;
case ZOOM_IN : return null ;
case ZOOM_OUT : return null ;
default : throw new CommandConstructionException ( "Could not create command for BoatAction: " + action + ". Unknown BoatAction." ) ;
default : throw new CommandConstructionException ( "Could not create command for BoatAction: " + action + ". Unknown BoatAction." ) ;
}
}