Class StatelessServer
- java.lang.Object
-
- org.marketcetera.util.ws.stateless.Node
-
- org.marketcetera.util.ws.stateless.StatelessServer
-
-
Field Summary
Fields Modifier and Type Field Description private ContextClassProvidercontextClassProvidercontext classes to add to the server context, if anyprivate org.apache.cxf.jaxws.JaxWsServerFactoryBeanfactoryfactory used to create server objectsprivate org.apache.cxf.endpoint.Serverserverpublished server object-
Fields inherited from class org.marketcetera.util.ws.stateless.Node
DEFAULT_CLIENT_HOST, DEFAULT_PORT, DEFAULT_SERVER_HOST
-
-
Constructor Summary
Constructors Constructor Description StatelessServer()Creates a new server node with the default server host name and port.StatelessServer(String inHostname, int inPort)Creates a new server node with the given server host name and port.StatelessServer(String inHost, int inPort, ContextClassProvider inContextClassProvider)Create a new StatelessServer instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends StatelessServiceBase>
ServiceInterfacepublish(T impl, Class<T> iface)Publishes the given service interface, supported by the given implementation, and returns a handle that can be used to stop the interface.voidstop()Shuts down the receiver.-
Methods inherited from class org.marketcetera.util.ws.stateless.Node
getConnectionUrl, getHost, getId, getNodeDescription, getPort, getPortDescriptors, setHost, setNodeDescription, setPort
-
-
-
-
Field Detail
-
contextClassProvider
private final ContextClassProvider contextClassProvider
context classes to add to the server context, if any
-
server
private org.apache.cxf.endpoint.Server server
published server object
-
factory
private org.apache.cxf.jaxws.JaxWsServerFactoryBean factory
factory used to create server objects
-
-
Constructor Detail
-
StatelessServer
public StatelessServer(String inHost, int inPort, ContextClassProvider inContextClassProvider)
Create a new StatelessServer instance.- Parameters:
inHost- aStringvalueinPort- anintvalueinContextClassProvider- aContextClassProvidervalue
-
StatelessServer
public StatelessServer(String inHostname, int inPort)
Creates a new server node with the given server host name and port.- Parameters:
inHostname- aStringvalueinPort- anintvalue
-
StatelessServer
public StatelessServer()
Creates a new server node with the default server host name and port.
-
-
Method Detail
-
publish
public <T extends StatelessServiceBase> ServiceInterface publish(T impl, Class<T> iface)
Publishes the given service interface, supported by the given implementation, and returns a handle that can be used to stop the interface.- Parameters:
impl- The implementation.iface- The interface class.- Returns:
- The handle.
-
stop
public void stop()
Shuts down the receiver.
-
-