1 28 29 package com.idaremedia.antx.flowcontrol.call; 30 31 import java.util.Map ; 32 33 import org.apache.tools.ant.Project; 34 import org.apache.tools.ant.Target; 35 36 import com.idaremedia.antx.AntX; 37 import com.idaremedia.antx.AssertableLibDefinition; 38 import com.idaremedia.antx.FixtureInitializer; 39 import com.idaremedia.antx.flowcontrol.FlowConstants; 40 41 59 60 public final class StepLauncherInstallTask extends AssertableLibDefinition 61 implements FixtureInitializer 62 { 63 66 public StepLauncherInstallTask() 67 { 68 super(AntX.flow+"steplauncher"); 69 } 70 71 72 73 78 public void execute() 79 { 80 verifyCanExecute_("execute"); 81 82 Project P = getProject(); 83 Map all = P.getTargets(); 84 Target t = (Target)all.get(FlowConstants.DEFAULT_STEP_CALLER_SPECIAL_TARGETNAME); 85 86 if (t==null) { 87 t = new Target(); 88 t.setProject(P); 89 t.setName(FlowConstants.DEFAULT_STEP_CALLER_SPECIAL_TARGETNAME); 90 91 StepLauncher runr = new StepLauncher(); 92 runr.setProject(P); 93 runr.setTaskName("runsteps"); 94 runr.setTaskType("runsteps"); 95 runr.setLocation(getLocation()); 96 runr.setOwningTarget(t); 97 runr.init(); 98 99 t.addTask(runr); 100 P.addOrReplaceTarget(t); 101 } 102 } 103 } 104 105 106 | Popular Tags |