* @param jbossEjbMD jboss specific EJB meta data
*/
private void buildEnterpriseBeanMetaData(final List<EJBMetaData> wsEjbsMD,
final JBossEnterpriseBeanMetaData jbossEjbMD)
{
final EJBMetaData wsEjbMD = this.newEjbMetaData(jbossEjbMD);
if (wsEjbMD != null)
{
// set EJB name and class
wsEjbMD.setEjbName(jbossEjbMD.getEjbName());
wsEjbMD.setEjbClass(jbossEjbMD.getEjbClass());
if (jbossEjbMD.isSession())
{
final JBossSessionBeanMetaData sessionEjbMD = (JBossSessionBeanMetaData) jbossEjbMD;
// set home interfaces
wsEjbMD.setServiceEndpointInterface(sessionEjbMD.getServiceEndpoint());
wsEjbMD.setHome(sessionEjbMD.getHome());
wsEjbMD.setLocalHome(sessionEjbMD.getLocalHome());
// set JNDI names
wsEjbMD.setJndiName(sessionEjbMD.determineJndiName());
wsEjbMD.setLocalJndiName(jbossEjbMD.determineLocalJndiName());
final PortComponent portComponentMD = sessionEjbMD.getPortComponent();
if (portComponentMD != null)
{
// set port component meta data
wsEjbMD.setPortComponentName(portComponentMD.getPortComponentName());
wsEjbMD.setPortComponentURI(portComponentMD.getPortComponentURI());
// set security meta data
final EJBSecurityMetaData smd = new EJBSecurityMetaData();
smd.setAuthMethod(portComponentMD.getAuthMethod());
smd.setTransportGuarantee(portComponentMD.getTransportGuarantee());
smd.setSecureWSDLAccess(portComponentMD.getSecureWSDLAccess());
wsEjbMD.setSecurityMetaData(smd);
}
}
wsEjbsMD.add(wsEjbMD);
}