};
}
private EJBMetaData buildBeanMetaData(List<EJBMetaData> ejbBeans, JBossEnterpriseBeanMetaData jbossBeansMetaData)
{
EJBMetaData targetBean = null;
if (jbossBeansMetaData.isSession())
{
targetBean = new SLSBMetaData();
JBossSessionBeanMetaData jbossSessionBean = (JBossSessionBeanMetaData)jbossBeansMetaData;
targetBean.setEjbName(jbossSessionBean.getEjbName());
targetBean.setEjbClass(jbossSessionBean.getEjbClass());
targetBean.setServiceEndpointInterface(jbossSessionBean.getServiceEndpoint());
targetBean.setHome(jbossSessionBean.getHome());
targetBean.setLocalHome(jbossSessionBean.getLocalHome());
targetBean.setJndiName(jbossSessionBean.determineJndiName());
targetBean.setLocalJndiName(jbossBeansMetaData.determineLocalJndiName());
PortComponent pcmd = jbossSessionBean.getPortComponent();
if (pcmd != null)
{
targetBean.setPortComponentName(pcmd.getPortComponentName());
targetBean.setPortComponentURI(pcmd.getPortComponentURI());
EJBSecurityMetaData smd = new EJBSecurityMetaData();
smd.setAuthMethod(pcmd.getAuthMethod());
smd.setTransportGuarantee(pcmd.getTransportGuarantee());
smd.setSecureWSDLAccess(pcmd.getSecureWSDLAccess());
targetBean.setSecurityMetaData(smd);
}
}
else if (jbossBeansMetaData.isMessageDriven())
{
targetBean = new MDBMetaData();
JBossMessageDrivenBeanMetaData jbossMessageBean = (JBossMessageDrivenBeanMetaData)jbossBeansMetaData;
targetBean.setEjbName(jbossMessageBean.getEjbName());
targetBean.setEjbClass(jbossMessageBean.getEjbClass());
//targetBean.setServiceEndpointInterface(???);
//targetBean.setJndiName(???);
targetBean.setLocalJndiName(jbossBeansMetaData.getLocalJndiName());
((MDBMetaData)targetBean).setDestinationJndiName(jbossMessageBean.getDestinationJndiName());
}
if (targetBean != null)
ejbBeans.add(targetBean);