Class DeviceServlet
java.lang.Object
org.eclipse.scanning.server.servlet.AbstractResponderServlet<DeviceRequest>
org.eclipse.scanning.server.servlet.DeviceServlet
- All Implemented Interfaces:
AutoCloseable,IConnection,IConnectable,IResponderServlet<DeviceRequest>
A servlet to get the available devices from the IDeviceService.
Spring config started, for instance:
<bean id="deviceServlet" class="org.eclipse.scanning.server.servlet.DeviceServlet" init-method="connect">
<property name="broker" value="tcp://p45-control:61616" />
<property name="requestTopic" value="uk.ac.diamond.p45.requestTopic" />
<property name="responseTopic" value="uk.ac.diamond.p45.responseTopic" />
</bean>
FIXME Add security via activemq layer. Anyone can run this now.-
Field Summary
Fields inherited from class org.eclipse.scanning.server.servlet.AbstractResponderServlet
broker, eventService, requestTopic, responder, responseTopic -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()Should called to start the servlet.createResponder(DeviceRequest bean, IPublisher<DeviceRequest> response) Creates a response for each request processedfor this topic.protected IResponseCreator<DeviceRequest> Override to change the behaviour of the IResponseCreatorMethods inherited from class org.eclipse.scanning.server.servlet.AbstractResponderServlet
disconnect, getBroker, getRequestTopic, getResponseTopic, isConnected, setBroker, setRequestTopic, setResponseTopic, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.scanning.api.event.core.IConnection
close
-
Constructor Details
-
DeviceServlet
public DeviceServlet()
-
-
Method Details
-
connect
Description copied from interface:IConnectableShould called to start the servlet.- Specified by:
connectin interfaceIConnectable- Overrides:
connectin classAbstractResponderServlet<DeviceRequest>- Throws:
EventExceptionURISyntaxException
-
createResponseCreator
Description copied from class:AbstractResponderServletOverride to change the behaviour of the IResponseCreator- Overrides:
createResponseCreatorin classAbstractResponderServlet<DeviceRequest>- Returns:
-
createResponder
public IRequestHandler<DeviceRequest> createResponder(DeviceRequest bean, IPublisher<DeviceRequest> response) throws EventException Description copied from interface:IResponderServletCreates a response for each request processedfor this topic.- Parameters:
bean-response-- Returns:
- Throws:
EventException
-