[jboss-cvs] JBossAS SVN: r63965 - in projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins: action and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jul 11 04:13:11 EDT 2007
Author: alesj
Date: 2007-07-11 04:13:11 -0400 (Wed, 11 Jul 2007)
New Revision: 63965
Modified:
projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/AccessControllerContextAction.java
projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/SimpleControllerContextAction.java
Log:
Using helper ControllerContextAction.
Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java 2007-07-11 08:02:27 UTC (rev 63964)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/AbstractController.java 2007-07-11 08:13:11 UTC (rev 63965)
@@ -43,6 +43,7 @@
import org.jboss.dependency.spi.DependencyItem;
import org.jboss.dependency.spi.LifecycleCallbackItem;
import org.jboss.dependency.plugins.action.ControllerContextAction;
+import org.jboss.dependency.plugins.action.SimpleControllerContextAction;
import org.jboss.util.JBossObject;
import org.jboss.util.JBossStringBuilder;
@@ -1552,18 +1553,26 @@
}
}
- private class AliasControllerContextAction implements ControllerContextAction
+ private class AliasControllerContextAction extends SimpleControllerContextAction<AliasControllerContext>
{
- public void install(ControllerContext context) throws Throwable
+ protected AliasControllerContext contextCast(ControllerContext context)
{
- AliasControllerContext acc = (AliasControllerContext)context;
+ return AliasControllerContext.class.cast(context);
+ }
- Object alias = acc.getAlias();
+ protected boolean validateContext(ControllerContext context)
+ {
+ return (context instanceof AliasControllerContext);
+ }
+
+ protected void installAction(AliasControllerContext context) throws Throwable
+ {
+ Object alias = context.getAlias();
Object jmxAlias = JMXObjectNameFix.needsAnAlias(alias);
if (jmxAlias != null)
alias = jmxAlias;
- Object original = acc.getOriginal();
+ Object original = context.getOriginal();
Object jmxOriginal = JMXObjectNameFix.needsAnAlias(original);
if (jmxOriginal != null)
original = jmxOriginal;
@@ -1585,14 +1594,12 @@
}
}
- public void uninstall(ControllerContext context)
+ protected void uninstallAction(AliasControllerContext context)
{
lockWrite();
try
{
- AliasControllerContext acc = (AliasControllerContext)context;
-
- Object alias = acc.getAlias();
+ Object alias = context.getAlias();
Object jmxAlias = JMXObjectNameFix.needsAnAlias(alias);
if (jmxAlias != null)
alias = jmxAlias;
Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/AccessControllerContextAction.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/AccessControllerContextAction.java 2007-07-11 08:02:27 UTC (rev 63964)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/AccessControllerContextAction.java 2007-07-11 08:13:11 UTC (rev 63965)
@@ -37,7 +37,7 @@
* @param <T> full ControllerContext impl
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
-public abstract class AccessControllerContextAction<S extends ControllerContext, T extends ControllerContext> implements ControllerContextAction
+public abstract class AccessControllerContextAction<S extends ControllerContext, T extends ControllerContext> implements ControllerContextAction
{
/**
* Validate context
Modified: projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/SimpleControllerContextAction.java
===================================================================
--- projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/SimpleControllerContextAction.java 2007-07-11 08:02:27 UTC (rev 63964)
+++ projects/microcontainer/trunk/dependency/src/main/org/jboss/dependency/plugins/action/SimpleControllerContextAction.java 2007-07-11 08:13:11 UTC (rev 63965)
@@ -29,7 +29,7 @@
* @param <T> ControllerContext impl
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
*/
-public abstract class SimpleControllerContextAction<T extends ControllerContext> extends AccessControllerContextAction<T, T>
+public abstract class SimpleControllerContextAction<T extends ControllerContext> extends AccessControllerContextAction<T, T>
{
/**
* Cast the context to the actual implementation.
More information about the jboss-cvs-commits
mailing list