Class AbstractConnectorRequest<R extends ConnectorResponse>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      R execute()
      Execute the request.
      <V> V getRequestParameter​(java.lang.String name)
      Returns the value of a request parameter
      java.util.Map<java.lang.String,​java.lang.Object> getRequestParameters()
      Returns the map of request parameters
      protected boolean isRequestValid()
      Allows subclasses to provide custom validation logic of the request parameters.
      void setRequestParameter​(java.lang.String name, java.lang.Object value)
      Sets a request parameter on the request
      void setRequestParameters​(java.util.Map<java.lang.String,​java.lang.Object> params)
      Provides the named input parameters of the request.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • requestParameters

        protected java.util.Map<java.lang.String,​java.lang.Object> requestParameters
    • Constructor Detail

      • AbstractConnectorRequest

        public AbstractConnectorRequest​(Connector connector)
    • Method Detail

      • execute

        public R execute()
        Description copied from interface: ConnectorRequest
        Execute the request. Once a request is configured with all input parameters, it can be executed.
        Specified by:
        execute in interface ConnectorRequest<R extends ConnectorResponse>
        Returns:
        the return value of the request.
      • isRequestValid

        protected boolean isRequestValid()
        Allows subclasses to provide custom validation logic of the request parameters.
        Returns:
        true if the request parameters are valid.
      • setRequestParameters

        public void setRequestParameters​(java.util.Map<java.lang.String,​java.lang.Object> params)
        Description copied from interface: ConnectorRequest
        Provides the named input parameters of the request.
        Specified by:
        setRequestParameters in interface ConnectorRequest<R extends ConnectorResponse>
        Parameters:
        params - the named input parameters of the request.
      • setRequestParameter

        public void setRequestParameter​(java.lang.String name,
                                        java.lang.Object value)
        Sets a request parameter on the request
        Specified by:
        setRequestParameter in interface ConnectorRequest<R extends ConnectorResponse>
        Parameters:
        name - the name of the parameter
        value - the value of the parameter
      • getRequestParameter

        public <V> V getRequestParameter​(java.lang.String name)
        Description copied from interface: ConnectorRequest
        Returns the value of a request parameter
        Specified by:
        getRequestParameter in interface ConnectorRequest<R extends ConnectorResponse>
        Parameters:
        name - the name of the request parameter
        Returns:
        the value of the request parameter of 'null' if the parameter is not set.