Skip to content

Commit 8461d9d

Browse files
committed
Merge pull request #139 from benjamin-bader/no-exception-printing
Replacing calls to `Exception#printStackTrace()` with Java logging.
2 parents b4160a6 + ec4eb62 commit 8461d9d

File tree

2 files changed

+23
-16
lines changed

2 files changed

+23
-16
lines changed

src/main/java/org/msgpack/template/builder/JavassistTemplateBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,9 @@ public JavassistTemplateBuilder(TemplateRegistry registry, ClassLoader cl) {
7373
appended = true;
7474
}
7575
} catch (SecurityException e) {
76-
LOG.fine("Cannot append a search path of classloader");
77-
e.printStackTrace();
76+
if (LOG.isLoggable(Level.WARNING)) {
77+
LOG.log(Level.WARNING, "Cannot append a search path of classloader", e);
78+
}
7879
}
7980
if (!appended) {
8081
pool.appendSystemPath();

src/main/java/org/msgpack/template/builder/TemplateBuilderChain.java

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,19 @@
2222
import java.lang.reflect.Type;
2323
import java.util.ArrayList;
2424
import java.util.List;
25+
import java.util.logging.Level;
26+
import java.util.logging.Logger;
2527

2628
import org.msgpack.template.TemplateRegistry;
2729
import org.msgpack.util.android.DalvikVmChecker;
2830

2931
public class TemplateBuilderChain {
30-
private static final String JAVASSIST_TEMPLATE_BUILDER_CLASS_NAME =
31-
"org.msgpack.template.builder.JavassistTemplateBuilder";
32-
private static final String REFLECTION_TEMPLATE_BUILDER_CLASS_NAME =
33-
"org.msgpack.template.builder.ReflectionTemplateBuilder";
32+
private static final Logger LOG = Logger.getLogger(TemplateBuilderChain.class.getName());
33+
34+
private static final String JAVASSIST_TEMPLATE_BUILDER_CLASS_NAME =
35+
"org.msgpack.template.builder.JavassistTemplateBuilder";
36+
private static final String REFLECTION_TEMPLATE_BUILDER_CLASS_NAME =
37+
"org.msgpack.template.builder.ReflectionTemplateBuilder";
3438

3539
private static boolean enableDynamicCodeGeneration() {
3640
return !DalvikVmChecker.isDalvikVm() &&
@@ -74,16 +78,18 @@ protected void reset(final TemplateRegistry registry, final ClassLoader cl) {
7478
templateBuilders.add(new ReflectionBeansTemplateBuilder(registry));
7579
}
7680

77-
private static TemplateBuilder createForceTemplateBuilder(String className,
78-
TemplateRegistry registry, ClassLoader cl) {
79-
try {
80-
Class<?> c = (Class<?>) Class.forName(className);
81-
Constructor<?> cons = c.getConstructor(TemplateRegistry.class,
82-
ClassLoader.class);
83-
return (TemplateBuilder) cons.newInstance(registry, cl);
84-
} catch (Exception e) {
85-
e.printStackTrace();
86-
}
81+
private static TemplateBuilder createForceTemplateBuilder(String className,
82+
TemplateRegistry registry, ClassLoader cl) {
83+
try {
84+
Class<?> c = (Class<?>) Class.forName(className);
85+
Constructor<?> cons = c.getConstructor(TemplateRegistry.class,
86+
ClassLoader.class);
87+
return (TemplateBuilder) cons.newInstance(registry, cl);
88+
} catch (Exception e) {
89+
if (LOG.isLoggable(Level.WARNING)) {
90+
LOG.log(Level.WARNING, "Failed to create a TemplateBuilder reflectively", e);
91+
}
92+
}
8793
return new ReflectionTemplateBuilder(registry, cl);
8894
}
8995

0 commit comments

Comments
 (0)