Interface RemoteDispatcher

  • All Superinterfaces:
    java.rmi.Remote
    All Known Implementing Classes:
    RemoteDispatcherImpl

    public interface RemoteDispatcher
    extends java.rmi.Remote
    Generic Services Remote Dispatcher
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void runAsync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context)
      Run the service asynchronously and IGNORE the result.
      void runAsync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, boolean persist)
      Run the service asynchronously and IGNORE the result.
      void runAsync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, GenericRequester requester)
      Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
      void runAsync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, GenericRequester requester, boolean persist)
      Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
      void runAsync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, GenericRequester requester, boolean persist, int transactionTimeout, boolean requireNewTransaction)
      Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
      GenericResultWaiter runAsyncWait​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context)
      Run the service asynchronously.
      GenericResultWaiter runAsyncWait​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, boolean persist)
      Run the service asynchronously.
      java.util.Map<java.lang.String,​java.lang.Object> runSync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context)
      Run the service synchronously and return the result.
      java.util.Map<java.lang.String,​java.lang.Object> runSync​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, int transactionTimeout, boolean requireNewTransaction)
      Run the service synchronously with a specified timeout and return the result.
      void runSyncIgnore​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context)
      Run the service synchronously and IGNORE the result.
      void runSyncIgnore​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, int transactionTimeout, boolean requireNewTransaction)
      Run the service synchronously with a specified timeout and IGNORE the result.
      void schedule​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, long startTime)
      Schedule a service to run asynchronously at a specific start time.
      void schedule​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, long startTime, int frequency, int interval, int count)
      Schedule a service to run asynchronously at a specific start time.
      void schedule​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, long startTime, int frequency, int interval, int count, long endTime)
      Schedule a service to run asynchronously at a specific start time.
      void schedule​(java.lang.String serviceName, java.util.Map<java.lang.String,​? extends java.lang.Object> context, long startTime, int frequency, int interval, long endTime)
      Schedule a service to run asynchronously at a specific start time.
    • Method Detail

      • runSync

        java.util.Map<java.lang.String,​java.lang.Object> runSync​(java.lang.String serviceName,
                                                                       java.util.Map<java.lang.String,​? extends java.lang.Object> context)
                                                                throws GenericServiceException,
                                                                       java.rmi.RemoteException
        Run the service synchronously and return the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        Returns:
        Map of name, value pairs composing the result.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runSync

        java.util.Map<java.lang.String,​java.lang.Object> runSync​(java.lang.String serviceName,
                                                                       java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                                                                       int transactionTimeout,
                                                                       boolean requireNewTransaction)
                                                                throws GenericServiceException,
                                                                       java.rmi.RemoteException
        Run the service synchronously with a specified timeout and return the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        transactionTimeout - the overriding timeout for the transaction (if we started it).
        requireNewTransaction - if true we will suspend and create a new transaction so we are sure to start.
        Returns:
        Map of name, value pairs composing the result.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runSyncIgnore

        void runSyncIgnore​(java.lang.String serviceName,
                           java.util.Map<java.lang.String,​? extends java.lang.Object> context)
                    throws GenericServiceException,
                           java.rmi.RemoteException
        Run the service synchronously and IGNORE the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runSyncIgnore

        void runSyncIgnore​(java.lang.String serviceName,
                           java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                           int transactionTimeout,
                           boolean requireNewTransaction)
                    throws GenericServiceException,
                           java.rmi.RemoteException
        Run the service synchronously with a specified timeout and IGNORE the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        transactionTimeout - the overriding timeout for the transaction (if we started it).
        requireNewTransaction - if true we will suspend and create a new transaction so we are sure to start.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsync

        void runAsync​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      GenericRequester requester,
                      boolean persist,
                      int transactionTimeout,
                      boolean requireNewTransaction)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        requester - Object implementing GenericRequester interface which will receive the result.
        persist - True for store/run; False for run.
        transactionTimeout - the overriding timeout for the transaction (if we started it).
        requireNewTransaction - if true we will suspend and create a new transaction so we are sure to start.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsync

        void runAsync​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      GenericRequester requester,
                      boolean persist)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Run the service asynchronously, passing an instance of GenericRequester that will receive the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        requester - Object implementing GenericRequester interface which will receive the result.
        persist - True for store/run; False for run.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsync

        void runAsync​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      GenericRequester requester)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Run the service asynchronously, passing an instance of GenericRequester that will receive the result. This method WILL persist the job.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        requester - Object implementing GenericRequester interface which will receive the result.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsync

        void runAsync​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      boolean persist)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Run the service asynchronously and IGNORE the result.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        persist - True for store/run; False for run.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsync

        void runAsync​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Run the service asynchronously and IGNORE the result. This method WILL persist the job.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsyncWait

        GenericResultWaiter runAsyncWait​(java.lang.String serviceName,
                                         java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                                         boolean persist)
                                  throws GenericServiceException,
                                         java.rmi.RemoteException
        Run the service asynchronously.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        persist - True for store/run; False for run.
        Returns:
        A new GenericRequester object.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • runAsyncWait

        GenericResultWaiter runAsyncWait​(java.lang.String serviceName,
                                         java.util.Map<java.lang.String,​? extends java.lang.Object> context)
                                  throws GenericServiceException,
                                         java.rmi.RemoteException
        Run the service asynchronously. This method WILL persist the job.
        Parameters:
        serviceName - Name of the service to run.
        context - Map of name, value pairs composing the context.
        Returns:
        A new GenericRequester object.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • schedule

        void schedule​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      long startTime,
                      int frequency,
                      int interval,
                      int count,
                      long endTime)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Schedule a service to run asynchronously at a specific start time.
        Parameters:
        serviceName - Name of the service to invoke.
        context - The name/value pairs composing the context.
        startTime - The time to run this service.
        frequency - The frequency of the recurrence (RecurrenceRule.DAILY, etc).
        interval - The interval of the frequency recurrence.
        count - The number of times to repeat.
        endTime - The time in milliseconds the service should expire
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • schedule

        void schedule​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      long startTime,
                      int frequency,
                      int interval,
                      int count)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Schedule a service to run asynchronously at a specific start time.
        Parameters:
        serviceName - Name of the service to invoke.
        context - The name/value pairs composing the context.
        startTime - The time to run this service.
        frequency - The frequency of the recurrence (RecurrenceRule.DAILY, etc).
        interval - The interval of the frequency recurrence.
        count - The number of times to repeat.
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • schedule

        void schedule​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      long startTime,
                      int frequency,
                      int interval,
                      long endTime)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Schedule a service to run asynchronously at a specific start time.
        Parameters:
        serviceName - Name of the service to invoke.
        context - The name/value pairs composing the context.
        startTime - The time to run this service.
        frequency - The frequency of the recurrence (RecurrenceRule.DAILY, etc).
        interval - The interval of the frequency recurrence.
        endTime - The time in milliseconds the service should expire
        Throws:
        GenericServiceException
        java.rmi.RemoteException
      • schedule

        void schedule​(java.lang.String serviceName,
                      java.util.Map<java.lang.String,​? extends java.lang.Object> context,
                      long startTime)
               throws GenericServiceException,
                      java.rmi.RemoteException
        Schedule a service to run asynchronously at a specific start time.
        Parameters:
        serviceName - Name of the service to invoke.
        context - The name/value pairs composing the context.
        startTime - The time to run this service.
        Throws:
        GenericServiceException
        java.rmi.RemoteException