Class SimpleConversationEndPoint

  • Direct Known Subclasses:
    SimpleServer

    public class SimpleConversationEndPoint
    extends java.lang.Object

    SimpleConversationEndPoint class.

    Version:
    $Id: $
    Author:
    ranger
    • Constructor Detail

      • SimpleConversationEndPoint

        public SimpleConversationEndPoint()
    • Method Detail

      • init

        public void init()
                  throws java.lang.Exception

        init

        Throws:
        java.lang.Exception - if any.
      • setTimeout

        public void setTimeout​(int timeout)

        setTimeout

        Parameters:
        timeout - a int.
      • getTimeout

        public int getTimeout()

        getTimeout

        Returns:
        a int.
      • startsWith

        protected static ResponseHandler startsWith​(java.lang.String prefix)

        startsWith

        Parameters:
        prefix - a String object.
        Returns:
        ResponseHandler
      • contains

        protected static ResponseHandler contains​(java.lang.String phrase)

        contains

        Parameters:
        phrase - a String object.
        Returns:
        ResponseHandler
      • matches

        protected static ResponseHandler matches​(java.lang.String regex)

        matches

        Parameters:
        regex - a String object.
        Returns:
        ResponseHandler
      • addResponseHandler

        protected void addResponseHandler​(ResponseHandler responseHandler,
                                          RequestHandler requestHandler)
        Add a ResponseHandler by calling one of the three utility methods: startsWith(String prefix); contains(String phrase); regexMatches(String regex); Within the extending class's overriding onInit method
        Parameters:
        responseHandler - a ResponseHandler object.
        requestHandler - a RequestHandler object.
      • singleLineRequest

        protected static RequestHandler singleLineRequest​(java.lang.String request)

        singleLineRequest

        Parameters:
        request - a String object.
        Returns:
        a RequestHandler object.
      • multilineLineRequest

        protected static RequestHandler multilineLineRequest​(java.lang.String[] request)

        multilineLineRequest

        Parameters:
        request - an array of String objects.
        Returns:
        a RequestHandler object.