You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2008/09/21 10:44:25 UTC
svn commit: r697459 -
/geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java
Author: jdillon
Date: Sun Sep 21 01:44:25 2008
New Revision: 697459
URL: http://svn.apache.org/viewvc?rev=697459&view=rev
Log:
Refactor to allow fields to be final
Use the class realm id as the containers display name
Modified:
geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java
Modified: geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java
URL: http://svn.apache.org/viewvc/geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java?rev=697459&r1=697458&r2=697459&view=diff
==============================================================================
--- geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java (original)
+++ geronimo/gshell/trunk/gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/BeanContainerImpl.java Sun Sep 21 01:44:25 2008
@@ -38,38 +38,29 @@
{
private static final String REALM_ID = "gshell";
- private BeanContainer parent;
+ private final BeanContainer parent;
- private BeanContainerContext context;
+ private final BeanContainerContext context;
- private ClassRealm classRealm;
-
- public BeanContainerImpl(final ClassLoader classLoader) {
- assert classLoader != null;
+ private final ClassRealm classRealm;
+
+ private static ClassRealm createDefaultClassRealm(final ClassLoader cl) {
+ assert cl != null;
- ClassRealm realm;
try {
- realm = new ClassWorld().newRealm(REALM_ID, classLoader);
+ return new ClassWorld().newRealm(REALM_ID, cl);
}
catch (DuplicateRealmException e) {
// Should never happen
throw new Error(e);
}
-
- configureContext(realm, null);
}
- /**
- * Child container constructor.
- */
- private BeanContainerImpl(final ClassRealm classRealm, final BeanContainerImpl parent) {
- assert parent != null;
- assert classRealm != null;
-
- configureContext(classRealm, parent);
+ public BeanContainerImpl(final ClassLoader cl) {
+ this(createDefaultClassRealm(cl), null);
}
- private void configureContext(final ClassRealm classRealm, final BeanContainerImpl parent) {
+ private BeanContainerImpl(final ClassRealm classRealm, final BeanContainerImpl parent) {
assert classRealm != null;
// parent may be null
@@ -78,6 +69,7 @@
// Construct the container and add customizations
context = new BeanContainerContext(classRealm, parent != null ? parent.context : null);
+ context.setDisplayName(classRealm.getId());
context.registerShutdownHook();
context.addBeanPostProcessor(new BeanContainerAwareProcessor(this));