[jboss-cvs] JBossAS SVN: r96744 - in projects/kernel/trunk: dependency/src/main/java/org/jboss/dependency/plugins and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Nov 23 12:38:20 EST 2009
Author: alesj
Date: 2009-11-23 12:38:19 -0500 (Mon, 23 Nov 2009)
New Revision: 96744
Modified:
projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractControllerContext.java
projects/kernel/trunk/pom.xml
Log:
[JBKERNEL-61]; add ContextTracker lookup from MDR.
Update XB to 2.0.2.Beta3.
Some weird JDK reflect bug wrt security ... how to handle?
Modified: projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractControllerContext.java
===================================================================
--- projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractControllerContext.java 2009-11-23 17:32:35 UTC (rev 96743)
+++ projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractControllerContext.java 2009-11-23 17:38:19 UTC (rev 96744)
@@ -25,6 +25,7 @@
import java.io.StringWriter;
import java.util.Collections;
import java.util.HashSet;
+import java.util.List;
import java.util.Set;
import org.jboss.dependency.spi.Controller;
@@ -37,6 +38,10 @@
import org.jboss.dependency.spi.ScopeInfo;
import org.jboss.dependency.spi.tracker.ContextTracker;
import org.jboss.dependency.spi.tracker.ContextTracking;
+import org.jboss.metadata.spi.MetaData;
+import org.jboss.metadata.spi.scope.CommonLevels;
+import org.jboss.metadata.spi.scope.CommonLevelsUtil;
+import org.jboss.metadata.spi.scope.ScopeLevel;
import org.jboss.util.JBossObject;
import org.jboss.util.JBossStringBuilder;
@@ -44,6 +49,7 @@
* A ControllerContext.
*
* @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
* @version $Revision$
*/
public class AbstractControllerContext extends JBossObject implements ControllerContext, ContextTracking
@@ -84,6 +90,9 @@
/** Any error */
private Throwable error;
+ /** The context tracker */
+ private ContextTracker tracker;
+
/**
* Create a new AbstractControllerContext.
*
@@ -355,7 +364,27 @@
public ContextTracker getContextTracker()
{
- return null; // TODO
+ if (tracker == null)
+ {
+ MetaData metaData = scopeInfo.getMetaData();
+ if (metaData != null)
+ {
+ ContextTracker ct = metaData.getMetaData(ContextTracker.class);
+ if (ct == null)
+ {
+ List<ScopeLevel> levels = CommonLevelsUtil.getSubLevels(CommonLevels.SERVER);
+ int instanceIndex = levels.indexOf(CommonLevels.INSTANCE);
+ for (int i = instanceIndex; i >= 0 && ct == null; i--)
+ {
+ MetaData md = metaData.getScopeMetaData(levels.get(instanceIndex));
+ if (md != null)
+ ct = md.getMetaData(ContextTracker.class);
+ }
+ }
+ tracker = ct; // should we care if it's still null?
+ }
+ }
+ return tracker;
}
public Object getTarget(ControllerContext user)
Modified: projects/kernel/trunk/pom.xml
===================================================================
--- projects/kernel/trunk/pom.xml 2009-11-23 17:32:35 UTC (rev 96743)
+++ projects/kernel/trunk/pom.xml 2009-11-23 17:38:19 UTC (rev 96744)
@@ -37,7 +37,7 @@
<version.jboss.common.core>2.2.16.GA</version.jboss.common.core>
<version.jboss.logging.spi>2.1.0.GA</version.jboss.logging.spi>
<version.jboss.logging.log4j>2.0.5.GA</version.jboss.logging.log4j>
- <version.jbossxb>2.0.2-SNAPSHOT</version.jbossxb>
+ <version.jbossxb>2.0.2.Beta3</version.jbossxb>
<version.jboss.man>2.1.1.GA</version.jboss.man>
<version.jboss.vfs>2.1.3.SP1</version.jboss.vfs>
<version.javassist>3.11.0.GA</version.javassist>
More information about the jboss-cvs-commits
mailing list