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