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;