[jboss-cvs] JBossAS SVN: r65912 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 8 09:21:56 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-08 09:21:56 -0400 (Mon, 08 Oct 2007)
New Revision: 65912

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java
Log:
Add a ModuleType

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java	2007-10-08 13:04:08 UTC (rev 65911)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java	2007-10-08 13:21:56 UTC (rev 65912)
@@ -21,6 +21,7 @@
  */
 package org.jboss.metadata.ear.spec;
 
+import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
 import org.jboss.metadata.ear.jboss.ServiceModuleMetaData;
@@ -47,6 +48,8 @@
    private static final long serialVersionUID = 1;
    private AbstractModule module;
 
+   public enum ModuleType {Connector, Client, Ejb, Service, Web};
+
    public AbstractModule getValue()
    {
       return module;
@@ -55,4 +58,21 @@
    {
       this.module = value;
    }
+
+   @XmlTransient
+   public ModuleType getType()
+   {
+      ModuleType type = ModuleType.Client;
+      if (module instanceof EjbModuleMetaData)
+         type = ModuleType.Ejb;
+      else if(module instanceof ConnectorModuleMetaData)
+         type = ModuleType.Connector;
+      else if(module instanceof JavaModuleMetaData)
+         type = ModuleType.Client;
+      else if(module instanceof WebModuleMetaData)
+         type = ModuleType.Web;
+      else if(module instanceof ServiceModuleMetaData)
+         type = ModuleType.Service;
+      return type;
+   }
 }




More information about the jboss-cvs-commits mailing list