[jboss-cvs] JBossAS SVN: r60203 - projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Feb 2 12:32:59 EST 2007
Author: alesj
Date: 2007-02-02 12:32:59 -0500 (Fri, 02 Feb 2007)
New Revision: 60203
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java
Log:
Use BeanInfo / PropertyInfo for get / set.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java 2007-02-02 17:07:38 UTC (rev 60202)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java 2007-02-02 17:32:59 UTC (rev 60203)
@@ -24,15 +24,25 @@
import java.security.AccessControlContext;
import java.security.AccessController;
import java.security.PrivilegedAction;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+import java.util.Stack;
import org.jboss.beans.info.spi.BeanInfo;
-import org.jboss.beans.metadata.spi.*;
-import org.jboss.beans.metadata.plugins.AbstractValueMetaData;
import org.jboss.beans.metadata.plugins.AbstractParameterMetaData;
+import org.jboss.beans.metadata.spi.BeanMetaData;
+import org.jboss.beans.metadata.spi.MetaDataVisitor;
+import org.jboss.beans.metadata.spi.MetaDataVisitorNode;
+import org.jboss.beans.metadata.spi.ParameterMetaData;
import org.jboss.dependency.plugins.AbstractControllerContext;
import org.jboss.dependency.plugins.AbstractDependencyInfo;
-import org.jboss.dependency.spi.*;
+import org.jboss.dependency.spi.Controller;
+import org.jboss.dependency.spi.ControllerMode;
+import org.jboss.dependency.spi.ControllerState;
+import org.jboss.dependency.spi.DependencyInfo;
+import org.jboss.dependency.spi.DependencyItem;
import org.jboss.joinpoint.spi.TargettedJoinpoint;
import org.jboss.kernel.Kernel;
import org.jboss.kernel.plugins.config.Configurator;
@@ -220,29 +230,16 @@
public Object get(final String name) throws Throwable
{
- return execute(new JoinPointCreator()
- {
- public boolean isSecure()
- {
- return false;
- }
-
- public TargettedJoinpoint createJoinpoint(ClassLoader cl, KernelConfigurator configurator) throws Throwable
- {
- return configurator.getPropertyGetterJoinPoint(getBeanInfo(), name);
- }
- });
+ if (info == null)
+ throw new IllegalArgumentException("Null BeanInfo");
+ return info.getProperty(name).get(getTarget());
}
public void set(final String name, final Object value) throws Throwable
{
- execute(new JoinPointCreator()
- {
- public TargettedJoinpoint createJoinpoint(ClassLoader cl, KernelConfigurator configurator) throws Throwable
- {
- return configurator.getPropertySetterJoinPoint(getBeanInfo(), name, cl, new AbstractValueMetaData(value));
- }
- });
+ if (info == null)
+ throw new IllegalArgumentException("Null BeanInfo");
+ info.getProperty(name).set(getTarget(), value);
}
public Object invoke(final String name, final Object[] parameters, final String[] signature) throws Throwable
More information about the jboss-cvs-commits
mailing list