User: salborini
  Date: 00/08/11 17:42:13

  Modified:    src/main/org/jboss/verifier BeanVerifier.java
  Log:
  Modified to use the new metadata
  
  Revision  Changes    Path
  1.4       +21 -52    jboss/src/main/org/jboss/verifier/BeanVerifier.java
  
  Index: BeanVerifier.java
  ===================================================================
  RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/verifier/BeanVerifier.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BeanVerifier.java 2000/07/19 21:27:43     1.3
  +++ BeanVerifier.java 2000/08/12 00:42:12     1.4
  @@ -19,7 +19,7 @@
    * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    *
    * This package and its source code is available at www.jboss.org
  - * $Id: BeanVerifier.java,v 1.3 2000/07/19 21:27:43 juha Exp $
  + * $Id: BeanVerifier.java,v 1.4 2000/08/12 00:42:12 salborini Exp $
    */
   
    
  @@ -42,16 +42,12 @@
   import org.jboss.verifier.factory.VerificationEventFactory;
   import org.jboss.verifier.factory.DefaultEventFactory;
   
  -import com.dreambean.ejx.ejb.EnterpriseBeans;
  -import com.dreambean.ejx.xml.ProjectX;
  -import com.dreambean.ejx.xml.XMLManager;
  -
  -import org.jboss.ejb.deployment.jBossFileManager;
  -import org.jboss.ejb.deployment.jBossFileManagerFactory;
  -import org.jboss.ejb.deployment.jBossEjbJar;
  +import org.jboss.metadata.ApplicationMetaData;
  +import org.jboss.metadata.BeanMetaData;
  +import org.jboss.metadata.EntityMetaData;
  +import org.jboss.metadata.SessionMetaData;
   
   
  -
   /**
    * Attempts to verify the spec compliance of the beans in a given
    * EJB-JAR file. Works against EJB spec 1.1. Built for use in jBoss
  @@ -64,12 +60,12 @@
    * @see     org.jboss.verifier.factory.VerificationEventFactory
    *
    * @author   Juha Lindfors ([EMAIL PROTECTED])
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    * @since    JDK 1.3
    */
   public class BeanVerifier implements VerificationContext {
   
  -    private jBossEjbJar ejbJar = null;
  +    private ApplicationMetaData ejbMetaData = null;
       private URL  ejbURL = null;
                                         
       private VerificationStrategy verifier = null;
  @@ -103,21 +99,25 @@
        *
        * @param   url     URL to the bean jar file
        */
  -    public void verify(URL url) {
  +    public void verify(URL url, ApplicationMetaData metaData) {
           
           ejbURL = url;
  -        ejbJar = loadBeanJar(url);
  +        ejbMetaData = metaData;
            
           setVerifier(VERSION_1_1);
           
  -        
  -        EnterpriseBeans beans = ejbJar.getEnterpriseBeans();
           
  -        Iterator entities     = beans.getEntities();
  -        Iterator sessions     = beans.getSessions();
  +        Iterator beans = ejbMetaData.getEnterpriseBeans();
           
  -        verifier.checkEntities(entities);
  -        verifier.checkSessions(sessions);        
  +        while (beans.hasNext()) {
  +                     BeanMetaData bean = (BeanMetaData)beans.next();
  +                     if (bean.isEntity()) {
  +                             verifier.checkEntity((EntityMetaData)bean);
  +                     } else {
  +                             verifier.checkSession((SessionMetaData)bean);
  +                     }
  +             }
  +             
       }
   
   
  @@ -149,8 +149,8 @@
      *
      **************************************************************************
      */
  -    public jBossEjbJar getEJBJar() {
  -        return ejbJar;
  +    public ApplicationMetaData getApplicationMetaData() {
  +        return ejbMetaData;
       }
       
       public URL getJarLocation() {
  @@ -189,37 +189,6 @@
        */
       protected VerificationStrategy getVerifier() {
           return verifier;
  -    }
  -    
  -    
  -    
  -    /**
  -     * Loads the bean jar file.
  -     *
  -     * @param   file    ejb jar
  -     */
  -    private jBossEjbJar loadBeanJar(URL file) {
  -        
  -        jBossFileManagerFactory factory = new jBossFileManagerFactory();
  -        BeanContextServicesSupport ctx  = new BeanContextServicesSupport();
  -        jBossFileManager fm             = 
(jBossFileManager)factory.createFileManager();
  -        
  -        ProjectX  xml  =  new ProjectX();
  -
  -        ctx.addService(XMLManager.class, xml);
  -        ctx.add(fm);
  -        
  -        
  -        try {
  -            return fm.load(file);
  -        }
  -        catch (Exception e) {
  -
  -            // [TODO] a generic exception is no good
  -            
  -            throw new IllegalArgumentException(e.toString());
  -            //return null;
  -        }
       }
       
       
  
  
  

Reply via email to