User: user57  
  Date: 02/02/27 22:47:41

  Modified:    tasks/src/main/org/jboss/tools/buildmagic/task/config
                        Library.java LibrarySet.java
  Added:       tasks/src/main/org/jboss/tools/buildmagic/task/config
                        ModuleLibrary.java
  Log:
   o Added ModuleLibrary, a minor hack of Library to reuse Library+
     LibrarySet functionality for module classpath config
   o Added ModuleInit
  
  Revision  Changes    Path
  1.3       +39 -10    
buildmagic/tasks/src/main/org/jboss/tools/buildmagic/task/config/Library.java
  
  Index: Library.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/buildmagic/tasks/src/main/org/jboss/tools/buildmagic/task/config/Library.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Library.java      28 Feb 2002 05:54:08 -0000      1.2
  +++ Library.java      28 Feb 2002 06:47:41 -0000      1.3
  @@ -48,7 +48,7 @@
    *   </library>
    *
    *   <library vendor="sun" name="jaxp" root="${project.thirdparty}">
  - *     <classpath includes="*.jar"/>
  + *     <include name="*.jar"/>
    *   </library>
    *
    *   <library vendor="sun" name="jaax" root="${project.thirdparty}" 
includes="*.jar"/>
  @@ -58,7 +58,7 @@
    * <p>If no includes/excludes or classpath elements are specified,
    *    then a default includes of "*" is used.
    *  
  - * @version <tt>$Revision: 1.2 $</tt>
  + * @version <tt>$Revision: 1.3 $</tt>
    * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
    */
   public class Library
  @@ -114,6 +114,18 @@
         return classpathSet;
      }
   
  +   /** Helpers */
  +   public PatternSet.NameEntry createInclude() 
  +   {
  +      return createClasspath().createInclude();
  +   }
  +
  +   /** Helpers */
  +   public PatternSet.NameEntry createExclude() 
  +   {
  +      return createClasspath().createExclude();
  +   }
  +
      /**
       * Validate the attributes for this task.
       *
  @@ -129,6 +141,28 @@
            throw new MissingAttributeException("root", this);
      }
   
  +   protected File getVendorDir()
  +   {
  +      DirectoryBuilder builder = new DirectoryBuilder(root);
  +
  +      // make vendor dir
  +      builder.cd(vendor).cd(name);
  +      File dir = builder.get();
  +
  +      return dir;
  +   }
  +
  +   protected File getLibraryDir()
  +   {
  +      DirectoryBuilder builder = new DirectoryBuilder(getVendorDir());
  +
  +      // make vendor dir
  +      builder.cd("lib");
  +      File dir = builder.get();
  +
  +      return dir;
  +   }
  +
      /**
       * Execute the task.
       *
  @@ -144,18 +178,13 @@
         log.debug("vendor: " + vendor);
         log.debug("name: " + name);
         log.debug("root: " + root);
  -
  -      DirectoryBuilder builder = new DirectoryBuilder(root);
  -
  -      // make vendor dir
  -      builder.cd(vendor).cd(name);
  -      File vendorDir = builder.get();
  +      
  +      File vendorDir = getVendorDir();
         project.setProperty(vendor + "." + name + ".root", vendorDir.toString());
         log.debug("vendorDir: " + vendorDir);
   
         // make lib dir
  -      builder.cd("lib");
  -      File libDir = builder.get();
  +      File libDir = getLibraryDir();
         project.setProperty(vendor + "." + name + ".lib", libDir.toString());
         log.debug("libDir: " + libDir);
   
  
  
  
  1.2       +26 -0     
buildmagic/tasks/src/main/org/jboss/tools/buildmagic/task/config/LibrarySet.java
  
  Index: LibrarySet.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/buildmagic/tasks/src/main/org/jboss/tools/buildmagic/task/config/LibrarySet.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LibrarySet.java   28 Feb 2002 05:54:08 -0000      1.1
  +++ LibrarySet.java   28 Feb 2002 06:47:41 -0000      1.2
  @@ -31,11 +31,25 @@
    * <p>Usage:
    * <xmp>
    *
  + *   <libraryset name="library" root="${project.thirdparty}">
    *
  + *    <!-- Java API for XML Processing (JAXP) -->
  + *    <library vendor="sun" name="jaxp"/>
  + *
  + *    <!-- IBM Bean Scripting Framework (BSF) -->
  + *    <library vendor="ibm" name="bsf"/>
  + *
  + *    <!-- JUnit -->
  + *    <library vendor="junit" name="junit"/>
  + *
  + *    <!-- Log4j -->
  + *    <library vendor="apache" name="log4j"/>
  + *
  + *  </libraryset>
    *
    * </xmp>
    *
  - * @version <tt>$Revision: 1.1 $</tt>
  + * @version <tt>$Revision: 1.2 $</tt>
    * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
    */
   public class LibrarySet
  @@ -63,6 +77,18 @@
      public Library createLibrary() 
      {
         Library lib = (Library)project.createTask("library");
  +
  +      if (libraries == null) {
  +         libraries = new ArrayList();
  +      }
  +      libraries.add(lib);
  +
  +      return lib;
  +   }
  +
  +   public Library createModuleLibrary()
  +   {
  +      Library lib = (Library)project.createTask("modulelibrary");
   
         if (libraries == null) {
            libraries = new ArrayList();
  
  
  
  1.1                  
buildmagic/tasks/src/main/org/jboss/tools/buildmagic/task/config/ModuleLibrary.java
  
  Index: ModuleLibrary.java
  ===================================================================
  /***************************************
   *                                     *
   *  JBoss: The OpenSource J2EE WebOS   *
   *                                     *
   *  Distributable under LGPL license.  *
   *  See terms of license at gnu.org.   *
   *                                     *
   ***************************************/
  
  package org.jboss.tools.buildmagic.task.config;
  
  import java.io.File;
  
  import org.jboss.util.DirectoryBuilder;
  
  /**
   * A special extention of {@link Library} for modules.  It sets
   * up the namespace differently.
   *
   * <p>Expects vendor dir to be under <tt><em>name</em>/output</tt>.
   *  
   * @version <tt>$Revision: 1.1 $</tt>
   * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
   */
  public class ModuleLibrary
     extends Library
  {
     protected File getVendorDir()
     {
        DirectoryBuilder builder = new DirectoryBuilder(root);
  
        builder.cd(name).cd("output");
        File dir = builder.get();
  
        return dir;
     }
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to