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

Modified Files:
        PrimaryKeyClassPlugin.java 
Log Message:
- ServiceEndpointPlugin stub created
- Uniformed package/pattern/class tag values for java generation for tags that 
permit default naming override
- Qtags classes name fixed
- Qtags refactorings
- Fixed testcases


Index: PrimaryKeyClassPlugin.java
===================================================================
RCS file: 
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-ejb/src/main/java/org/xdoclet/plugin/ejb/entity/PrimaryKeyClassPlugin.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** PrimaryKeyClassPlugin.java  6 Sep 2005 01:49:59 -0000       1.2
--- PrimaryKeyClassPlugin.java  13 Sep 2005 02:22:32 -0000      1.3
***************
*** 12,18 ****
  import org.generama.WriterMapper;
  
- import org.generama.defaults.JavaGeneratingPlugin;
- 
  import org.xdoclet.plugin.ejb.EjbConfig;
  import org.xdoclet.plugin.ejb.EjbRuntime;
  import org.xdoclet.plugin.ejb.EjbUtils;
--- 12,17 ----
  import org.generama.WriterMapper;
  
  import org.xdoclet.plugin.ejb.EjbConfig;
+ import org.xdoclet.plugin.ejb.EjbJavaGeneratingPlugin;
  import org.xdoclet.plugin.ejb.EjbRuntime;
  import org.xdoclet.plugin.ejb.EjbUtils;
***************
*** 28,37 ****
   * @version $Revision$
   */
! public class PrimaryKeyClassPlugin extends JavaGeneratingPlugin {
      private EjbUtils ejbUtils;
-     private String fileregex;
-     private String filereplace;
-     private String packageregex;
-     private String packagereplace;
  
      public PrimaryKeyClassPlugin(TemplateEngine templateEngine, 
QDoxCapableMetadataProvider metadataProvider,
--- 27,32 ----
   * @version $Revision$
   */
! public class PrimaryKeyClassPlugin extends EjbJavaGeneratingPlugin {
      private EjbUtils ejbUtils;
  
      public PrimaryKeyClassPlugin(TemplateEngine templateEngine, 
QDoxCapableMetadataProvider metadataProvider,
***************
*** 60,98 ****
      }
  
-     public void setFileregex(String fileregex) {
-         if (fileregex == null) {
-             throw new NullPointerException();
-         }
- 
-         this.fileregex = fileregex;
-         super.setFileregex(fileregex);
-     }
- 
-     public void setFilereplace(String filereplace) {
-         if (filereplace == null) {
-             throw new NullPointerException();
-         }
- 
-         this.filereplace = filereplace;
-         super.setFilereplace(filereplace);
-     }
- 
-     public void setPackageregex(String packageregex) {
-         if (packageregex == null) {
-             throw new NullPointerException();
-         }
- 
-         this.packageregex = packageregex;
-         super.setPackageregex(packageregex);
-     }
- 
-     public void setPackagereplace(String packagereplace) {
-         if (packagereplace == null) {
-             throw new NullPointerException();
-         }
- 
-         this.packagereplace = packagereplace;
-         super.setPackagereplace(packagereplace);
-     }
  
      public boolean shouldGenerate(Object metadata) {
--- 55,58 ----
***************
*** 111,164 ****
      }
  
!     public String getDestinationFilename(Object metadata) {
!         JavaClass javaClass = (JavaClass) metadata;
!         String retVal = null;
!         EjbPkTag pkTag = (EjbPkTag) javaClass.getTagByName("ejb.pk");
! 
!         if (pkTag != null) {
!             retVal = pkTag.getClass_();
! 
!             if (retVal != null) {
!                 int idx = retVal.lastIndexOf('.');
!                 retVal = (idx >= 0) ? retVal.substring(idx + 1) : retVal;
!             }
!         }
! 
!         if (retVal == null) {
!             if (pkTag != null && pkTag.getPattern() != null) {
!                 retVal = MessageFormat.format(pkTag.getPattern(), new 
String[] {ejbUtils.getEjbName(javaClass)});
!             } else {
!                 retVal = javaClass.getName();
!                 retVal = retVal.replaceAll(fileregex, filereplace);
!             }
!         }
! 
!         return retVal + ".java";
      }
! 
!     public String getDestinationPackage(Object metadata) {
!         JavaClass javaClass = (JavaClass) metadata;
!         String retVal = null;
!         EjbPkTag pkTag = (EjbPkTag) javaClass.getTagByName("ejb.pk");
! 
!         if (pkTag != null) {
!             retVal = pkTag.getClass_();
! 
!             if (retVal != null) {
!                 int idx = retVal.lastIndexOf('.');
!                 retVal = (idx >= 0) ? retVal.substring(0, idx) : "";
!             }
! 
!             if (retVal == null) {
!                 retVal = pkTag.getPackage();
!             }
!         }
! 
!         if (retVal == null) {
!             retVal = javaClass.getPackage();
!             retVal = retVal.replaceAll(packageregex, packagereplace);
!         }
! 
!         return retVal;
      }
  }
\ No newline at end of file
--- 71,88 ----
      }
  
!     protected String getLocalyDefinedFullClassName(JavaClass clazz) {
!         EjbPkTag pkTag = (EjbPkTag) clazz.getTagByName("ejb.pk");
!         return (pkTag != null) ? pkTag.getClass_() : null;
      }
!     
!     protected String getPatternBasedUnqualifiedName(JavaClass clazz) {
!         EjbPkTag pkTag = (EjbPkTag) clazz.getTagByName("ejb.pk");
!         return (pkTag != null && pkTag.getPattern() != null) 
!         ? MessageFormat.format(pkTag.getPattern(), new String[] 
{ejbUtils.getEjbName(clazz)}) : null;
!     }
!     
!     protected String getLocalyDefinedPackageName(JavaClass clazz) {
!         EjbPkTag pkTag = (EjbPkTag) clazz.getTagByName("ejb.pk");
!         return (pkTag != null) ? pkTag.getPackage() : null;
      }
  }
\ No newline at end of file



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits

Reply via email to