Interface IProcessStartEventBeanRuntime


  • public interface IProcessStartEventBeanRuntime
    Process start event bean runtime gives an event bean access to its environment
    Since:
    19.01.2007
    API:
    This is a public API.
    • Method Detail

      • fireProcessStartEventRequest

        IProcessStartEventResponse fireProcessStartEventRequest​(ISession session,
                                                                String firingReason,
                                                                Map<String,​Object> requestParameters)
                                                         throws RequestException

        Fires a start event request to the process engine. The process engine will start the process that belongs to the start event element this bean was configured on and will execute the first task of it. If no Exception is thrown by the method the process has been started successfully (e.g. the first task of the process was executed successfully).

        The process will be started in the context of the given session. If no session is provided the process will be started in the context of the system user session. Use the method createSession() or createSession(String, String) to create sessions and authenticate users to the session.

        Parameters:
        session - session in which the request is handled. Can be null if no session is needed
        firingReason - the reason why the event bean fires
        requestParameters - Map with the request parameters. The values are associated to the process data if there is a field in the data that has the same name as the key.
        Returns:
        the response
        Throws:
        RequestException - if request fails
        API:
        This public API is available in Java.
      • getRuntimeLogLogger

        Logger getRuntimeLogLogger()
        Gets a runtime log logger interface. With that interface a event bean can log information to the runtime log
        Returns:
        runtime log logger interface
        API:
        This public API is available in Java.
      • getProcessModelVersion

        IProcessModelVersion getProcessModelVersion()
        Gets the process model version the process start event bean is associated to
        Returns:
        process model version
        API:
        This public API is available in Java.
      • getProcessStart

        IProcessStart getProcessStart()
        Gets the start of the process from which cases are started when the process start event bean fires an event.
        Returns:
        process start
        API:
        This public API is available in Java.
      • setPollTimeInterval

        void setPollTimeInterval​(long timeInterval)
        Sets the time interval the poll method of the process start event bean is called. If the paramater timeInterval is 0 or smaller the poll method will never be called.
        Parameters:
        timeInterval - the time interval in milli seconds
        API:
        This public API is available in Java.
      • executeAsSystem

        <T> T executeAsSystem​(Callable<T> callable)
                       throws Exception
        Executes the code of the Callable.call() method in the context of the ivy System security session. If you like to call ivy API methods from your own threads you have to put your code in a Callable and execute it by calling this method otherwise you get security exceptions when calling the API methods.
        Type Parameters:
        T - the type of the result
        Parameters:
        callable - the callable to execute in the context of the ivy System security session.
        Returns:
        result of the callable
        Throws:
        Exception - if the callable throws an exception
        API:
        This public API is available in Java.
      • getServerExtension

        IServerExtension getServerExtension​(String serverExtensionIdentifier)
        Gets the server extension with the given server extension identifier. For more information about server extensions see IServerExtension
        Parameters:
        serverExtensionIdentifier - the server extension identifier
        Returns:
        server extension identifier or null if no server extension is installed with the given identifier.
        API:
        This public API is available in Java.