Package jmri.server.json.power
Class JsonPowerServiceFactory
java.lang.Object
jmri.server.json.power.JsonPowerServiceFactory
- All Implemented Interfaces:
JmriServiceProviderInterface,JsonServiceFactory<JsonPowerHttpService,JsonPowerSocketService>
public class JsonPowerServiceFactory
extends Object
implements JsonServiceFactory<JsonPowerHttpService,JsonPowerSocketService>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHttpService(com.fasterxml.jackson.databind.ObjectMapper mapper, String version) Create a JSON HTTP service.getSocketService(JsonConnection connection, String version) Create a JSON service for the given connection.String[]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, waitMethods inherited from interface jmri.spi.JsonServiceFactory
getReceivedTypes, getSentTypes
-
Field Details
-
POWER
Token for type and name for power status messages. "power"- See Also:
-
-
Constructor Details
-
JsonPowerServiceFactory
public JsonPowerServiceFactory()
-
-
Method Details
-
getTypes
Description copied from interface:JsonServiceFactoryGet 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:
getTypesin interfaceJsonServiceFactory<JsonPowerHttpService,JsonPowerSocketService> - Parameters:
version- The JSON protocol version major component identifier- Returns:
- An array of types this service responds to
-
getSocketService
Description copied from interface:JsonServiceFactoryCreate a JSON service for the given connection. This connection can be a WebSocket or raw socket.- Specified by:
getSocketServicein interfaceJsonServiceFactory<JsonPowerHttpService,JsonPowerSocketService> - 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 JsonPowerHttpService getHttpService(com.fasterxml.jackson.databind.ObjectMapper mapper, String version) Description copied from interface:JsonServiceFactoryCreate a JSON HTTP service.- Specified by:
getHttpServicein interfaceJsonServiceFactory<JsonPowerHttpService,JsonPowerSocketService> - 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
-