Class AsynchronousRequestHandlerCallable


  • @VelocityCallable("singleton")
    public final class AsynchronousRequestHandlerCallable
    extends Object
    • Constructor Detail

      • AsynchronousRequestHandlerCallable

        public AsynchronousRequestHandlerCallable()
        Explicit default constructor.
    • Method Detail

      • isServiceAvailable

        public boolean isServiceAvailable()
        Check if the Asynchronous Request Handler Service is available.
        Returns:
        true if the service is available, or false otherwise.
      • createSharedState

        public SharedState createSharedState()
      • asynchronousTaskExists

        public boolean asynchronousTaskExists​(String p_strId)
        Check if an asynchronous task with the given ID exists.
        Parameters:
        p_strId - The identifier.
        Returns:
        true if a task with the given ID exists, or false otherwise.
      • peekTask

        public de.uplanet.lucy.server.composer.asynchronous.IAsynchronousRequestHandlerFuture peekTask​(String p_strId)
        Get the task with the given ID.

        The task is not being removed from the underlying collection.

        Parameters:
        p_strId - The identifier.
        Returns:
        The task with the given ID, or null if there's none.
      • getTask

        public de.uplanet.lucy.server.composer.asynchronous.IAsynchronousRequestHandlerFuture getTask​(String p_strId)
        Use peekTask(String) instead.
      • takeTask

        public de.uplanet.lucy.server.composer.asynchronous.IAsynchronousRequestHandlerFuture takeTask​(String p_strId)
        Get the task with the given ID and remove it from the underlying collection.

        If the task has not yet completed, the caller may wait until the Future's isDone method returns true.

        Parameters:
        p_strId - The identifier.
        Returns:
        The task with the given ID, or null if there's none.