@@ -200,7 +200,7 @@ public Response createJob(String payload, @PathParam("jobNameSingle") String job
200200
201201 try
202202 {
203- JobType finalJob = createJobInternal (payloadJob , responseParam );
203+ JobType finalJob = createJobInternal (payloadJob , responseParam , true );
204204 return makeResponse (finalJob , Status .CREATED .getStatusCode (), false , ResponseAction .CREATE , responseParam , getInfraMarshaller ());
205205
206206 }
@@ -271,7 +271,7 @@ public Response createJobs(String payload)
271271 {
272272 try
273273 {
274- JobType finalJob = createJobInternal (payloadJob , responseParam );
274+ JobType finalJob = createJobInternal (payloadJob , responseParam , true );
275275
276276 //If we get here all is good. Make an entry in the statusList
277277 statusList .add (new CreateOperationStatus (payloadJob .getId (), finalJob .getId (), Status .CREATED .getStatusCode ()));
@@ -444,7 +444,7 @@ public Response removeJob(@PathParam("jobID") String jobID, @PathParam("mimeType
444444
445445 try
446446 {
447- if (removeJobInternal (jobID , responseParam ))
447+ if (removeJobInternal (jobID , responseParam , true ))
448448 {
449449 return makeResopnseWithNoContent (false , ResponseAction .DELETE , responseParam );
450450 }
@@ -539,7 +539,7 @@ public Response updateJobs(String deletePayload)
539539 {
540540 try
541541 {
542- if (removeJobInternal (jobID , responseParam ))
542+ if (removeJobInternal (jobID , responseParam , true ))
543543 {
544544 statusList .add (new OperationStatus (jobID , Status .NO_CONTENT .getStatusCode ()));
545545 }
@@ -1224,7 +1224,7 @@ private JobType getJobDataFromTemplate() throws PersistenceException
12241224 return job ;
12251225 }
12261226
1227- private JobType createJobInternal (JobType payloadJob , ResponseParameters responseParam ) throws SIFException
1227+ private JobType createJobInternal (JobType payloadJob , ResponseParameters responseParam , boolean consumerRequested ) throws SIFException
12281228 {
12291229 // Get the template for the job to be created and populate missing bits.
12301230 JobType jobFromTemplate = null ;
@@ -1274,7 +1274,7 @@ private JobType createJobInternal(JobType payloadJob, ResponseParameters respons
12741274 }
12751275
12761276 // Save the job data to the appropriate tables.
1277- getProviderJobManager ().saveNewJob (jobFromTemplate , getJobNamePlural (), getNotNullSIFZone (), getNotNullSIFContext (), envID , requestMetadata .getFingerprint ());
1277+ getProviderJobManager ().saveNewJob (jobFromTemplate , getJobNamePlural (), getNotNullSIFZone (), getNotNullSIFContext (), envID , requestMetadata .getFingerprint (), consumerRequested );
12781278
12791279 return jobFromTemplate ;
12801280 }
@@ -1284,7 +1284,7 @@ private JobType createJobInternal(JobType payloadJob, ResponseParameters respons
12841284 }
12851285 }
12861286
1287- private boolean removeJobInternal (String jobID , ResponseParameters responseParam ) throws SIFException
1287+ private boolean removeJobInternal (String jobID , ResponseParameters responseParam , boolean consumerRequested ) throws SIFException
12881288 {
12891289 // pass it to the specific provider class for additional processing.
12901290 FunctionalServiceProvider provider = getFSProvider ();
@@ -1310,7 +1310,7 @@ private boolean removeJobInternal(String jobID, ResponseParameters responseParam
13101310 boolean deletedInJobTable = false ;
13111311 try
13121312 {
1313- deletedInJobTable = getProviderJobManager ().removeJob (jobID );
1313+ deletedInJobTable = getProviderJobManager ().removeJob (jobID , consumerRequested );
13141314
13151315 }
13161316 catch (PersistenceException ex )
@@ -1478,7 +1478,7 @@ private StateType addPhaseStateByConsumer(ExtendedJobInfo jobInfo, String phaseN
14781478 StateType state = addStateToPhase (phase , newState );
14791479 try
14801480 {
1481- getProviderJobManager ().updateJob (jobInfo );
1481+ getProviderJobManager ().updateJob (jobInfo , true );
14821482 }
14831483 catch (PersistenceException ex )
14841484 {
0 commit comments