public ExtensibleWebServiceContext newWebServiceContext(InvocationType type, MessageContext messageContext) { ExtensibleWebServiceContext context = null; if(type.toString().indexOf("EJB")!=-1 || type.toString().indexOf("MDB")!=-1) context = new WebServiceContextEJB(messageContext); else context = new WebServiceContextJSE(messageContext); return context; } }
public ExtensibleWebServiceContext newWebServiceContext(InvocationType type, MessageContext messageContext) { ExtensibleWebServiceContext context = null; if(type.toString().indexOf("EJB")!=-1 || type.toString().indexOf("MDB")!=-1) context = new WebServiceContextEJB(messageContext); else context = new WebServiceContextJSE(messageContext); return context; } }
public ExtensibleWebServiceContext newWebServiceContext(InvocationType type, MessageContext messageContext) { ExtensibleWebServiceContext context = null; if(type.toString().indexOf("EJB")!=-1 || type.toString().indexOf("MDB")!=-1) context = new WebServiceContextEJB(messageContext); else context = new WebServiceContextJSE(messageContext); return context; } }
public ExtensibleWebServiceContext newWebServiceContext(InvocationType type, MessageContext messageContext) { ExtensibleWebServiceContext context = null; if(type.toString().indexOf("EJB")!=-1 || type.toString().indexOf("MDB")!=-1) context = new WebServiceContextEJB(messageContext); else context = new WebServiceContextJSE(messageContext); return context; } }
public ExtensibleWebServiceContext newWebServiceContext(InvocationType type, MessageContext messageContext) { ExtensibleWebServiceContext context = null; //checking for a provided WebServiceContext in the MessageContext; to be removed after EJBTHREE-1604 WebServiceContext providedContext = (WebServiceContext)messageContext.get(WebServiceContext.class.toString()); if (providedContext != null) context = new WebServiceContextDelegate(providedContext); else if(type.toString().indexOf("EJB")!=-1 || type.toString().indexOf("MDB")!=-1) context = new WebServiceContextEJB(messageContext); else context = new WebServiceContextJSE(messageContext); return context; } }
private InvocationHandler getInvocationHandler(Endpoint ep) { Deployment dep = ep.getService().getDeployment(); DeploymentType depType = dep.getType(); String key = depType.toString(); // Use a special key for MDB endpoints EJBArchiveMetaData uapp = dep.getAttachment(EJBArchiveMetaData.class); if (uapp != null) { EJBMetaData bmd = uapp.getBeanByEjbName(ep.getShortName()); if (depType == DeploymentType.JAXRPC_EJB21 && bmd instanceof MDBMetaData) { key = InvocationType.JAXRPC_MDB21.toString(); } else if (depType == DeploymentType.JAXWS_EJB3 && bmd instanceof MDBMetaData) { key = InvocationType.JAXWS_MDB3.toString(); } } InvocationType type = InvocationType.valueOf(key); InvocationHandler invocationHandler = spiProvider.getSPI(InvocationHandlerFactory.class).newInvocationHandler(type); return invocationHandler; } }