Class UniversalHandler

    • Constructor Detail

      • UniversalHandler

        public UniversalHandler​(String userName,
                                String password,
                                String appName,
                                String userSessionId)
        Parameters:
        userName - The unique name of the user to log on. This must not be null nor an empty/blank string. Note that this name is case-sensitive!
        password - The password of the user to log on or null.
        appName - The application name for which to log on or null.
        userSessionId - The user session ID which to use for all provided agents or null.
      • UniversalHandler

        public UniversalHandler​(String userName,
                                String password,
                                long orgPosId,
                                String appName,
                                String userSessionId)
        Parameters:
        userName - The unique name of the user to log on. This must not be null nor an empty/blank string. Note that this name is case-sensitive!
        password - The password of the user to log on or null.
        orgPosId - The ID of the org position of the agent who to log on or null.
        appName - The application name for which to log on or null.
        userSessionId - The user session ID which to use for the designated org position..
      • UniversalHandler

        protected UniversalHandler​(String userName,
                                   String password,
                                   Long orgPosId,
                                   List<QualifiedAgent> orgPosIds,
                                   String appName,
                                   String userSessionId)
        Creates a new handler for Callbacks appropriate for the designated parameters.
        Parameters:
        userName - The unique name of the user to log on. This must not be null nor an empty/blank string except when a list of agents is provided.
        password - The password of the user to log on or null.
        orgPosId - The org position ID of the agent who to log on or null.
        orgPosIds - The IDs of the org positions of the agent who to log on or null. If this is set, userName and orgPosId both have to be null.
        appName - The application name for which to log on or null.
        userSessionId - The user session ID which to use for all provided agents or null.
    • Method Detail

      • handle

        public Callback[] handle​(Callback[] callbacks)
                          throws IOException,
                                 UnsupportedCallbackException
        Description copied from interface: AFCallbackHandler
        This method is similar to CallbackHandler.handle(Callback[]) but returns the provided callbacks back to the caller. This allows for calling this method remotely. Note that all callbacks need to be serialisable.
        When called remotely, the provided callbacks are copies of the server-side objects. When changing these objects, the changes are not reflected on server side. Therefore these objects (or rather copies of them) need to be returned.
        Specified by:
        handle in interface AFCallbackHandler
        Parameters:
        callbacks - The callbacks to be handled by this callback handler.
        Returns:
        All the callbacks that should be handled by this callback handler. Just return the complete array of callbacks. Do not skip any callbacks, for instance the ones that the callback handler did not handle!
        Throws:
        IOException - If an input or output error occurs, an IOException will be thrown.
        UnsupportedCallbackException - If the implementation of this method does not support one or more of the callbacks specified in the callbacks parameter, an UnsupportedCallbackException will be thrown.