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 82 83 public final class CallForEachTask extends ForEachTask 84 { 85 88 public CallForEachTask() 89 { 90 super(AntX.flow+"foreach"); 91 } 92 93 94 95 99 public CallForEachTask(String iam) 100 { 101 super(iam); 102 } 103 104 105 109 116 public void addProperty(CopyPropertyTask param) 117 { 118 require_(param!=null,"addProperty- nonzro item"); 119 getParametersKeeper().addParameter(param); 120 } 121 122 123 124 131 public void addPropertySet(PropertySet param) 132 { 133 require_(param!=null,"addPropertySet- nonzro item"); 134 getParametersKeeper().addParameter(param); 135 } 136 137 138 145 public void addReference(CopyReferenceTask param) 146 { 147 require_(param!=null,"addReference- nonzro item"); 148 getParametersKeeper().addParameter(param); 149 } 150 151 152 153 161 public void addConfiguredAttribute(InnerNameValuePair attr) 162 { 163 require_(attr!=null,"addAttribute- nonzro item"); 164 if (getMacroNamesList()==null) { 165 String err = getAntXMsg("flow.attritem.formacros"); 166 log(err,Project.MSG_ERR); 167 throw new BuildException(err,getLocation()); 168 } 169 getParametersKeeper().addParameter(attr); 170 } 171 172 173 174 180 public void setPassthru(FixturePassthru passthru) 181 { 182 require_(passthru!=null,"setPassthru- nonzro option"); 183 m_passthru = FixturePassthru.from(passthru.getIndex()); } 185 186 187 188 195 public final FixturePassthru getPassthruOption() 196 { 197 return m_passthru; 198 } 199 200 201 202 208 public void setSteps(String setOfStepNames) 209 { 210 require_(!Tk.isWhitespace(setOfStepNames), 211 "setStps- nonwspc list"); 212 m_stepNames = setOfStepNames; 213 } 214 215 216 221 public String getStepNamesList() 222 { 223 return m_stepNames; 224 } 225 226 227 228 234 public void setTargets(String setOfTargetNames) 235 { 236 require_(!Tk.isWhitespace(setOfTargetNames), 237 "setTrgs- nonwspc list"); 238 m_targetNames = setOfTargetNames; 239 } 240 241 242 246 public String getTargetNamesList() 247 { 248 return m_targetNames; 249 } 250 251 252 253 261 public void setMacros(String setOfMacroNames) 262 { 263 require_(!Tk.isWhitespace(setOfMacroNames), 264 "setMacros- nonwspc list"); 265 m_macroNames = setOfMacroNames; 266 if (!m_modeInited) { 267 setMode(ExecutionMode.LOCAL.getValue()); 268 } 269 } 270 271 272 278 public String getMacroNamesList() 279 { 280 return m_macroNames; 281 } 282 283 284 285 291 public void setMode(String Xmodestring) 292 { 293 require_(Xmodestring!=null,"setMode- nonzro string"); 294 m_Xmode = ExecutionMode.from(Xmodestring,m_Xmode); 295 } 296 297 298 299 304 public ExecutionMode getMode() 305 { 306 return m_Xmode; 307 } 308 309 310 311 private String m_stepNames; 315 private String m_targetNames; 316 private String m_macroNames; 317 private FixturePassthru m_passthru = FixturePassthru.PROPERTIES; 318 private ExecutionMode m_Xmode= ExecutionMode.ISOLATED; 319 private boolean m_modeInited; 320 } 321 322 323 | Popular Tags |