| 1 28 29 package com.idaremedia.antx.flowcontrol.call; 30 31 import org.apache.tools.ant.BuildException; 32 import org.apache.tools.ant.Project; 33 import org.apache.tools.ant.types.PropertySet; 34 35 import com.idaremedia.antx.AntX; 36 import com.idaremedia.antx.helpers.InnerNameValuePair; 37 import com.idaremedia.antx.helpers.Tk; 38 import com.idaremedia.antx.parameters.ExecutionMode; 39 import com.idaremedia.antx.parameters.FixturePassthru; 40 import com.idaremedia.antx.solo.CopyPropertyTask; 41 import com.idaremedia.antx.solo.CopyReferenceTask; 42 43 72 73 public final class CallOnceTask extends OnceTask 74 { 75 78 public CallOnceTask() 79 { 80 super(AntX.flow+"call"); 81 } 82 83 84 85 89 public CallOnceTask(String iam) 90 { 91 super(iam); 92 } 93 94 95 99 106 public void addProperty(CopyPropertyTask param) 107 { 108 require_(param!=null,"addProperty- nonzro item"); 109 getParametersKeeper().addParameter(param); 110 } 111 112 113 114 121 public void addPropertySet(PropertySet param) 122 { 123 require_(param!=null,"addPropertySet- nonzro item"); 124 getParametersKeeper().addParameter(param); 125 } 126 127 128 135 public void addReference(CopyReferenceTask param) 136 { 137 require_(param!=null,"addReference- nonzro item"); 138 getParametersKeeper().addParameter(param); 139 } 140 141 142 143 151 public void addConfiguredAttribute(InnerNameValuePair attr) 152 { 153 require_(attr!=null,"addAttribute- nonzro item"); 154 if (getMacroNamesList()==null) { 155 String err = getAntXMsg("flow.attritem.formacros"); 156 log(err,Project.MSG_ERR); 157 throw new BuildException(err,getLocation()); 158 } 159 getParametersKeeper().addParameter(attr); 160 } 161 162 163 164 170 public void setPassthru(FixturePassthru passthru) 171 { 172 require_(passthru!=null,"setPassthru- nonzro option"); 173 m_passthru = FixturePassthru.from(passthru.getIndex()); } 175 176 177 178 185 public final FixturePassthru getPassthruOption() 186 { 187 return m_passthru; 188 } 189 190 191 192 199 public void setSteps(String setOfStepNames) 200 { 201 require_(!Tk.isWhitespace(setOfStepNames), 202 "setStps- nonwspc list"); 203 m_stepNames = setOfStepNames; 204 } 205 206 207 213 public String getStepNamesList() 214 { 215 return m_stepNames; 216 } 217 218 219 220 227 public void setTargets(String setOfTargetNames) 228 { 229 require_(!Tk.isWhitespace(setOfTargetNames), 230 "setTrgs- nonwspc list"); 231 m_targetNames = setOfTargetNames; 232 } 233 234 235 240 public String getTargetNamesList() 241 { 242 return m_targetNames; 243 } 244 245 246 247 255 public void setMacros(String setOfMacroNames) 256 { 257 require_(!Tk.isWhitespace(setOfMacroNames), 258 "setMacros- nonwspc list"); 259 m_macroNames = setOfMacroNames; 260 if (!m_modeInited) { 261 setMode(ExecutionMode.LOCAL.getValue()); 262 } 263 } 264 265 266 272 public String getMacroNamesList() 273 { 274 return m_macroNames; 275 } 276 277 278 279 285 public void setMode(String Xmodestring) 286 { 287 require_(Xmodestring!=null,"setMode- nonzro string"); 288 m_Xmode = ExecutionMode.from(Xmodestring,m_Xmode); 289 m_modeInited = true; } 291 292 293 294 299 public ExecutionMode getMode() 300 { 301 return m_Xmode; 302 } 303 304 305 306 private String m_stepNames; 310 private String m_targetNames; 311 private String m_macroNames; 312 private FixturePassthru m_passthru = FixturePassthru.PROPERTIES; 313 private ExecutionMode m_Xmode= ExecutionMode.ISOLATED; 314 private boolean m_modeInited; 315 } 316 317 318 | Popular Tags |