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 Details

    • createSession

      ISession createSession(String userName, String password)

      Creates a new session and authenticates/logs in the user with the given user name and password.

      The created session can be used to fire events (see fireProcessStartEventRequest(ISession, String, Map). The processes started by the events are executed in the context of the given session.

      The session must be destroyed by the event bean if it is no longer needed by calling the method destroySession(ISession).

      Parameters:
      userName - Name of the user the events should act as
      password - Password of the user
      Returns:
      session
      Throws:
      PersistencyException - if persistency access fails
      AuthenticationException - if user cannot be authorized
      See Also:
      API:
      This public API is available in Java.
    • createSession

      ISession createSession()

      Creates a new anonymous session. The event bean can use the methods ISession.authenticateSessionUser(String, ch.ivyteam.security.Password) or ISession.authenticateSessionUser(ch.ivyteam.ivy.security.IUser, String) to authenticate/log in a user if necessary.

      The created session can be used to fire events (see fireProcessStartEventRequest(ISession, String, Map). The processes started by the events are executed in the context of the given session.

      The session must be destroyed by the event bean if it is no longer needed by calling the method destroySession(ISession).

      Returns:
      session
      Throws:
      PersistencyException - if persistency access fails
      AuthenticationException - if user cannot be authorized
      See Also:
      API:
      This public API is available in Java.
    • destroySession

      void destroySession(ISession session)
      Destroys the given session.
      Parameters:
      session - the session to destroy
      Throws:
      PersistencyException - if persistency access fails
      See Also:
      API:
      This public API is available in Java.
    • fireProcessStartEventRequest

      @Deprecated(since="11.2") IProcessStartEventResponse fireProcessStartEventRequest(ISession session, String firingReason, Map<String,Object> requestParameters) throws RequestException
      Deprecated.
      instead use processStarter()

      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.
    • processStarter

      IProcessStarter processStarter()

      Returns a starter object that you can use to start the process that belongs to the start event element this bean was configured on.

      Example: processStarter().withReason("Start event received").start()

      Returns:
      a starter for further configuration and starting of the process
      Since:
      11.2
      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

      @Deprecated(since="11.2") 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.
    • poll

      IPoller poll()
      Use this method to configure how often or when the IProcessStartEventBean.poll() should be called. The object return by this methods offers different configuration methods
      Returns:
      poller
      Since:
      11.2
      See Also:
      API:
      This public API is available in Java.
    • threads

      Use this method to configure threads that should be started if the bean is started and stopped if the bean is stopped.

      Returns:
      threads
      Since:
      11.2
      See Also:
      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.