public class EJBArchiveMetaDataAdapterEJB21 extends EJBArchiveMetaDataAdapter
{
@Override
protected EJBMetaData buildUnifiedBeanMetaData(BeanMetaData bmd)
{
EJBMetaData ubmd = null;
if (bmd instanceof SessionMetaData)
{
ubmd = new SLSBMetaData();
}
else if (bmd instanceof MessageDrivenMetaData)
{
ubmd = new MDBMetaData();
((MDBMetaData)ubmd).setDestinationJndiName(((MessageDrivenMetaData)bmd).getDestinationJndiName());
}
if (ubmd != null)
{
ubmd.setEjbName(bmd.getEjbName());
ubmd.setEjbClass(bmd.getEjbClass());
ubmd.setServiceEndpointInterface(bmd.getServiceEndpoint());
ubmd.setHome(bmd.getHome());
ubmd.setLocalHome(bmd.getLocalHome());
ubmd.setJndiName(bmd.getJndiName());
ubmd.setLocalJndiName(bmd.getLocalJndiName());
EjbPortComponentMetaData pcmd = bmd.getPortComponent();
if (pcmd != null)
{
ubmd.setPortComponentName(pcmd.getPortComponentName());
ubmd.setPortComponentURI(pcmd.getPortComponentURI());
EJBSecurityMetaData smd = new EJBSecurityMetaData();
smd.setAuthMethod(pcmd.getAuthMethod());
smd.setTransportGuarantee(pcmd.getTransportGuarantee());
smd.setSecureWSDLAccess(pcmd.getSecureWSDLAccess());
ubmd.setSecurityMetaData(smd);
}
}
return ubmd;
}