Search in sources :

Example 1 with EjbRuntimeEndpointInfo

use of org.glassfish.webservices.EjbRuntimeEndpointInfo in project Payara by payara.

the class AppServRegistry method getEjbRuntimeEndpointInfo.

/**
 * Method is used by WS invoker to clear some EJB invoker state ???
 */
@NotNull
public EjbRuntimeEndpointInfo getEjbRuntimeEndpointInfo(@NotNull final String wsPath) {
    final WSEndpointDescriptor wsEndpointDescriptor = WSTCPAdapterRegistryImpl.getInstance().lookupEndpoint(wsPath);
    EjbRuntimeEndpointInfo endpointInfo = null;
    if (wsEndpointDescriptor.isEJB()) {
        endpointInfo = (EjbRuntimeEndpointInfo) V3Module.getWSEjbEndpointRegistry().getEjbWebServiceEndpoint(wsEndpointDescriptor.getURI(), "POST", null);
    }
    return endpointInfo;
}
Also used : EjbRuntimeEndpointInfo(org.glassfish.webservices.EjbRuntimeEndpointInfo) NotNull(com.sun.istack.NotNull)

Example 2 with EjbRuntimeEndpointInfo

use of org.glassfish.webservices.EjbRuntimeEndpointInfo in project Payara by payara.

the class WSTCPAdapterRegistryImpl method createWSAdapter.

private TCPAdapter createWSAdapter(@NotNull final String wsPath, @NotNull final WSEndpointDescriptor wsEndpointDescriptor) throws Exception {
    if (wsEndpointDescriptor.isEJB()) {
        final EjbRuntimeEndpointInfo ejbEndPtInfo = (EjbRuntimeEndpointInfo) V3Module.getWSEjbEndpointRegistry().getEjbWebServiceEndpoint(wsEndpointDescriptor.getURI(), "POST", null);
        final AdapterInvocationInfo adapterInfo = (AdapterInvocationInfo) ejbEndPtInfo.prepareInvocation(true);
        return new Ejb109Adapter(wsEndpointDescriptor.getWSServiceName().toString(), wsPath, adapterInfo.getAdapter().getEndpoint(), new ServletFakeArtifactSet(wsEndpointDescriptor.getRequestURL(), wsEndpointDescriptor.getUrlPattern()), ejbEndPtInfo, adapterInfo);
    } else {
        final String uri = wsEndpointDescriptor.getURI();
        final Adapter adapter = JAXWSAdapterRegistry.getInstance().getAdapter(wsEndpointDescriptor.getContextRoot(), uri, uri);
        final WebModule webModule = AppServRegistry.getWebModule(wsEndpointDescriptor.getWSServiceEndpoint());
        final ComponentInvocation invocation = new WebComponentInvocation(webModule);
        return new Web109Adapter(wsEndpointDescriptor.getWSServiceName().toString(), wsPath, adapter.getEndpoint(), new ServletFakeArtifactSet(wsEndpointDescriptor.getRequestURL(), wsEndpointDescriptor.getUrlPattern()), invocation);
    }
}
Also used : WebComponentInvocation(com.sun.enterprise.web.WebComponentInvocation) EjbRuntimeEndpointInfo(org.glassfish.webservices.EjbRuntimeEndpointInfo) WebComponentInvocation(com.sun.enterprise.web.WebComponentInvocation) ComponentInvocation(org.glassfish.api.invocation.ComponentInvocation) AdapterInvocationInfo(org.glassfish.webservices.AdapterInvocationInfo) TCPAdapter(com.sun.xml.ws.transport.tcp.server.TCPAdapter) Adapter(com.sun.xml.ws.api.server.Adapter) WebModule(com.sun.enterprise.web.WebModule)

Aggregations

EjbRuntimeEndpointInfo (org.glassfish.webservices.EjbRuntimeEndpointInfo)2 WebComponentInvocation (com.sun.enterprise.web.WebComponentInvocation)1 WebModule (com.sun.enterprise.web.WebModule)1 NotNull (com.sun.istack.NotNull)1 Adapter (com.sun.xml.ws.api.server.Adapter)1 TCPAdapter (com.sun.xml.ws.transport.tcp.server.TCPAdapter)1 ComponentInvocation (org.glassfish.api.invocation.ComponentInvocation)1 AdapterInvocationInfo (org.glassfish.webservices.AdapterInvocationInfo)1