package org.mobicents.slee.container.deployment.jboss;
import org.jboss.classloading.spi.metadata.ClassLoadingMetaData;
import org.jboss.classloading.spi.metadata.ClassLoadingMetaData10;
import org.jboss.deployers.spi.deployer.DeploymentStages;
import org.jboss.deployers.structure.spi.DeploymentUnit;
import org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer;
import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
import org.jboss.logging.Logger;
import org.jboss.virtual.VirtualFile;
public class SLEEParserDeployer extends AbstractVFSParsingDeployer<SLEEDeploymentMetaData>
{
private static Logger logger = Logger.getLogger( SLEEParserDeployer.class );
public SLEEParserDeployer()
{
super(SLEEDeploymentMetaData.class);
setSuffix(".jar");
setStage(DeploymentStages.PRE_DESCRIBE);
logger.info("Mobicents SLEE Parser Deployer initialized.");
}
protected SLEEDeploymentMetaData parse(VFSDeploymentUnit vfsDU, VirtualFile virtualFile, SLEEDeploymentMetaData sdmd) throws Exception
{
return new SLEEDeploymentMetaData(vfsDU);
}
protected SLEEDeploymentMetaData parse(DeploymentUnit du, String str1, String str2, SLEEDeploymentMetaData sdmd) throws Exception
{
//logger.info("��� SLEEParserDeployer �� protected SLEEDeploymentMetaData parse(VFSDeploymentUnit vfsDU, VirtualFile virtualFile, SLEEDeploymentMetaData sdmd)");
if(logger.isTraceEnabled())
{
logger.trace("SLEEParserDeployer 'parse' called:");
logger.trace("du................." + du);
logger.trace("str1..............." + str1);
logger.trace("str2..............." + str2);
logger.trace("sdmd..............." + sdmd);
}
SLEEDeploymentMetaData _sdmd = new SLEEDeploymentMetaData(du);
if(_sdmd.componentType == SLEEDeploymentMetaData.ComponentType.DU)
{
ClassLoadingMetaData classLoadingMetaData = du.getAttachment(ClassLoadingMetaData.class);
if(logger.isTraceEnabled()) {
logger.trace("Got Classloading MetaData: " + classLoadingMetaData);
}
classLoadingMetaData = new ClassLoadingMetaData10();
classLoadingMetaData.setName(du.getSimpleName());
classLoadingMetaData.setIncludedPackages("");
if(logger.isTraceEnabled()) {
logger.trace("Set Classloading MetaData: " + classLoadingMetaData);
}
du.addAttachment(ClassLoadingMetaData.class, classLoadingMetaData);
return _sdmd;
}
return null;
}
}