com.trendmicro.grid.acl.ds.jpa
Class JpaJobRepository

java.lang.Object
  extended by com.trendmicro.grid.acl.ds.jpa.JpaJobRepository
All Implemented Interfaces:
com.trendmicro.grid.acl.ds.JobRepository, com.trendmicro.grid.acl.ds.Repository

@Repository
@Transactional(readOnly=true)
public class JpaJobRepository
extends Object
implements com.trendmicro.grid.acl.ds.JobRepository

Implements JobRepository using JPA.

Version:
1.0
Author:
juergen_kellerer, 2010-06-01

Constructor Summary
JpaJobRepository()
           
 
Method Summary
 void addJobSources(com.trendmicro.grid.acl.l0.datatypes.Job job, List<com.trendmicro.grid.acl.l0.datatypes.Source> sources)
          
 void addJobSources(UUID jobId, List<com.trendmicro.grid.acl.l0.datatypes.Source> sources)
          
 UUID createJob()
          
 UUID createSubJob(UUID parentJobId)
          
 void finalizeJob(com.trendmicro.grid.acl.l0.datatypes.Job job, com.trendmicro.grid.acl.l0.datatypes.Job.State finalJobState)
          
 void finalizeJob(UUID jobId, com.trendmicro.grid.acl.l0.datatypes.Job.State finalJobState)
          
 com.trendmicro.grid.acl.ds.datatypes.SharedJobDetails getJobDetails(UUID jobId)
          
 Collection<com.trendmicro.grid.acl.ds.datatypes.SharedJob> getJobs(Collection<UUID> jobIds)
          
 com.trendmicro.grid.acl.l0.datatypes.UUIDListPage getJobsByStateInRange(com.trendmicro.grid.acl.l0.datatypes.Job.State jobState, Date updatedFromDate, Date updatedToDate, int pageNumber)
          
 com.trendmicro.grid.acl.l0.datatypes.Job.State getJobState(UUID jobId)
          
static int getPageSize()
           
static void setPageSize(int pageSize)
           
 void updateJob(com.trendmicro.grid.acl.l0.datatypes.Job job)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaJobRepository

public JpaJobRepository()
Method Detail

getPageSize

public static int getPageSize()

setPageSize

public static void setPageSize(int pageSize)

createJob

@Transactional(readOnly=false)
public UUID createJob()

Specified by:
createJob in interface com.trendmicro.grid.acl.ds.JobRepository

createSubJob

@Transactional(readOnly=false)
public UUID createSubJob(UUID parentJobId)

Specified by:
createSubJob in interface com.trendmicro.grid.acl.ds.JobRepository

addJobSources

@Transactional(readOnly=false)
public void addJobSources(UUID jobId,
                                        List<com.trendmicro.grid.acl.l0.datatypes.Source> sources)

Specified by:
addJobSources in interface com.trendmicro.grid.acl.ds.JobRepository

addJobSources

@Transactional(readOnly=false)
public void addJobSources(com.trendmicro.grid.acl.l0.datatypes.Job job,
                                        List<com.trendmicro.grid.acl.l0.datatypes.Source> sources)

Specified by:
addJobSources in interface com.trendmicro.grid.acl.ds.JobRepository

updateJob

@Transactional(readOnly=false)
public void updateJob(com.trendmicro.grid.acl.l0.datatypes.Job job)

Specified by:
updateJob in interface com.trendmicro.grid.acl.ds.JobRepository

finalizeJob

@Transactional(readOnly=false)
public void finalizeJob(UUID jobId,
                                      com.trendmicro.grid.acl.l0.datatypes.Job.State finalJobState)
                 throws IllegalArgumentException

Specified by:
finalizeJob in interface com.trendmicro.grid.acl.ds.JobRepository
Throws:
IllegalArgumentException

finalizeJob

@Transactional(readOnly=false)
public void finalizeJob(com.trendmicro.grid.acl.l0.datatypes.Job job,
                                      com.trendmicro.grid.acl.l0.datatypes.Job.State finalJobState)
                 throws IllegalArgumentException

Specified by:
finalizeJob in interface com.trendmicro.grid.acl.ds.JobRepository
Throws:
IllegalArgumentException

getJobsByStateInRange

public com.trendmicro.grid.acl.l0.datatypes.UUIDListPage getJobsByStateInRange(com.trendmicro.grid.acl.l0.datatypes.Job.State jobState,
                                                                               Date updatedFromDate,
                                                                               Date updatedToDate,
                                                                               int pageNumber)

Specified by:
getJobsByStateInRange in interface com.trendmicro.grid.acl.ds.JobRepository

getJobState

public com.trendmicro.grid.acl.l0.datatypes.Job.State getJobState(UUID jobId)

Specified by:
getJobState in interface com.trendmicro.grid.acl.ds.JobRepository

getJobs

public Collection<com.trendmicro.grid.acl.ds.datatypes.SharedJob> getJobs(Collection<UUID> jobIds)

Specified by:
getJobs in interface com.trendmicro.grid.acl.ds.JobRepository

getJobDetails

public com.trendmicro.grid.acl.ds.datatypes.SharedJobDetails getJobDetails(UUID jobId)

Specified by:
getJobDetails in interface com.trendmicro.grid.acl.ds.JobRepository