[jboss-cvs] JBossAS SVN: r102245 - in projects/jboss-deployers/trunk: deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 10 16:07:21 EST 2010


Author: flavia.rainone at jboss.com
Date: 2010-03-10 16:07:21 -0500 (Wed, 10 Mar 2010)
New Revision: 102245

Added:
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredClassPool.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePlugin.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePluginFactory.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/JavassistTestDelegate.java
Modified:
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/PoolFactoryInitializer.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ClassPoolTest.java
   projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/JavassistTypeInfoTestCase.java
   projects/jboss-deployers/trunk/pom.xml
Log:
[JBDEPLOY-250] Updated classpool version to 1.0.0.Alpha4

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredClassPool.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredClassPool.java	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredClassPool.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -0,0 +1,292 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.vfs.reflect.support;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.security.ProtectionDomain;
+import java.util.Iterator;
+
+import javassist.CannotCompileException;
+import javassist.ClassPath;
+import javassist.ClassPool;
+import javassist.CtClass;
+import javassist.CtMethod;
+import javassist.NotFoundException;
+
+import org.jboss.classloader.spi.filter.ClassFilter;
+
+/**
+ * Filters loading of test classes. For test purposes only.
+ * 
+ * @author <a href="mailto:flavia.rainone at jboss.com">Flavia Rainone</a>
+ * @version $Revision$
+ */
+
+public class FilteredClassPool extends ClassPool
+{
+   private ClassPool delegate;
+   private ClassFilter classFilter;
+   
+   public FilteredClassPool(ClassPool delegate, ClassFilter classFilter)
+   {
+      this.delegate = delegate;
+      this.classFilter = classFilter;
+   }
+   
+   @Override
+   public String toString()
+   {
+      return "FilteredClassPool (" + delegate + ")";
+   }
+
+   @Override
+   public void importPackage(String packageName)
+   {
+      delegate.importPackage(packageName);
+   }
+
+   @Override
+   public void clearImportedPackages()
+   {
+      if (delegate != null)
+      {
+         delegate.clearImportedPackages();
+      }
+      else
+      {
+         super.clearImportedPackages();
+      }
+   }
+
+   @Override
+   public Iterator<?> getImportedPackages()
+   {
+      return delegate.getImportedPackages();
+   }
+
+   @Override
+   public void recordInvalidClassName(String name)
+   {
+      delegate.recordInvalidClassName(name);
+   }
+
+   @Override
+   public Object[] lookupCflow(String name)
+   {
+      return delegate.lookupCflow(name);
+   }
+
+   @Override
+   public CtClass getAndRename(String orgName, String newName) throws NotFoundException
+   {
+      return delegate.getAndRename(orgName, newName);
+   }
+
+   @Override
+   public CtClass get(String classname) throws NotFoundException
+   {
+      if (classFilter.matchesClassName(classname))
+      {
+         return delegate.get(classname);
+      }
+      throw new NotFoundException(classname);
+   }
+
+   @Override
+   public CtClass getCtClass(String classname) throws NotFoundException
+   {
+      if (classFilter.matchesClassName(classname))
+      {
+         return delegate.getCtClass(classname);
+      }
+      throw new NotFoundException(classname);
+   }
+
+   @Override
+   public URL find(String classname)
+   {
+      if (classFilter.matchesClassName(classname))
+      {
+         return delegate.find(classname);
+      }
+      return null;
+   }
+
+   @Override
+   public CtClass[] get(String[] classnames) throws NotFoundException
+   {
+      for (String classname: classnames)
+      {
+         if (!classFilter.matchesClassName(classname))
+            throw new NotFoundException(classname);
+      }
+      return delegate.get(classnames);
+   }
+
+   @Override
+   public CtMethod getMethod(String classname, String methodname) throws NotFoundException
+   {
+      if (classFilter.matchesClassName(classname))
+      {
+         return delegate.getMethod(classname, methodname);
+      }
+      throw new NotFoundException(classname);
+   }
+
+   @Override
+   public CtClass makeClass(InputStream classfile) throws IOException, RuntimeException
+   {
+      return delegate.makeClass(classfile);
+   }
+
+   @Override
+   public CtClass makeClass(InputStream classfile, boolean ifNotFrozen)
+   throws IOException, RuntimeException
+   {
+      return delegate.makeClass(classfile, ifNotFrozen);
+   }
+
+   @Override
+   public CtClass makeClassIfNew(InputStream classfile) throws IOException, RuntimeException
+   {
+      return delegate.makeClassIfNew(classfile);
+   }
+
+   @Override
+   public CtClass makeClass(String classname) throws RuntimeException
+   {
+      return delegate.makeClass(classname);
+   }
+
+   @Override
+   public synchronized CtClass makeClass(String classname, CtClass superclass)
+   throws RuntimeException
+   {
+      return delegate.makeClass(classname, superclass);
+   }
+
+   @Override
+   public CtClass makeInterface(String name) throws RuntimeException
+   {
+      return delegate.makeInterface(name);
+   }
+
+   @Override
+   public synchronized CtClass makeInterface(String name, CtClass superclass)
+   throws RuntimeException
+   {
+      return delegate.makeInterface(name, superclass);
+   }
+
+   @Override
+   public ClassPath appendSystemPath()
+   {
+      return delegate.appendSystemPath();
+   }
+
+   @Override
+   public ClassPath insertClassPath(ClassPath cp)
+   {
+      return delegate.insertClassPath(cp);
+   }
+
+   @Override
+   public ClassPath appendClassPath(ClassPath cp)
+   {
+      return delegate.appendClassPath(cp);
+   }
+
+   @Override
+   public ClassPath insertClassPath(String pathname) throws NotFoundException
+   {
+      return delegate.insertClassPath(pathname);
+   }
+
+   @Override
+   public ClassPath appendClassPath(String pathname) throws NotFoundException
+   {
+      return delegate.appendClassPath(pathname);
+   }
+
+   @Override
+   public void removeClassPath(ClassPath cp)
+   {
+      delegate.removeClassPath(cp);
+   }
+
+   @Override
+   public void appendPathList(String pathlist) throws NotFoundException
+   {
+      delegate.appendPathList(pathlist);
+   }
+
+   @Override
+   public Class<?> toClass(CtClass clazz) throws CannotCompileException
+   {
+      return delegate.toClass(clazz);
+   }
+
+   @Override
+   public ClassLoader getClassLoader()
+   {
+      return delegate.getClassLoader();
+   }
+
+   @Override
+   @SuppressWarnings("deprecation")
+   public Class<?> toClass(CtClass ct, ClassLoader loader) throws CannotCompileException
+   {
+      return delegate.toClass(ct, loader);
+   }
+
+   @Override
+   public Class<?> toClass(CtClass ct, ClassLoader loader, ProtectionDomain domain)
+   throws CannotCompileException
+   {
+      return delegate.toClass(ct, loader, domain);
+   }
+   
+   @Override
+   protected synchronized CtClass get0(String classname, boolean useCache)
+   throws NotFoundException
+   {
+      if (this.classFilter.matchesClassName(classname))
+      {
+         return delegate.getCtClass(classname);
+      }
+      throw new NotFoundException(classname);
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      return this.delegate.hashCode();
+   }
+
+   @Override
+   public boolean equals(Object other)
+   {
+      return this == other || this.delegate == other;
+   }
+}
\ No newline at end of file


Property changes on: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredClassPool.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePlugin.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePlugin.java	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePlugin.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors. 
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.vfs.reflect.support;
+
+import java.net.URL;
+
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classpool.base.BaseClassPool;
+import org.jboss.classpool.base.TranslatableClassLoaderIsLocalResourcePlugin;
+
+/**
+ * Filters out the classes that are in the excluded classpath. 
+ * 
+ * @author  <a href="flavia.rainone at jboss.com">Flavia Rainone</a>
+ * @version $Revision 1.1 $
+ */
+public class FilteredIsLocalResourcePlugin extends TranslatableClassLoaderIsLocalResourcePlugin
+{
+   private ClassFilter classFilter;
+   
+   public FilteredIsLocalResourcePlugin(BaseClassPool pool, ClassFilter classFilter)
+   {
+      super(pool);
+      this.classFilter = classFilter;
+   }
+
+   @Override
+   protected boolean isSameInParent(String classResourceName, URL foundURL)
+   {
+      if (classFilter.matchesResourcePath(classResourceName))
+      {
+         return super.isSameInParent(classResourceName, foundURL);
+      }
+      return false;
+   }
+}
\ No newline at end of file


Property changes on: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePlugin.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePluginFactory.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePluginFactory.java	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePluginFactory.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors. 
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.vfs.reflect.support;
+
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classpool.base.BaseClassPool;
+import org.jboss.classpool.base.IsLocalResourcePlugin;
+import org.jboss.classpool.base.IsLocalResourcePluginFactory;
+
+/**
+ * Creates instances of {@code FilteredIsLocalResourcePlugin}. 
+ * 
+ * @author  <a href="flavia.rainone at jboss.com">Flavia Rainone</a>
+ * @version $Revision 1.1 $
+ */
+public class FilteredIsLocalResourcePluginFactory implements IsLocalResourcePluginFactory
+{
+   private ClassFilter classFilter;
+   
+   public FilteredIsLocalResourcePluginFactory(ClassFilter classFilter)
+   {
+      this.classFilter = classFilter;
+   }
+   
+   public IsLocalResourcePlugin create(BaseClassPool pool)
+   {
+      return new FilteredIsLocalResourcePlugin(pool, classFilter);
+   }
+
+}
\ No newline at end of file


Property changes on: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/FilteredIsLocalResourcePluginFactory.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/JavassistTestDelegate.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/JavassistTestDelegate.java	                        (rev 0)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/JavassistTestDelegate.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -0,0 +1,103 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.deployers.vfs.reflect.support;
+
+import javassist.ClassPool;
+
+import org.jboss.classloader.plugins.ClassLoaderUtils;
+import org.jboss.classloader.plugins.filter.PatternClassFilter;
+import org.jboss.classloader.spi.filter.ClassFilter;
+import org.jboss.classloading.spi.metadata.ClassLoadingMetaData10;
+import org.jboss.classloading.spi.vfs.metadata.VFSClassLoaderFactory10;
+import org.jboss.classpool.base.IsLocalResourcePluginFactoryRegistry;
+import org.jboss.classpool.spi.AbstractClassPoolFactory;
+import org.jboss.test.deployers.BootstrapDeployersTest;
+import org.jboss.test.deployers.BootstrapDeployersTestDelegate;
+import org.jboss.util.loading.Translatable;
+import org.jboss.xb.binding.resolver.MutableSchemaResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SingletonSchemaResolverFactory;
+
+/**
+ * JavassistTestDelegate, sets a FilteredClassPool as the default ClassPool 
+ * of AbstractClassPoolFactory.
+ * 
+ * @author <a href="flavia at jboss.com">Flavia Rainone</a>
+ * @version $Revision$
+ */
+public class JavassistTestDelegate extends BootstrapDeployersTestDelegate
+{
+   private static ClassPool defaultClassPool;
+   
+   static
+   {
+      MutableSchemaResolver resolver = SingletonSchemaResolverFactory.getInstance().getSchemaBindingResolver();
+      resolver.mapURIToClass("urn:jboss:classloader:1.0", VFSClassLoaderFactory10.class);
+      resolver.mapURIToClass("urn:jboss:classloading:1.0", ClassLoadingMetaData10.class);
+
+      // TODO add a negating class filter to jboss-classloader
+      ClassFilter classFilter = new ClassFilter()
+      {
+         /** The serialVersionUID */
+         private static final long serialVersionUID = 1L;
+         
+         String packageName = BootstrapDeployersTest.class.getPackage().getName();
+         String packagePath = ClassLoaderUtils.packageNameToPath(BootstrapDeployersTest.class.getName());
+         ClassFilter patternFilter = new PatternClassFilter(
+               new String[] { packageName + "\\..+" }, 
+               new String[] { packagePath + "/.+" },
+               new String[] { packageName, packageName + "\\..*"}
+         ); 
+         public boolean matchesClassName(String className)
+         {
+            return patternFilter.matchesClassName(className) == false;
+         }
+
+         public boolean matchesPackageName(String packageName)
+         {
+            return patternFilter.matchesPackageName(packageName) == false;
+         }
+
+         public boolean matchesResourcePath(String resourcePath)
+         {
+            return patternFilter.matchesResourcePath(resourcePath) == false;
+         }
+         
+         public String toString()
+         {
+            return "EXCLUDE " + patternFilter;
+         }
+      };
+      defaultClassPool = new FilteredClassPool(AbstractClassPoolFactory.getSystemClassPool(), classFilter);
+      IsLocalResourcePluginFactoryRegistry.addPluginFactory(Translatable.class, new FilteredIsLocalResourcePluginFactory(classFilter));
+   }
+   
+   public JavassistTestDelegate(Class<?> clazz) throws Exception
+   {
+      super(clazz);
+   }
+
+   protected void deploy() throws Exception
+   {
+      super.deploy();
+      AbstractClassPoolFactory.setSystemClassPool(defaultClassPool);
+   }
+}
\ No newline at end of file


Property changes on: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/JavassistTestDelegate.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/PoolFactoryInitializer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/PoolFactoryInitializer.java	2010-03-10 20:12:57 UTC (rev 102244)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/support/PoolFactoryInitializer.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -21,7 +21,7 @@
  */
 package org.jboss.test.deployers.vfs.reflect.support;
 
-import javassist.scopedpool.ScopedClassPoolRepository;
+import org.jboss.classpool.scoped.ScopedClassPoolRepository;
 
 import org.jboss.reflect.plugins.javassist.JavassistTypeInfoFactoryImpl;
 import org.jboss.reflect.plugins.javassist.classpool.ClassPoolFactory;

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ClassPoolTest.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ClassPoolTest.java	2010-03-10 20:12:57 UTC (rev 102244)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/ClassPoolTest.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -26,11 +26,12 @@
 import javassist.ClassPool;
 import javassist.CtClass;
 import javassist.CtMethod;
-import javassist.scopedpool.ScopedClassPoolRepository;
 
+import org.jboss.classpool.scoped.ScopedClassPoolRepository;
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.reflect.plugins.javassist.JavassistTypeInfoFactory;
 import org.jboss.reflect.spi.TypeInfoFactory;
+import org.jboss.test.deployers.vfs.reflect.support.JavassistTestDelegate;
 import org.jboss.test.deployers.vfs.reflect.support.jar.PlainJavaBean;
 import org.jboss.test.deployers.vfs.reflect.support.web.AnyServlet;
 import org.jboss.vfs.VirtualFile;
@@ -51,6 +52,11 @@
    {
       super(name);
    }
+   
+   public static JavassistTestDelegate getDelegate(Class<?> clazz) throws Exception
+   {
+      return new JavassistTestDelegate(clazz);
+   }
 
    @Override
    public void setUp() throws Exception

Modified: projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/JavassistTypeInfoTestCase.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/JavassistTypeInfoTestCase.java	2010-03-10 20:12:57 UTC (rev 102244)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/test/java/org/jboss/test/deployers/vfs/reflect/test/JavassistTypeInfoTestCase.java	2010-03-10 21:07:21 UTC (rev 102245)
@@ -25,6 +25,7 @@
 
 import org.jboss.reflect.plugins.javassist.JavassistTypeInfoFactory;
 import org.jboss.reflect.spi.TypeInfoFactory;
+import org.jboss.test.deployers.vfs.reflect.support.JavassistTestDelegate;
 
 /**
  * Javassist test case for TypeInfo.
@@ -40,6 +41,11 @@
       super(name);
    }
 
+   public static JavassistTestDelegate getDelegate(Class<?> clazz) throws Exception
+   {
+      return new JavassistTestDelegate(clazz);
+   }
+
    public static Test suite()
    {
       return suite(JavassistTypeInfoTestCase.class);

Modified: projects/jboss-deployers/trunk/pom.xml
===================================================================
--- projects/jboss-deployers/trunk/pom.xml	2010-03-10 20:12:57 UTC (rev 102244)
+++ projects/jboss-deployers/trunk/pom.xml	2010-03-10 21:07:21 UTC (rev 102245)
@@ -22,8 +22,8 @@
 
   <properties>
     <version.jboss.vfs>3.0.0.CR3</version.jboss.vfs>
-    <version.jboss.reflect>2.2.0.Alpha2</version.jboss.reflect>
-    <version.jboss.classpool>1.0.0.Alpha2</version.jboss.classpool>
+    <version.jboss.reflect>2.2.0.Alpha4</version.jboss.reflect>
+    <version.jboss.classpool>1.0.0.Alpha4</version.jboss.classpool>
     <version.jboss.man>2.1.1.SP1</version.jboss.man>
     <version.jboss.mdr>2.2.0.Alpha1</version.jboss.mdr>
     <version.jboss.kernel>2.2.0-SNAPSHOT</version.jboss.kernel>




More information about the jboss-cvs-commits mailing list