fix unit test

Signed-off-by: Michael Hirsch <michael.hirsch@bosch-si.com>
This commit is contained in:
Michael Hirsch
2016-08-03 09:32:10 +02:00
parent 2965c93083
commit fca7ecbce4

View File

@@ -14,7 +14,6 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
@@ -94,21 +93,17 @@ public class RepositoryManagementMethodPreAuthorizeAnnotatedTest {
final ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
final Enumeration<URL> resources = classLoader.getResources(p.getName().replace(".", "/")); final Enumeration<URL> resources = classLoader.getResources(p.getName().replace(".", "/"));
while (resources.hasMoreElements()) { while (resources.hasMoreElements()) {
final String uriPath = new URI(resources.nextElement().toString()).getPath(); final File packageDirectory = new File(resources.nextElement().getFile());
if (uriPath != null) { final File[] filesInPackage = packageDirectory.listFiles();
final File packageDirectory = new File(uriPath); for (final File classFile : filesInPackage) {
final File[] filesInPackage = packageDirectory.listFiles(); final String classNameWithExtension = classFile.getName();
for (final File classFile : filesInPackage) { final int indexOfExtension = classNameWithExtension.indexOf(".class");
final String classNameWithExtension = classFile.getName(); if (indexOfExtension > 0) {
final int indexOfExtension = classNameWithExtension.indexOf(".class"); final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension);
if (indexOfExtension > 0) { if (includeFilter.matcher(classNameWithoutExtension).matches()) {
final String classNameWithoutExtension = classNameWithExtension.substring(0, indexOfExtension); final Class<?> classInPackage = Class.forName(p.getName() + "." + classNameWithoutExtension);
if (includeFilter.matcher(classNameWithoutExtension).matches()) { if (classInPackage.isInterface()) {
final Class<?> classInPackage = Class interfacesToReturn.add(classInPackage);
.forName(p.getName() + "." + classNameWithoutExtension);
if (classInPackage.isInterface()) {
interfacesToReturn.add(classInPackage);
}
} }
} }
} }