Class ScanServlet

All Implemented Interfaces:
AutoCloseable, IConnection, IConnectable, IJobQueueServlet<ScanBean>

public class ScanServlet extends AbstractJobQueueServlet<ScanBean>
A servlet to do any scan type based on the information provided in a ScanBean.
See Also:
  • invalid reference
    Spring config started, for instance:
        
    
        <bean id="scanServlet" class="org.eclipse.scanning.server.servlet.ScanServlet" init-method="connect">
           <property name="broker"      value="tcp://p45-control:61616" />
           <property name="submitQueue" value="uk.ac.diamond.p45.submitQueue" />
           <property name="statusTopic" value="uk.ac.diamond.p45.statusTopic" />
           <property name="durable"     value="true" />
        </bean>
    
        
    FIXME Add security via activemq layer. Anyone can run this now.
  • Constructor Details

    • ScanServlet

      public ScanServlet()
    • ScanServlet

      public ScanServlet(boolean forTest)
      Utility constructor for test classes only- this forces the MVStore for JobQueueImpl (which uses scanServlet.getSubmitQueue()) to be unique per JVM, ensuring that multiple sets of running tests do not collide on trying to access their MVStores. The creation of submission queues and of their submitters both use getSubmitQueue so parity is conserved. Special care should be taken by any test using this method to clean up any MVStore files that are produced. See ScanningTestUtil.clearStore()
      Parameters:
      forTest -
  • Method Details