[jboss-dev-forums] [Design of POJO Server] - Re: Pushing correct aspect manager for a deployment

kabir.khan@jboss.com do-not-reply at jboss.com
Tue Aug 5 15:35:27 EDT 2008


"adrian at jboss.org" wrote : 
  | To make this work, you'd need something like the following (untested):
  | 
  |   | Index: src/main/org/jboss/deployers/vfs/deployer/kernel/BeanMetaDataDeployer.java
  |   | ===================================================================
  |   | --- src/main/org/jboss/deployers/vfs/deployer/kernel/BeanMetaDataDeployer.java  (revision 76634)
  |   | +++ src/main/org/jboss/deployers/vfs/deployer/kernel/BeanMetaDataDeployer.java  (working copy)
  |   | @@ -27,12 +27,14 @@
  |   |  import org.jboss.beans.metadata.spi.ClassLoaderMetaData;
  |   |  import org.jboss.beans.metadata.spi.ValueMetaData;
  |   |  import org.jboss.dependency.spi.Controller;
  |   | +import org.jboss.dependency.spi.ScopeInfo;
  |   |  import org.jboss.deployers.spi.DeploymentException;
  |   |  import org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer;
  |   |  import org.jboss.deployers.structure.spi.DeploymentUnit;
  |   |  import org.jboss.kernel.Kernel;
  |   |  import org.jboss.kernel.plugins.dependency.AbstractKernelControllerContext;
  |   |  import org.jboss.kernel.spi.dependency.KernelControllerContext;
  |   | +import org.jboss.metadata.spi.scope.ScopeKey;
  |   |  
  |   |  /**
  |   |   * BeanMetaDataDeployer.<p>
  |   | @@ -108,6 +110,9 @@
  |   |           }
  |   |        }
  |   |        KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null);
  |   | +      ScopeInfo scopeInfo = context.getScopeInfo();
  |   | +      scopeInfo.setScope(unit.getScope());
  |   | +      scopeInfo.setMutableScope(unit.getMutableScope());
  |   |        try
  |   |        {
  |   |           controller.install(context);
  |   | 

I tried modifying this to

  |          KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null);
  |          //Make sure that the metadata from the deployment gets put into the context
  |          ScopeInfo scopeInfo = context.getScopeInfo();
  |          scopeInfo.setScope(unit.getScope());
  |          scopeInfo.setMutableScope(unit.getMutableScope());
  |          scopeInfo.addMetaData(controller.getKernel().getMetaDataRepository().getMetaDataRepository(), context);
  | 

but still do not see the required metadata from the deploymentunit

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4168827#4168827

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4168827



More information about the jboss-dev-forums mailing list