Update of 
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-ejb/src/test/java/org/xdoclet/plugin/ejb/entity
In directory 
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28575/plugin-ejb/src/test/java/org/xdoclet/plugin/ejb/entity

Modified Files:
        PrimaryKeyClassPluginTestCase.java 
Added Files:
        AbstractLookupObjectPluginTestCase.java 
        LookupObjectPluginAccountTestCase.java 
        LookupObjectPluginTransferReceiverTestCase.java 
Log Message:
* Added LookupObjectPlugin 
* Finished PrimaryKeyClassPlugin 
* Fixed small bugs


Index: PrimaryKeyClassPluginTestCase.java
===================================================================
RCS file: 
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-ejb/src/test/java/org/xdoclet/plugin/ejb/entity/PrimaryKeyClassPluginTestCase.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** PrimaryKeyClassPluginTestCase.java  6 Oct 2005 13:44:34 -0000       1.3
--- PrimaryKeyClassPluginTestCase.java  11 Oct 2005 09:22:26 -0000      1.4
***************
*** 1,72 ****
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.plugin.ejb.entity;
! 
! import java.io.File;
! import java.io.FileNotFoundException;
! 
! import java.net.MalformedURLException;
! import java.net.URL;
! 
! import org.generama.MetadataProvider;
! import org.generama.Plugin;
! import org.generama.QDoxCapableMetadataProvider;
! import org.generama.VelocityTemplateEngine;
! import org.generama.WriterMapper;
! 
! import org.xdoclet.AbstractJavaGeneratingPluginTestCase;
! import org.xdoclet.QDoxMetadataProvider;
! 
! import org.xdoclet.plugin.ejb.EjbConfig;
! 
! import com.thoughtworks.qdox.model.JavaClass;
! 
! /**
!  * @author Diogo Quintela
!  * @version $Revision$
!  *
!  * TODO: Multiple files sources to test a single one
!  */
! public class PrimaryKeyClassPluginTestCase extends 
AbstractJavaGeneratingPluginTestCase {
!     protected URL getExpected() throws FileNotFoundException, 
MalformedURLException {
!         String basedir = System.getProperty("xdoclet.ejb.home");
!         assertNotNull(basedir);
!         return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/util/CompanyClientPK.java").toURL();
!     }
! 
!     protected MetadataProvider createMetadataProvider() throws Exception {
!         String basedir = System.getProperty("xdoclet.ejb.home");
!         assertNotNull(basedir);
!         return new QDoxMetadataProvider(new File(basedir + 
"/../testapp-ejb/src/main/java/"));
!     }
!     
! 
!     protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
!         throws Exception {
!         QDoxCapableMetadataProvider qdoxCapableMetadataProvider = 
(QDoxCapableMetadataProvider) metadataProvider;
!         EjbConfig config = new EjbConfig(qdoxCapableMetadataProvider, 
writerMapper);
!         // Pending GRA-4
!         // MergeableVelocityTemplateEngine mergeableVelocityTemplateEngine = 
new MergeableVelocityTemplateEngine() {
!         VelocityTemplateEngine mergeableVelocityTemplateEngine = new 
VelocityTemplateEngine() {
!             protected String getScriptPath(String scriptName, Class 
pluginClass) {
!                 pluginClass = PrimaryKeyClassPlugin.class;
!                 String className = pluginClass.getName();
!                 int unqualifiedNameStart = className.lastIndexOf('.') + 1;
!                 scriptName = className.substring(unqualifiedNameStart) + 
".vm";
!                 return super.getScriptPath(scriptName, pluginClass);
!             }
!         };
!         return new PrimaryKeyClassPlugin(mergeableVelocityTemplateEngine, 
qdoxCapableMetadataProvider, writerMapper, config) {
!             public boolean shouldGenerate(Object metadata) {
!                 JavaClass javaClass = (JavaClass) metadata;
! //                if ("CompanyClientBean".equals(javaClass.getName())) {
!                     return super.shouldGenerate(javaClass);
! //                }
! //                return false;
!             }
!         };
!     }
! }
\ No newline at end of file
--- 1,80 ----
! /*
!  * Copyright (c) 2005
!  * XDoclet Team
!  * All rights reserved.
!  */
! package org.xdoclet.plugin.ejb.entity;
! 
! import java.io.File;
! import java.io.FileNotFoundException;
! 
! import java.net.MalformedURLException;
! import java.net.URL;
! 
! import org.generama.MetadataProvider;
! import org.generama.Plugin;
! import org.generama.QDoxCapableMetadataProvider;
! import org.generama.VelocityTemplateEngine;
! import org.generama.WriterMapper;
! 
! import org.xdoclet.AbstractJavaGeneratingPluginTestCase;
! import org.xdoclet.QDoxMetadataProvider;
! 
! import org.xdoclet.plugin.ejb.EjbConfig;
! 
! import com.thoughtworks.qdox.model.JavaClass;
! 
! /**
!  * Testcase for PrimaryKey generation<br>
!  * We adopt a small hack for generation, because we need to have all classes 
as available sources,
!  * but we need only to test one class
!  * TODO: We need to insure we test all generated classes
!  *
!  * @author Diogo Quintela
!  * @version $Revision$
!  *
!  */
! public class PrimaryKeyClassPluginTestCase extends 
AbstractJavaGeneratingPluginTestCase {
!     protected URL getExpected() throws FileNotFoundException, 
MalformedURLException {
!         String basedir = System.getProperty("xdoclet.ejb.home");
!         assertNotNull(basedir);
!         return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/util/CompanyClientPK.java").toURL();
!     }
! 
!     protected MetadataProvider createMetadataProvider() throws Exception {
!         String basedir = System.getProperty("xdoclet.ejb.home");
!         assertNotNull(basedir);
!         return new QDoxMetadataProvider(new File(basedir + 
"/../testapp-ejb/src/main/java/"));
!     }
! 
! 
!     protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
!         throws Exception {
!         QDoxCapableMetadataProvider qdoxCapableMetadataProvider = 
(QDoxCapableMetadataProvider) metadataProvider;
!         EjbConfig config = new EjbConfig(qdoxCapableMetadataProvider, 
writerMapper);
!         // Pending GRA-4
!         // MergeableVelocityTemplateEngine mergeableVelocityTemplateEngine = 
new MergeableVelocityTemplateEngine() {
!         VelocityTemplateEngine mergeableVelocityTemplateEngine = new 
VelocityTemplateEngine() {
!             protected String getScriptPath(String scriptName, Class 
pluginClass) {
!                 pluginClass = PrimaryKeyClassPlugin.class;
!                 String className = pluginClass.getName();
!                 int unqualifiedNameStart = className.lastIndexOf('.') + 1;
!                 scriptName = className.substring(unqualifiedNameStart) + 
".vm";
!                 return super.getScriptPath(scriptName, pluginClass);
!             }
!         };
!         return new PrimaryKeyClassPlugin(mergeableVelocityTemplateEngine, 
qdoxCapableMetadataProvider, writerMapper, config) {
!             public boolean shouldGenerate(Object metadata) {
!                 JavaClass javaClass = (JavaClass) metadata;
!                 if ("CompanyClientBean".equals(javaClass.getName())) {
!                     return super.shouldGenerate(javaClass);
!                 } else {
!                     if (super.shouldGenerate(javaClass)) {
!                         System.out.println("NOTE: Are we testing Pk for " + 
javaClass.getFullyQualifiedName());
!                     }
!                 }
!                 return false;
!             }
!         };
!     }
! }

--- NEW FILE: LookupObjectPluginAccountTestCase.java ---
/*
 * Copyright (c) 2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.ejb.entity;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * Util class for Account Bean
 *
 * @author Diogo Quintela
 */
public class LookupObjectPluginAccountTestCase extends 
AbstractLookupObjectPluginTestCase {
    protected URL getExpected() throws FileNotFoundException, 
MalformedURLException {
        String basedir = System.getProperty("xdoclet.ejb.home");
        assertNotNull(basedir);
        return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/util/AccountUtil.java").toURL();
    }

    protected URL getTestSource() throws IOException {
        String basedir = System.getProperty("xdoclet.ejb.home");
        assertNotNull(basedir);
        return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/AccountBean.java").toURL();
    }
}
--- NEW FILE: LookupObjectPluginTransferReceiverTestCase.java ---
/*
 * Copyright (c) 2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.ejb.entity;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import java.net.MalformedURLException;
import java.net.URL;

/**
 * Util class for TransferReceiver Bean
 *
 * @author Diogo Quintela
 */
public class LookupObjectPluginTransferReceiverTestCase extends
        AbstractLookupObjectPluginTestCase {
    protected URL getExpected() throws FileNotFoundException, 
MalformedURLException {
        String basedir = System.getProperty("xdoclet.ejb.home");
        assertNotNull(basedir);
        return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/util/TransferReceiverUtil.java").toURL();
    }

    protected URL getTestSource() throws IOException {
        String basedir = System.getProperty("xdoclet.ejb.home");
        assertNotNull(basedir);
        return new File(basedir + 
"/../testapp-ejb/src/main/java/org/xdoclet/testapp/ejb/beans/TransferReceiverBean.java").toURL();
    }
}

--- NEW FILE: AbstractLookupObjectPluginTestCase.java ---
/*
 * Copyright (c) 2005
 * XDoclet Team
 * All rights reserved.
 */
package org.xdoclet.plugin.ejb.entity;

import org.generama.MetadataProvider;
import org.generama.Plugin;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.VelocityTemplateEngine;
import org.generama.WriterMapper;
import org.xdoclet.AbstractJavaGeneratingPluginTestCase;
import org.xdoclet.plugin.ejb.EjbConfig;

/**
 * Testcase for Lookup object generation<br>
 *
 * @author Diogo Quintela
 * @version $Revision: 1.1 $
 */
public abstract class AbstractLookupObjectPluginTestCase extends 
AbstractJavaGeneratingPluginTestCase {
    protected Plugin createPlugin(MetadataProvider metadataProvider, 
WriterMapper writerMapper)
        throws Exception {
        QDoxCapableMetadataProvider qdoxCapableMetadataProvider = 
(QDoxCapableMetadataProvider) metadataProvider;
        EjbConfig config = new EjbConfig(qdoxCapableMetadataProvider, 
writerMapper);
        return new LookupObjectPlugin(new VelocityTemplateEngine(), 
qdoxCapableMetadataProvider, writerMapper, config);
    }
}


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to