User: oleg    
  Date: 00/09/30 05:03:03

  Modified:    src/main/org/jboss/verifier BeanVerifier.java
  Log:
  BeanVerifier now uses the bean class loader during deployment
  
  Revision  Changes    Path
  1.6       +31 -12    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.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- BeanVerifier.java 2000/08/20 20:48:09     1.5
  +++ BeanVerifier.java 2000/09/30 12:03:02     1.6
  @@ -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.5 2000/08/20 20:48:09 juha Exp $
  + * $Id: BeanVerifier.java,v 1.6 2000/09/30 12:03:02 oleg Exp $
    */
   
    
  @@ -59,14 +59,15 @@
    * @see     org.jboss.verifier.strategy.VerificationStrategy
    * @see     org.jboss.verifier.factory.VerificationEventFactory
    *
  - * @author   Juha Lindfors ([EMAIL PROTECTED])
  - * @version $Revision: 1.5 $
  - * @since    JDK 1.3
  + * @author  Juha Lindfors ([EMAIL PROTECTED])
  + * @version $Revision: 1.6 $
  + * @since   JDK 1.3
    */
   public class BeanVerifier implements VerificationContext {
   
       private ApplicationMetaData ejbMetaData = null;
       private URL  ejbURL = null;
  +    private ClassLoader ejbClassLoader = null;
                                         
       private VerificationStrategy verifier = null;
                       
  @@ -100,9 +101,23 @@
        * @param   url     URL to the bean jar file
        */
       public void verify(URL url, ApplicationMetaData metaData) {
  +        verify(url, metaData, null);
  +    }
  +
  +    /**
  +     * Checks the Enterprise Java Beans found in this Jar for EJB spec
  +     * compliance (EJB Spec. 1.1). Ensures that the given interfaces
  +     * and implementation classes implement required methods and follow
  +     * the contract given in the spec.
  +     *
  +     * @param   url     URL to the bean jar file
  +     * @param   cl      The ClassLoader to use
  +     */
  +    public void verify(URL url, ApplicationMetaData metaData, ClassLoader cl) {
           
           ejbURL = url;
           ejbMetaData = metaData;
  +        ejbClassLoader = cl;
            
           setVerifier(VERSION_1_1);
           
  @@ -110,14 +125,14 @@
           Iterator beans = ejbMetaData.getEnterpriseBeans();
           
           while (beans.hasNext()) {
  -                     BeanMetaData bean = (BeanMetaData)beans.next();
  -                     if (bean.isEntity()) {
  -                             verifier.checkEntity((EntityMetaData)bean);
  -                     } else {
  -                             verifier.checkSession((SessionMetaData)bean);
  -                     }
  -             }
  -             
  +            BeanMetaData bean = (BeanMetaData)beans.next();
  +            if (bean.isEntity()) {
  +                verifier.checkEntity((EntityMetaData)bean);
  +            } else {
  +                verifier.checkSession((SessionMetaData)bean);
  +            }
  +        }
  +        
       }
   
   
  @@ -160,6 +175,10 @@
           return ejbURL;
       }
       
  +    public ClassLoader getClassLoader() {
  +        return ejbClassLoader;
  +    }
  +
       public String getEJBVersion() {
           return VERSION_1_1;
           
  
  
  

Reply via email to