Update of /cvsroot/xdoclet/generama/src/main/java/org/generama
In directory sc8-pr-cvs1:/tmp/cvs-serv31484/src/main/java/org/generama

Modified Files:
        AbstractPlugin.java Generama.java MetadataProvider.java 
        Plugin.java WriterMapper.java 
Removed Files:
        AbstractGeneramaTestCase.java PluginContainer.java 
Log Message:
Big refactoring. Simplifications mostly.

Index: AbstractPlugin.java
===================================================================
RCS file: /cvsroot/xdoclet/generama/src/main/java/org/generama/AbstractPlugin.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** AbstractPlugin.java 10 Sep 2003 14:06:51 -0000      1.4
--- AbstractPlugin.java 20 Sep 2003 12:24:32 -0000      1.5
***************
*** 63,67 ****
      }
  
!     public File getDestdir() {
          return destdir;
      }
--- 63,67 ----
      }
  
!     public File getDestdirFile() {
          return destdir;
      }
***************
*** 84,90 ****
      }
  
!     public void execute() throws IOException, GeneramaException {
          Collection metadata = metadataProvider.getMetadata();
- 
          if(metadata == null) {
              throw new GeneramaException("Metadata was null. Got metadata from " + 
metadataProvider.toString(), null);
--- 84,89 ----
      }
  
!     public void execute() throws IOException, Exception {
          Collection metadata = metadataProvider.getMetadata();
          if(metadata == null) {
              throw new GeneramaException("Metadata was null. Got metadata from " + 
metadataProvider.toString(), null);
***************
*** 99,104 ****
                  Object meta = (Object) iterator.next();
                  if(shouldGenerate(meta)) {
!                     String metaName = metadataProvider.getOriginalFileName(meta);
!                     Writer out = writerMapper.getWriter(metaName, this);
                      generate(out, meta);
                  }
--- 98,102 ----
                  Object meta = (Object) iterator.next();
                  if(shouldGenerate(meta)) {
!                     Writer out = writerMapper.getWriter(meta, this);
                      generate(out, meta);
                  }

Index: Generama.java
===================================================================
RCS file: /cvsroot/xdoclet/generama/src/main/java/org/generama/Generama.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** Generama.java       10 Sep 2003 14:06:51 -0000      1.3
--- Generama.java       20 Sep 2003 12:24:32 -0000      1.4
***************
*** 1,14 ****
  package org.generama;
  
- import org.picocontainer.defaults.DefaultPicoContainer;
- import org.picocontainer.defaults.ComponentAdapterFactory;
- import org.picocontainer.defaults.DefaultComponentAdapterFactory;
  import org.picocontainer.MutablePicoContainer;
! import org.picocontainer.extras.InvokingComponentAdapterFactory;
! 
  
  /**
!  * Generama is a class that can create a <a 
href="http://www.picocontainer.org/";>PicoContainer</a>
!  * which is preconfigured with some components that will do code generation.
   *
   * @author Aslak Helles&oslash;y
--- 1,9 ----
  package org.generama;
  
  import org.picocontainer.MutablePicoContainer;
! import org.generama.velocity.ClasspathVelocityComponent;
  
  /**
!  * This class installs the core Generama components in a <a 
href="http://www.picocontainer.org/";>PicoContainer</a>
   *
   * @author Aslak Helles&oslash;y
***************
*** 24,39 ****
      }
  
!     // TODO we should use a helper pico to lace together the factories,
!     
!     public MutablePicoContainer createPicoContainer() {
!         ComponentAdapterFactory defaultFactory = new 
DefaultComponentAdapterFactory();
!         ComponentAdapterFactory invokingFactory = new 
InvokingComponentAdapterFactory(defaultFactory, "execute", null, null);
! 
!         MutablePicoContainer pico = new DefaultPicoContainer(invokingFactory);
! 
          pico.registerComponentImplementation(MetadataProvider.class, 
metadataProviderClass);
          pico.registerComponentImplementation(WriterMapper.class, writerMapperClass);
- 
-         return pico;
      }
  }
--- 19,30 ----
      }
  
!     /**
!      * Installs the Generama components. <b>It is essential that pico is 
instantiated with
!      * a chain of executing (execute()) and beanprop comp factories.
!      */
!     public void install(MutablePicoContainer pico) {
!         pico.registerComponentImplementation(ClasspathVelocityComponent.class);
          pico.registerComponentImplementation(MetadataProvider.class, 
metadataProviderClass);
          pico.registerComponentImplementation(WriterMapper.class, writerMapperClass);
      }
  }

Index: MetadataProvider.java
===================================================================
RCS file: /cvsroot/xdoclet/generama/src/main/java/org/generama/MetadataProvider.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** MetadataProvider.java       10 Sep 2003 14:06:51 -0000      1.3
--- MetadataProvider.java       20 Sep 2003 12:24:32 -0000      1.4
***************
*** 9,15 ****
   */
  public interface MetadataProvider {
!     Collection getMetadata();
      String getOriginalFileName(Object metadata);
- 
      String getOriginalPackageName(Object metadata);
  }
--- 9,14 ----
   */
  public interface MetadataProvider {
!     Collection getMetadata() throws Exception ;
      String getOriginalFileName(Object metadata);
      String getOriginalPackageName(Object metadata);
  }

Index: Plugin.java
===================================================================
RCS file: /cvsroot/xdoclet/generama/src/main/java/org/generama/Plugin.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** Plugin.java 10 Sep 2003 14:06:51 -0000      1.5
--- Plugin.java 20 Sep 2003 12:24:32 -0000      1.6
***************
*** 2,6 ****
  
  import java.io.IOException;
- import java.io.File;
  
  /**
--- 2,5 ----
***************
*** 12,18 ****
  //    boolean shouldGenerate(Object metadata);
  //    boolean isMultiOutput();
! //    File getDestdir();
  //    String getDestinationPackage(Object metadata);
  //    String getDestinationFilename(Object metadata);
!     public void execute() throws IOException, GeneramaException;
  }
--- 11,17 ----
  //    boolean shouldGenerate(Object metadata);
  //    boolean isMultiOutput();
! //    File getDestdirFile();
  //    String getDestinationPackage(Object metadata);
  //    String getDestinationFilename(Object metadata);
!     public void execute() throws IOException, Exception;
  }

Index: WriterMapper.java
===================================================================
RCS file: /cvsroot/xdoclet/generama/src/main/java/org/generama/WriterMapper.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** WriterMapper.java   10 Sep 2003 14:06:51 -0000      1.3
--- WriterMapper.java   20 Sep 2003 12:24:32 -0000      1.4
***************
*** 10,13 ****
   */
  public interface WriterMapper {
!     Writer getWriter(String string, AbstractPlugin plugin) throws IOException;
  }
--- 10,13 ----
   */
  public interface WriterMapper {
!     Writer getWriter(Object metadata, AbstractPlugin plugin) throws IOException;
  }

--- AbstractGeneramaTestCase.java DELETED ---

--- PluginContainer.java DELETED ---



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to