Author: andygumbrecht
Date: Wed Feb 19 08:02:28 2014
New Revision: 1569657
URL: http://svn.apache.org/r1569657
Log:
Minor tweaks and cleanups
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
Modified:
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
URL:
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java?rev=1569657&r1=1569656&r2=1569657&view=diff
==============================================================================
---
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
(original)
+++
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
Wed Feb 19 08:02:28 2014
@@ -199,6 +199,7 @@ import java.util.TreeMap;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.ReentrantLock;
@SuppressWarnings({"UnusedDeclaration", "UnqualifiedFieldAccess",
"UnqualifiedMethodAccess"})
@@ -1217,8 +1218,8 @@ public class Assembler extends Assembler
services.put(JNDIService.class, new OpenEJBJndiService());
services.put(AppContext.class, appContext);
services.put(TransactionService.class, new
OpenEJBTransactionService());
- services.put(ContextsService.class, new
CdiAppContextsService(webBeansContext, true));
- services.put(ResourceInjectionService.class, new
CdiResourceInjectionService(webBeansContext));
+ services.put(ContextsService.class, new
CdiAppContextsService(null, true));
+ services.put(ResourceInjectionService.class, new
CdiResourceInjectionService(null));
services.put(ScannerService.class, new CdiScanner());
services.put(ELAdaptor.class, new CustomELAdapter(appContext));
services.put(LoaderService.class, new OptimizedLoaderService());
@@ -1452,9 +1453,7 @@ public class Assembler extends Assembler
}
} else if (ExecutorService.class.isInstance(object)) {
ExecutorService.class.cast(object).shutdown();
- } else if (DataSource.class.isInstance(object)) { //NOPMD
- //no-op. Just don't log the debug message below.
- } else if (logger.isDebugEnabled()) {
+ } else if (logger.isDebugEnabled() &&
!DataSource.class.isInstance(object)) {
logger.debug("Not processing resource on destroy: " + className);
}
@@ -1644,12 +1643,10 @@ public class Assembler extends Assembler
}
}
- if (appContext != null) {
- for (final WebContext webContext :
appContext.getWebContexts()) {
- containerSystem.removeWebContext(webContext);
- }
- TldScanner.forceCompleteClean(classLoader);
+ for (final WebContext webContext : appContext.getWebContexts()) {
+ containerSystem.removeWebContext(webContext);
}
+ TldScanner.forceCompleteClean(classLoader);
// Clear out naming for all components first
for (final BeanContext deployment : deployments) {
@@ -2177,7 +2174,7 @@ public class Assembler extends Assembler
// BootstrapContext: wraps the WorkMananger and XATerminator
final BootstrapContext bootstrapContext;
if (transactionManager instanceof GeronimoTransactionManager) {
- bootstrapContext = new
GeronimoBootstrapContext((GeronimoWorkManager) workManager,
+ bootstrapContext = new
GeronimoBootstrapContext(GeronimoWorkManager.class.cast(workManager),
(GeronimoTransactionManager) transactionManager,
(GeronimoTransactionManager) transactionManager);
} else if (transactionManager instanceof XATerminator) {
@@ -2628,7 +2625,7 @@ public class Assembler extends Assembler
private static class PersistenceClassLoaderHandlerImpl implements
PersistenceClassLoaderHandler {
- private static boolean logged = false;
+ private static final AtomicBoolean logged = new AtomicBoolean(false);
private final Map<String, List<ClassFileTransformer>> transformers =
new TreeMap<String, List<ClassFileTransformer>>();
@@ -2646,9 +2643,8 @@ public class Assembler extends Assembler
}
transformers.add(classFileTransformer);
}
- } else if (!logged) {
+ } else if (!logged.getAndSet(true)) {
logger.warning("assembler.noAgent");
- logged = true;
}
}