edu.internet2.middleware.grouper.app.loader
Class GrouperLoaderJob

java.lang.Object
  extended by edu.internet2.middleware.grouper.app.loader.GrouperLoaderJob
All Implemented Interfaces:
org.quartz.Job

@PersistJobDataAfterExecution
@DisallowConcurrentExecution
public class GrouperLoaderJob
extends Object
implements org.quartz.Job

class which will run a loader job implements StatefulJob so multiple dont run at once


Constructor Summary
GrouperLoaderJob()
           
 
Method Summary
 void execute(org.quartz.JobExecutionContext context)
           
static void runJob(Hib3GrouperLoaderLog hib3GrouploaderLog, Group jobGroup, GrouperSession grouperSession)
          run a job (either from quartz or outside)
static void runJobAttrDef(Hib3GrouperLoaderLog hib3GrouploaderLog, AttributeDef jobAttributeDef, GrouperSession grouperSession)
          run a job (either from quartz or outside)
static void runJobLdap(Hib3GrouperLoaderLog hib3GrouploaderLog, Group jobGroup, GrouperSession grouperSession)
          run a job (either from quartz or outside)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrouperLoaderJob

public GrouperLoaderJob()
Method Detail

execute

public void execute(org.quartz.JobExecutionContext context)
             throws org.quartz.JobExecutionException
Specified by:
execute in interface org.quartz.Job
Throws:
org.quartz.JobExecutionException
See Also:
Job.execute(org.quartz.JobExecutionContext)

runJob

public static void runJob(Hib3GrouperLoaderLog hib3GrouploaderLog,
                          Group jobGroup,
                          GrouperSession grouperSession)
run a job (either from quartz or outside)

Parameters:
hib3GrouploaderLog - will get information, most importantly the job name
jobGroup - if a group job, this is the group object
grouperSession -

runJobLdap

public static void runJobLdap(Hib3GrouperLoaderLog hib3GrouploaderLog,
                              Group jobGroup,
                              GrouperSession grouperSession)
run a job (either from quartz or outside)

Parameters:
hib3GrouploaderLog - will get information, most importantly the job name
jobGroup - group that this ldap job is about
grouperSession -

runJobAttrDef

public static void runJobAttrDef(Hib3GrouperLoaderLog hib3GrouploaderLog,
                                 AttributeDef jobAttributeDef,
                                 GrouperSession grouperSession)
run a job (either from quartz or outside)

Parameters:
hib3GrouploaderLog - will get information, most importantly the job name
jobAttributeDef - if a attributeDef job, this is the attributeDef object
grouperSession -