public class AddJob extends UWSAction
The "Add Job" action of a UWS.
Note: The corresponding name is UWSAction.ADD_JOB.
This action creates a new job and adds it to the specified jobs list. The response of this action is a redirection to the new job resource (that is to say: a redirection to the job summary of the new job).
ADD_JOB, DESTROY_JOB, GET_JOB_PARAM, HOME_PAGE, JOB_SUMMARY, LIST_JOBS, SET_JOB_PARAM, SET_UWS_PARAMETER, uws| Constructor and Description |
|---|
AddJob(UWSService u) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(UWSUrl urlInterpreter,
JobOwner user,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Gets the specified jobs list (throw an error if not found),
creates a new job, adds it to the jobs list and makes a redirection to the summary of this new job.
|
java.lang.String |
getDescription()
Gets the description of this UWS action.
|
java.lang.String |
getName()
Gets the name of this UWS action.
|
boolean |
match(UWSUrl urlInterpreter,
JobOwner user,
javax.servlet.http.HttpServletRequest request)
Checks whether:
a job list name is specified in the given UWS URL (note: by default, the existence of the jobs list is not checked),
the UWS URL does not make a reference to a job (so: no job ID),
the HTTP method is HTTP-POST.
|
public AddJob(UWSService u)
public java.lang.String getName()
UWSActionGets the name of this UWS action. MUST BE UNIQUE !
Note: By default the name of the class is returned (Class.getName()).
getName in class UWSActionUWSAction.ADD_JOB,
UWSAction.getName()public java.lang.String getDescription()
UWSActionGets the description of this UWS action.
Note: By default an empty string is returned.
getDescription in class UWSActionpublic boolean match(UWSUrl urlInterpreter, JobOwner user, javax.servlet.http.HttpServletRequest request) throws UWSException
match in class UWSActionurlInterpreter - The UWS URL of the given request.user - The user who has sent the given request.request - The received request.UWSException - If any error occurs during the tests.UWSAction.match(UWSUrl, JobOwner, HttpServletRequest)public boolean apply(UWSUrl urlInterpreter, JobOwner user, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws UWSException, java.io.IOException
apply in class UWSActionurlInterpreter - The UWS URL of the given request.user - The user who has sent the given request.request - The received request.response - The response of the given request (MUST BE UPDATED).UWSException - If any error occurs during the action application.java.io.IOException - If there is an error while the result is written in the given response.UWSAction.getJobsList(UWSUrl),
UWSFactory.createJob(HttpServletRequest, JobOwner),
JobList.addNewJob(UWSJob),
UWSService.redirect(String, HttpServletRequest, JobOwner, String, HttpServletResponse),
UWSAction.apply(UWSUrl, JobOwner, HttpServletRequest, HttpServletResponse)