[jboss-cvs] JBossAS SVN: r60230 - 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 21:32:59 EST 2007
Author: alesj
Date: 2007-02-02 21:32:59 -0500 (Fri, 02 Feb 2007)
New Revision: 60230
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java
Log:
Invoke on top of BeanInfo.
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 23:30:26 UTC (rev 60229)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelControllerContext.java 2007-02-03 02:32:59 UTC (rev 60230)
@@ -24,18 +24,14 @@
import java.security.AccessControlContext;
import java.security.AccessController;
import java.security.PrivilegedAction;
-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.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.Controller;
@@ -232,36 +228,21 @@
{
if (info == null)
throw new IllegalArgumentException("Null BeanInfo");
- return info.getProperty(name).get(getTarget());
+ return info.getProperty(getTarget(), name);
}
public void set(final String name, final Object value) throws Throwable
{
if (info == null)
throw new IllegalArgumentException("Null BeanInfo");
- info.getProperty(name).set(getTarget(), value);
+ info.setProperty(getTarget(), name, value);
}
public Object invoke(final String name, final Object[] parameters, final String[] signature) throws Throwable
{
- return execute(new JoinPointCreator()
- {
- public TargettedJoinpoint createJoinpoint(ClassLoader cl, KernelConfigurator configurator) throws Throwable
- {
- List<ParameterMetaData> params = new ArrayList<ParameterMetaData>();
- if (parameters != null)
- {
- for(int i = 0; i < parameters.length; i++)
- {
- // setting it as it was; we don't want the actual value class
- AbstractParameterMetaData pmd = new AbstractParameterMetaData(signature[i], parameters[i]);
- pmd.setIndex(i);
- params.add(pmd);
- }
- }
- return configurator.getMethodJoinPoint(getBeanInfo(), cl, name, params, false, true);
- }
- });
+ if (info == null)
+ throw new IllegalArgumentException("Null BeanInfo");
+ return info.invoke(getTarget(), name, signature, parameters);
}
public ClassLoader getClassLoader() throws Throwable
@@ -269,24 +250,6 @@
return Configurator.getClassLoader(getBeanMetaData());
}
- protected Object execute(JoinPointCreator creator) throws Throwable
- {
- KernelController controller = (KernelController) getController();
- final KernelConfigurator configurator = controller.getKernel().getConfigurator();
- final ClassLoader cl = getClassLoader();
- TargettedJoinpoint joinpoint = creator.createJoinpoint(cl, configurator);
- joinpoint.setTarget(getTarget());
- // do we need this? - only GenericBeanFactoryPropertyDependencyTC is failing without
- if (creator.isSecure())
- {
- return KernelControllerContextAction.dispatchJoinPoint(this, joinpoint);
- }
- else
- {
- return joinpoint.dispatch();
- }
- }
-
protected abstract class AbstractMetaDataVistor implements MetaDataVisitor, PrivilegedAction<Object>
{
/**
More information about the jboss-cvs-commits
mailing list