From ea4d62227a8a19592041fe801a646f6a139dbdcc Mon Sep 17 00:00:00 2001 From: kamhung <22250530@qq.com> Date: Wed, 9 Dec 2015 11:37:20 +0800 Subject: [PATCH] --- src/org/redkale/boot/ClassFilter.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/org/redkale/boot/ClassFilter.java b/src/org/redkale/boot/ClassFilter.java index e543c953a..0bf708971 100644 --- a/src/org/redkale/boot/ClassFilter.java +++ b/src/org/redkale/boot/ClassFilter.java @@ -117,15 +117,13 @@ public final class ClassFilter { if (cf.conf != null) { if (property == null) { property = cf.conf; + } else if (property instanceof DefaultAnyValue) { + ((DefaultAnyValue) property).addAll(cf.conf); } else { - if (property instanceof DefaultAnyValue) { - ((DefaultAnyValue) property).addAll(cf.conf); - } else { - DefaultAnyValue dav = new DefaultAnyValue(); - dav.addAll(property); - dav.addAll(cf.conf); - property = dav; - } + DefaultAnyValue dav = new DefaultAnyValue(); + dav.addAll(property); + dav.addAll(cf.conf); + property = dav; } } entrys.add(new FilterEntry(clazz, autoscan, property)); @@ -349,7 +347,9 @@ public final class ClassFilter { urlfiles.add(url); } } - + String selfpkg0 = ClassFilter.class.getPackage().getName(); + selfpkg0 = selfpkg0.substring(0, selfpkg0.lastIndexOf('.') + 1); + final String selfpkg = selfpkg0; List files = new ArrayList<>(); boolean debug = logger.isLoggable(Level.FINEST); StringBuilder debugstr = new StringBuilder(); @@ -370,7 +370,7 @@ public final class ClassFilter { String entryname = it.nextElement().getName().replace('/', '.'); if (entryname.endsWith(".class") && entryname.indexOf('$') < 0) { String classname = entryname.substring(0, entryname.length() - 6); - if (classname.startsWith("javax.") || classname.startsWith("com.sun.") || classname.startsWith("com.mysql.")) continue; + if (classname.startsWith("javax.") || classname.startsWith("com.sun.") || classname.startsWith(selfpkg) || classname.startsWith("com.mysql.")) continue; classes.add(classname); if (debug) debugstr.append(classname).append("\r\n"); for (final ClassFilter filter : filters) {