Author: tho...@jb...
Date: 2008-07-04 10:00:18 -0400 (Fri, 04 Jul 2008)
New Revision: 1521
Modified:
jbpm3/trunk/modules/jpdl/core/src/test/java/org/jbpm/SerializabilityTest.java
Log:
Exclude org.jbpm.integration
Modified: jbpm3/trunk/modules/jpdl/core/src/test/java/org/jbpm/SerializabilityTest.java
===================================================================
--- jbpm3/trunk/modules/jpdl/core/src/test/java/org/jbpm/SerializabilityTest.java 2008-07-04 13:26:28 UTC (rev 1520)
+++ jbpm3/trunk/modules/jpdl/core/src/test/java/org/jbpm/SerializabilityTest.java 2008-07-04 14:00:18 UTC (rev 1521)
@@ -34,10 +34,11 @@
import org.jbpm.file.def.FileDefinitionFileSystemConfigTest;
import org.jbpm.util.ClassLoaderUtil;
-public class SerializabilityTest extends TestCase {
+public class SerializabilityTest extends TestCase
+{
String testRootDir = FileDefinitionFileSystemConfigTest.class.getProtectionDomain().getCodeSource().getLocation().getFile().toString();
-
+
static Set excusedClasses = new HashSet(Arrays.asList(new String[] {
"org.jbpm.ant.DeployProcessTask",
"org.jbpm.ant.JbpmSchemaTask",
@@ -68,6 +69,7 @@
"org.jbpm.instantiation.FieldInstantiator",
"org.jbpm.instantiation.ProcessClassLoader",
"org.jbpm.instantiation.XmlInstantiator",
+ "org.jbpm.integration",
"org.jbpm.JbpmConfiguration",
"org.jbpm.jmx.JbpmService",
"org.jbpm.job.executor.JobExecutorThread",
@@ -119,50 +121,55 @@
"org.jbpm.JbpmContextTestHelper"
}));
- public void testForNonSerializableClasses() {
- File jbpmRoot = new File(testRootDir+"../classes/");
+ public void testForNonSerializableClasses()
+ {
+ File jbpmRoot = new File(testRootDir + "../classes/");
scanForClasses(jbpmRoot, "");
}
-
- private void scanForClasses(File rootClassDir, String packageDir) {
- File packageDirFile = new File(rootClassDir.getPath()+"/"+packageDir);
+
+ private void scanForClasses(File rootClassDir, String packageDir)
+ {
+ File packageDirFile = new File(rootClassDir.getPath() + "/" + packageDir);
File[] files = packageDirFile.listFiles();
- for (int i=0; i<files.length; i++) {
- if (files[i].isDirectory()) {
- String newPackageDir = ( "".equals(packageDir) ? files[i].getName() : packageDir+"/"+files[i].getName() );
+ for (int i = 0; i < files.length; i++)
+ {
+ if (files[i].isDirectory())
+ {
+ String newPackageDir = ("".equals(packageDir) ? files[i].getName() : packageDir + "/" + files[i].getName());
// log.debug("descending into directory "+newPackageDir);
scanForClasses(rootClassDir, newPackageDir);
-
- } else if ( (files[i].isFile())
- && (files[i].getName().endsWith(".class"))
- ) {
+
+ }
+ else if ((files[i].isFile()) && (files[i].getName().endsWith(".class")))
+ {
// log.debug("found class file "+files[i].getName());
- String classFilePath = packageDir+"/"+files[i].getName();
+ String classFilePath = packageDir + "/" + files[i].getName();
String className = classFilePath.replace('/', '.');
- className = className.substring(0, className.length()-6);
+ className = className.substring(0, className.length() - 6);
assertSerializabilityOfClass(className);
}
}
}
- private void assertSerializabilityOfClass(String className) {
+ private void assertSerializabilityOfClass(String className)
+ {
Class clazz = ClassLoaderUtil.loadClass(className);
-
- if ( ! ( (Serializable.class.isAssignableFrom(clazz))
- || (Modifier.isAbstract(clazz.getModifiers()))
- || (isExcused(className))
- )
- ) {
- fail(className+" is NOT Serializable");
+
+ if (!((Serializable.class.isAssignableFrom(clazz)) || (Modifier.isAbstract(clazz.getModifiers())) || (isExcused(className))))
+ {
+ fail(className + " is NOT Serializable");
}
}
- boolean isExcused(String className) {
+ boolean isExcused(String className)
+ {
boolean isExcused = false;
Iterator iter = excusedClasses.iterator();
- while (iter.hasNext() && !isExcused) {
- String excusedClassName = (String) iter.next();
- if (className.startsWith(excusedClassName)) {
+ while (iter.hasNext() && !isExcused)
+ {
+ String excusedClassName = (String)iter.next();
+ if (className.startsWith(excusedClassName))
+ {
isExcused = true;
}
}
|