VAJImport (Apache Ant API)

org.apache.tools.ant.taskdefs.optional.ide
Class VAJImport


java.lang.Object

  |

  +--org.apache.tools.ant.ProjectComponent

        |

        +--org.apache.tools.ant.Task

              |

              +--org.apache.tools.ant.taskdefs.optional.ide.VAJTask

                    |

                    +--org.apache.tools.ant.taskdefs.optional.ide.VAJImport


public class VAJImport
extends VAJTask

Import source, class files, and resources to the Visual Age for Java workspace.

Example:

 <vajimport project="MyVAProject">
   <fileset dir="src">
     <include name="org/foo/subsystem1/**" />
     <exclude name="/org/foo/subsystem1/test/**" />
  </fileset>
 </vajexport>
 
import all source and resource files from the "src" directory which start with 'org.foo.subsystem1', except of these starting with 'org.foo.subsystem1.test' into the project MyVAProject.

If MyVAProject isn't loaded into the Workspace, a new edition is created in the repository and automatically loaded into the Workspace. There has to be at least one nested FileSet element.

There are attributes to choose which items to export:
Attribute Description Required
project the name of the Project to import to Yes
importSources import Java sources, defaults to "yes" No
importResources import resource files (anything that doesn't end with .java or .class), defaults to "yes" No
importClasses import class files, defaults to "no" No

Author:
Glenn McAllister, inspired by a similar task written by Peter Kelley

Field Summary
protected  java.util.Vector filesets
           
protected  boolean importClasses
           
protected  java.lang.String importProject
           
protected  boolean importResources
           
protected  boolean importSources
           
protected  boolean useDefaultExcludes
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.optional.ide.VAJTask
remoteServer
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
VAJImport()
           
 
Method Summary
 void addFileset(FileSet set)
          Adds a set of files (nested fileset attribute).
 void execute()
          Do the import.
protected  void importFileset(FileSet fileset)
          Import all files from the fileset into the Project in the Workspace.
 void setDefaultexcludes(boolean useDefaultExcludes)
          Sets whether default exclusions should be used or not.
 void setImportClasses(boolean importClasses)
          Flag to import .class files; optional, default false.
 void setImportResources(boolean importResources)
          Import resource files (anything that doesn't end in .class or .java); optional, default true.
 void setImportSources(boolean importSources)
          Import .java files; optional, default true.
 void setProject(java.lang.String projectName)
          The VisualAge for Java Project name to import into.
 
Methods inherited from class org.apache.tools.ant.taskdefs.optional.ide.VAJTask
getUtil, setRemote
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorOutput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filesets


protected java.util.Vector filesets

importSources


protected boolean importSources

importResources


protected boolean importResources

importClasses


protected boolean importClasses

importProject


protected java.lang.String importProject

useDefaultExcludes


protected boolean useDefaultExcludes
Constructor Detail

VAJImport


public VAJImport()
Method Detail

setProject


public void setProject(java.lang.String projectName)
The VisualAge for Java Project name to import into.


addFileset


public void addFileset(FileSet set)
Adds a set of files (nested fileset attribute).


setImportClasses


public void setImportClasses(boolean importClasses)
Flag to import .class files; optional, default false.


setImportResources


public void setImportResources(boolean importResources)
Import resource files (anything that doesn't end in .class or .java); optional, default true.


setImportSources


public void setImportSources(boolean importSources)
Import .java files; optional, default true.


setDefaultexcludes


public void setDefaultexcludes(boolean useDefaultExcludes)
Sets whether default exclusions should be used or not.

Parameters:
useDefaultExcludes - "true"|"on"|"yes" when default exclusions should be used, "false"|"off"|"no" when they shouldn't be used.

execute


public void execute()
             throws BuildException
Do the import.

Overrides:
execute in class Task
Throws:
BuildException - if something goes wrong with the build

importFileset


protected void importFileset(FileSet fileset)
Import all files from the fileset into the Project in the Workspace.



Copyright 2000-2002 Apache Software Foundation. All Rights Reserved.