public String getEjbJndiName(Class businessInterface) throws NameNotFoundException { return ejbResolver.getEjbJndiName(businessInterface); }
public Container resolveEjbContainer(String link, Class businessIntf) { return ejbResolver.getEjbContainer(link, businessIntf); }
public String resolveMessageDestination(String link) { // // FIXME: this is a copy of DeploymentEjbResolver & Ejb3Deployment.resolveMessageDestination // int hashIndex = link.indexOf('#'); // if (hashIndex != -1) // { // if (deploymentScope == null) // { // log.warn("ejb link '" + link + "' is relative, but no deployment scope found"); // return null; // } // String relativePath = link.substring(0, hashIndex); // Ejb3Deployment dep = deploymentScope.findRelativeDeployment(relativePath); // if (dep == null) // { // log.warn("can't find a deployment for path '" + relativePath + "' of ejb link '" + link + "'"); // return null; // } // String name = link.substring(hashIndex + 1); // // call resolve, because get is private (and should stay that way) // return dep.resolveMessageDestination(name); // } // return getMessageDestination(link); return messageDestinationResolver.resolveMessageDestination(link); }
rtnContainer = searchForEjbContainerInternally(businessIntf); if (rtnContainer != null) return rtnContainer; EJBContainer newContainer = getEjbContainer(deployment, businessIntf); if (rtnContainer == newContainer) continue; // don't check self if (rtnContainer != null && newContainer != null)
return dep.resolveMessageDestination(name); String jndiName = getMessageDestinationJNDIName(link); if(jndiName != null) return jndiName;
EJBContainer ejb = searchDeploymentInternally(ejbLink, businessIntf); if (ejb != null) return ejb; for (Object obj : Ejb3Registry.getContainers())
messageDestinationResolver = new MessageDestinationResolver(deploymentScope, xml.getMessageDestinations());
public Container resolveEjbContainer(Class businessIntf) throws NameNotFoundException { return ejbResolver.getEjbContainer(businessIntf); }
public String getEjbJndiName(String link, Class businessInterface) { return ejbResolver.getEjbJndiName(link, businessInterface); }
public String getEjbJndiName(String ejbLink, Class businessIntf) { EJBContainer container = getEjbContainer(ejbLink, businessIntf); if (container == null) { return null; } return ProxyFactoryHelper.getJndiName(container, businessIntf); }
@Override public String getEjbJndiName(String ejbLink, Class businessIntf) { String name = super.getEjbJndiName(ejbLink, businessIntf); if( name == null ) { if( EJBLocalObject.class.isAssignableFrom(businessIntf) ) name = EjbUtil50.findLocalEjbLink(mainDeployer, unit, ejbLink); else name = EjbUtil50.findEjbLink(mainDeployer, unit, ejbLink); } return name; }
public String getEjbJndiName(Class businessIntf) throws NameNotFoundException { EJBContainer container = getEjbContainer(businessIntf); String jndiName = ProxyFactoryHelper.getJndiName(container, businessIntf); if (jndiName == null) throw new NameNotFoundException("not used by any EJBs"); return jndiName; } }