All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.uiuc.ncsa.security.delegation.client.request.BasicRequest Maven / Gradle / Ivy

There is a newer version: 4.3
Show newest version
package edu.uiuc.ncsa.security.delegation.client.request;

import edu.uiuc.ncsa.security.delegation.services.Request;
import edu.uiuc.ncsa.security.delegation.services.Response;
import edu.uiuc.ncsa.security.delegation.services.Server;
import edu.uiuc.ncsa.security.delegation.storage.Client;

import java.util.HashMap;
import java.util.Map;

/**
 * 

Usage

* Clients will need to send along parameters in their requests. This is done with a standard {@link Map}. * The Map will have every key value pair appended to the request. No formatting or other processing * will be done to these so be sure to do this first. *

*

Created by Jeff Gaynor
* on Apr 26, 2011 at 1:58:56 PM */ public abstract class BasicRequest implements Request { /** * The client that is making this request. * * @return */ public Client getClient() { return client; } public void setClient(Client client) { this.client = client; } Client client; public BasicRequest() { } public BasicRequest(Client client, Map parameters) { this.client = client; this.parameters = parameters; } public Response process(Server server) { // Default is to blow up in case someone gets one of these by accident. throw new RuntimeException("Error: not implemented"); } /** * Additional parameters that the request is to send along to the server. These are key/value pairs * and will be treated as strings. * * @return */ public Map getParameters() { if (parameters == null) { parameters = new HashMap(); } return parameters; } /** * @param parameters * @see #getParameters() for what this is and does. */ public void setParameters(Map parameters) { this.parameters = parameters; } Map parameters; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy