{
throw new RuntimeException(ne);
}
JNDIPolicyBasedSessionBean31JNDINameResolver jndiNameResolver = new JNDIPolicyBasedSessionBean31JNDINameResolver();
String jndiName = jndiNameResolver.resolveNoInterfaceJNDIName(sessionBean);
AbstractNoInterfaceViewBinder binder = null;
if (sessionBean.isStateful())
{
binder = new StatefulBeanNoInterfaceViewBinder(initCtx, jndiName, beanClass, sessionBean);
}
else
{
binder = new SessionlessBeanNoInterfaceViewBinder(initCtx, jndiName, beanClass, sessionBean);
}
String containerName = sessionBean.getContainerName();
String binderName = containerName + ",type=nointerface-view-jndi-binder";
BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(binderName, binder.getClass().getName());
builder.setConstructorValue(binder);
// add jndi: supply
builder.addSupply("jndi:" + jndiName);