Package jmri.server.json.signalhead
Class JsonSignalHeadServiceFactory
- java.lang.Object
-
- jmri.server.json.signalhead.JsonSignalHeadServiceFactory
-
- All Implemented Interfaces:
JmriServiceProviderInterface
,JsonServiceFactory<JsonSignalHeadHttpService,JsonSignalHeadSocketService>
public class JsonSignalHeadServiceFactory extends java.lang.Object implements JsonServiceFactory<JsonSignalHeadHttpService,JsonSignalHeadSocketService>
-
-
Constructor Summary
Constructors Constructor Description JsonSignalHeadServiceFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonSignalHeadHttpService
getHttpService(com.fasterxml.jackson.databind.ObjectMapper mapper, java.lang.String version)
Create a JSON HTTP service.JsonSignalHeadSocketService
getSocketService(JsonConnection connection, java.lang.String version)
Create a JSON service for the given connection.java.lang.String[]
getTypes(java.lang.String version)
Get the service type(s) for services created by this factory respond to.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jmri.spi.JsonServiceFactory
getReceivedTypes, getSentTypes
-
-
-
-
Constructor Detail
-
JsonSignalHeadServiceFactory
public JsonSignalHeadServiceFactory()
-
-
Method Detail
-
getTypes
public java.lang.String[] getTypes(java.lang.String version)
Description copied from interface:JsonServiceFactory
Get the service type(s) for services created by this factory respond to. These type must have valid schemas for messages received from a client and sent to a client.Types should be single words, in camelCase if needed, unless supporting a plural noun introduced in the JSON 1.x or 2.x protocols and exposed in the JSON 3.0 or newer protocol.
If a service returns no types, it will never be used.
- Specified by:
getTypes
in interfaceJsonServiceFactory<JsonSignalHeadHttpService,JsonSignalHeadSocketService>
- Parameters:
version
- The JSON protocol version major component identifier- Returns:
- An array of types this service responds to
-
getSocketService
public JsonSignalHeadSocketService getSocketService(JsonConnection connection, java.lang.String version)
Description copied from interface:JsonServiceFactory
Create a JSON service for the given connection. This connection can be a WebSocket or raw socket.- Specified by:
getSocketService
in interfaceJsonServiceFactory<JsonSignalHeadHttpService,JsonSignalHeadSocketService>
- Parameters:
connection
- The connection for this service to respond toversion
- The JSON protocol version major component identifier- Returns:
- A service or null if the service does not support sockets
-
getHttpService
public JsonSignalHeadHttpService getHttpService(com.fasterxml.jackson.databind.ObjectMapper mapper, java.lang.String version)
Description copied from interface:JsonServiceFactory
Create a JSON HTTP service.- Specified by:
getHttpService
in interfaceJsonServiceFactory<JsonSignalHeadHttpService,JsonSignalHeadSocketService>
- Parameters:
mapper
- The object mapper for the HTTP service to useversion
- The JSON protocol version major component identifier- Returns:
- A servlet or null if the service does not support HTTP
-
-