uws.service
Class ExtendedUWS.AddJobWithConstructor

java.lang.Object
  extended by uws.service.actions.UWSAction<JL,J>
      extended by uws.service.actions.AddJob<JobList<AbstractJob>,AbstractJob>
          extended by uws.service.ExtendedUWS.AddJobWithConstructor
All Implemented Interfaces:
java.io.Serializable
Enclosing class:
ExtendedUWS

protected class ExtendedUWS.AddJobWithConstructor
extends AddJob<JobList<AbstractJob>,AbstractJob>

Action AddJob which initializes the attribute ExtendedUWS.jlDestination with the job list in which a job must be added. Then the original function AddJob.apply(UWSUrl, String, HttpServletRequest, HttpServletResponse) is called. Finally the attribute ExtendedUWS.jlDestination is reset to null.

Version:
12/2010
Author:
Grégory Mantelet (CDS)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class uws.service.actions.UWSAction
ADD_JOB, DESTROY_JOB, GET_JOB_PARAM, HOME_PAGE, JOB_SUMMARY, LIST_JOBS, SET_JOB_PARAM, uws
 
Constructor Summary
ExtendedUWS.AddJobWithConstructor(AbstractUWS<JobList<AbstractJob>,AbstractJob> u)
           
 
Method Summary
 boolean apply(UWSUrl urlInterpreter, java.lang.String userId, 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.
 
Methods inherited from class uws.service.actions.AddJob
getDescription, getName, match
 
Methods inherited from class uws.service.actions.UWSAction
equals, getJob, getJob, getJobsList, getUWS, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExtendedUWS.AddJobWithConstructor

public ExtendedUWS.AddJobWithConstructor(AbstractUWS<JobList<AbstractJob>,AbstractJob> u)
Method Detail

apply

public boolean apply(UWSUrl urlInterpreter,
                     java.lang.String userId,
                     javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws UWSException,
                     java.io.IOException
Description copied from class: AddJob
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.

Overrides:
apply in class AddJob<JobList<AbstractJob>,AbstractJob>
Parameters:
urlInterpreter - The UWS URL of the given request.
userId - The user who has sent the given request.
request - The received request.
response - The response of the given request (MUST BE UPDATED).
Returns:
true if the actions has been successfully applied, false otherwise.
Throws:
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.
See Also:
UWSAction.getJobsList(UWSUrl), UWSToolBox.getParamsMap(HttpServletRequest, java.lang.String), ExecutionDurationController.init(Map), DestructionTimeController.init(Map), AbstractUWS.createJob(java.util.Map), AbstractUWS.setExecutionManager(uws.job.manager.ExecutionManager), JobList.addNewJob(AbstractJob), AbstractUWS.redirect(String, HttpServletRequest, HttpServletResponse), UWSAction.apply(uws.service.UWSUrl, java.lang.String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)