org.apache.tools.ant.Task.getProject()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中org.apache.tools.ant.Task.getProject()方法的一些代码示例,展示了Task.getProject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Task.getProject()方法的具体详情如下:
包路径:org.apache.tools.ant.Task
类名称:Task
方法名:getProject

Task.getProject介绍

暂无

代码示例

代码示例来源:origin: org.apache.ant/ant

/**
 * Add any task validation needed to ensure internal code quality
 * @param task task
 * @param role role of the task
 */
private void validateTask(Task task, String role) {
  if (task != null && task.getProject() == null) {
    throw new BuildException("%s task is not bound to the project %s",
      role, task);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Force the task to be reconfigured from its RuntimeConfigurable.
 */
public void reconfigure() {
  if (wrapper != null) {
    wrapper.reconfigure(getProject());
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Construct a BuildEvent for a task level event.
 * The project and target associated with the event
 * are derived from the given task.
 *
 * @param task the task that emitted the event.
 *             Must not be <code>null</code>.
 */
public BuildEvent(Task task) {
  super(task);
  this.project = task.getProject();
  this.target = task.getOwningTarget();
  this.task = task;
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Handle an input request by this task.
 *
 * @param buffer the buffer into which data is to be read.
 * @param offset the offset into the buffer at which data is stored.
 * @param length the amount of data to read.
 *
 * @return the number of bytes read.
 *
 * @exception IOException if the data cannot be read.
 * @since Ant 1.6
 */
protected int handleInput(byte[] buffer, int offset, int length)
  throws IOException {
  return getProject().defaultInput(buffer, offset, length);
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Logs a message with the given priority. This delegates
 * the actual logging to the project.
 *
 * @param msg The message to be logged. Should not be <code>null</code>.
 * @param msgLevel The message priority at which this message is to
 *                 be logged.
 */
public void log(String msg, int msgLevel) {
  if (getProject() == null) {
    super.log(msg, msgLevel);
  } else {
    getProject().log(this, msg, msgLevel);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Logs a message with the given priority. This delegates
 * the actual logging to the project.
 *
 * @param msg The message to be logged. Should not be <code>null</code>.
 * @param t The exception to be logged. May be <code>null</code>.
 * @param msgLevel The message priority at which this message is to
 *                 be logged.
 * @since 1.7
 */
public void log(String msg, Throwable t, int msgLevel) {
  if (getProject() == null) {
    super.log(msg, msgLevel);
  } else {
    getProject().log(this, msg, t, msgLevel);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Adds any classes the user specifies using <i>support</i> nested elements
 * to the <code>ejbFiles</code> Hashtable.
 *
 * @param ejbFiles Hashtable of EJB classes (and other) files that will be
 *                 added to the completed JAR file
 */
protected void addSupportClasses(Hashtable<String, File> ejbFiles) {
  // add in support classes if any
  Project project = task.getProject();
  for (FileSet supportFileSet : config.supportFileSets) {
    File supportBaseDir = supportFileSet.getDir(project);
    DirectoryScanner supportScanner = supportFileSet.getDirectoryScanner(project);
    for (String supportFile : supportScanner.getIncludedFiles()) {
      ejbFiles.put(supportFile, new File(supportBaseDir, supportFile));
    }
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Add the classpath for the user classes
 *
 * @return a Path instance to be configured by Ant.
 */
public Path createClasspath() {
  if (classpath == null) {
    classpath = new Path(task.getProject());
  }
  return classpath.createPath();
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Configures this task - if it hasn't been done already.
 * If the task has been invalidated, it is replaced with an
 * UnknownElement task which uses the new definition in the project.
 *
 * @exception BuildException if the task cannot be configured.
 */
public void maybeConfigure() throws BuildException {
  if (invalid) {
    getReplacement();
  } else if (wrapper != null) {
    wrapper.maybeConfigure(getProject());
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Called to validate that the tool parameters have been configured.
 * @throws BuildException if there is an error.
 */
@Override
public void validateConfigured() throws BuildException {
  super.validateConfigured();
  if (ejbdeploy) {
    String home = getTask().getProject().getProperty("websphere.home");
    if (home == null) {
      throw new BuildException(
        "The 'websphere.home' property must be set when 'ejbdeploy=true'");
    }
    websphereHome = getTask().getProject().resolveFile(home);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Get the classpath to the WebSphere classpaths.
 * @return the WebSphere classpath.
 */
public Path createWASClasspath() {
  if (wasClasspath == null) {
    wasClasspath = new Path(getTask().getProject());
  }
  return wasClasspath.createPath();
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Get the classpath to the WebLogic classpaths.
 * @return the classpath to configure.
 */
public Path createWLClasspath() {
  if (wlClasspath == null) {
    wlClasspath = new Path(getTask().getProject());
  }
  return wlClasspath.createPath();
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Based on the parameter passed in, this method creates the necessary
 * factory desired.
 *
 * The current mapping for compiler names are as follows:
 * <ul><li>jasper = jasper compiler (the default)
 * <li><i>a fully qualified classname</i> = the name of a jsp compiler
 * adapter
 * </ul>
 *
 * @param compilerType either the name of the desired compiler, or the
 * full classname of the compiler's adapter.
 * @param task a task to log through.
 * @return the compiler
 * @throws BuildException if the compiler type could not be resolved into
 * a compiler adapter.
 */
public static JspCompilerAdapter getCompiler(String compilerType, Task task)
  throws BuildException {
  return getCompiler(compilerType, task,
            // Memory-Leak in line below
            task.getProject().createClassLoader(null));
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Returns a Classloader object which parses the passed in generic EjbJar classpath.
 * The loader is used to dynamically load classes from javax.ejb.* and the classes
 * being added to the jar.
 * @return a classloader.
 */
protected ClassLoader getClassLoaderForBuild() {
  if (classpathLoader != null) {
    return classpathLoader;
  }
  Path combinedClasspath = getCombinedClasspath();
  // only generate a new ClassLoader if we have a classpath
  if (combinedClasspath == null) {
    classpathLoader = getClass().getClassLoader();
  } else {
    // Memory leak in line below
    classpathLoader
      = getTask().getProject().createClassLoader(combinedClasspath);
  }
  return classpathLoader;
}

代码示例来源:origin: org.apache.ant/ant

/**
   * Helper method invoked by isRebuildRequired to get a ClassLoader for a
   * Jar File passed to it.
   *
   * @param classjar java.io.File representing jar file to get classes from.
   * @return the classloader for the jarfile.
   * @throws IOException if there is a problem.
   */
  protected ClassLoader getClassLoaderFromJar(File classjar) throws IOException {
    Path lookupPath = new Path(getTask().getProject());

    lookupPath.setLocation(classjar);

    Path classpath = getCombinedClasspath();

    if (classpath != null) {
      lookupPath.append(classpath);
    }
    return getTask().getProject().createClassLoader(lookupPath);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
   * Helper method invoked by isRebuildRequired to get a ClassLoader for a
   * Jar File passed to it.
   *
   * @param classjar java.io.File representing jar file to get classes from.
   * @return a classloader for the jar file.
   * @throws IOException if there is an error.
   */
  protected ClassLoader getClassLoaderFromJar(File classjar) throws IOException {
    Path lookupPath = new Path(getTask().getProject());

    lookupPath.setLocation(classjar);

    Path classpath = getCombinedClasspath();

    if (classpath != null) {
      lookupPath.append(classpath);
    }

    return getTask().getProject().createClassLoader(lookupPath);
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Recursively adds an UnknownElement instance for each child
 * element of replacement.
 *
 * @since Ant 1.5.1
 */
private void replaceChildren(RuntimeConfigurable wrapper,
               UnknownElement parentElement) {
  for (RuntimeConfigurable childWrapper : Collections.list(wrapper.getChildren())) {
    UnknownElement childElement = new UnknownElement(childWrapper.getElementTag());
    parentElement.addChild(childElement);
    childElement.setProject(getProject());
    childElement.setRuntimeConfigurableWrapper(childWrapper);
    childWrapper.setProxy(childElement);
    replaceChildren(childWrapper, childElement);
  }
}

代码示例来源:origin: apache/groovy

public AntBuilder(final Task parentTask) {
  this(parentTask.getProject(), parentTask.getOwningTarget());
  // define "owning" task as wrapper to avoid having tasks added to the target
  // but it needs to be an UnknownElement and no access is available from
  // task to its original UnknownElement 
  final UnknownElement ue = new UnknownElement(parentTask.getTaskName());
  ue.setProject(parentTask.getProject());
  ue.setTaskType(parentTask.getTaskType());
  ue.setTaskName(parentTask.getTaskName());
  ue.setLocation(parentTask.getLocation());
  ue.setOwningTarget(parentTask.getOwningTarget());
  ue.setRuntimeConfigurableWrapper(parentTask.getRuntimeConfigurableWrapper());
  parentTask.getRuntimeConfigurableWrapper().setProxy(ue);
  antXmlContext.pushWrapper(parentTask.getRuntimeConfigurableWrapper());
}

代码示例来源:origin: org.apache.ant/ant

/**
   * Bind a task to another; use this when configuring a newly created
   * task to do work on behalf of another.
   * Project, OwningTarget, TaskName, Location and Description are all copied
   *
   * Important: this method does not call {@link Task#init()}.
   * If you are creating a task to delegate work to, call {@link Task#init()}
   * to initialize it.
   *
   * @param owner owning target
   * @since Ant1.7
   */
  public final void bindToOwner(Task owner) {
    setProject(owner.getProject());
    setOwningTarget(owner.getOwningTarget());
    setTaskName(owner.getTaskName());
    setDescription(owner.getDescription());
    setLocation(owner.getLocation());
    setTaskType(owner.getTaskType());
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Creates an UnknownElement that can be used to replace this task.
 * Once this has been created once, it is cached and returned by
 * future calls.
 *
 * @return the UnknownElement instance for the new definition of this task.
 */
private UnknownElement getReplacement() {
  if (replacement == null) {
    replacement = new UnknownElement(taskType);
    replacement.setProject(getProject());
    replacement.setTaskType(taskType);
    replacement.setTaskName(taskName);
    replacement.setLocation(getLocation());
    replacement.setOwningTarget(target);
    replacement.setRuntimeConfigurableWrapper(wrapper);
    wrapper.setProxy(replacement);
    replaceChildren(wrapper, replacement);
    target.replaceChild(this, replacement);
    replacement.maybeConfigure();
  }
  return replacement;
}

相关文章