You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

DispatchTask.java 1.9 kB

8 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. *
  17. */
  18. package org.apache.tools.ant.dispatch;
  19. import org.apache.tools.ant.Task;
  20. /**
  21. * Tasks extending this class may contain multiple actions.
  22. * The method that is invoked for execution depends upon the
  23. * value of the action attribute of the task.
  24. * <p>Example:</p>
  25. * &lt;mytask action=&quot;list&quot;/&gt; will invoke the method
  26. * with the signature public void list() in mytask's class.
  27. * If the action attribute is not defined in the task or is empty,
  28. * the execute() method will be called.
  29. */
  30. public abstract class DispatchTask extends Task implements Dispatchable {
  31. private String action;
  32. /**
  33. * Get the action parameter name.
  34. * @return the <code>String</code> "action" by default (can be overridden).
  35. */
  36. @Override
  37. public String getActionParameterName() {
  38. return "action";
  39. }
  40. /**
  41. * Set the action.
  42. * @param action the method name.
  43. */
  44. public void setAction(String action) {
  45. this.action = action;
  46. }
  47. /**
  48. * Get the action.
  49. * @return the action.
  50. */
  51. public String getAction() {
  52. return action;
  53. }
  54. }