gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.credmanager.core.TimerService クラス
org.gluu.credmanager.core.TimerService 連携図
Collaboration graph

公開メンバ関数

JobKey schedule (String name, int count, int sleepTime) throws SchedulerException
 
JobKey schedule (String name, int gap, int count, int sleepTime) throws SchedulerException
 
void addListener (JobListener jobListener, String jobName) throws SchedulerException
 
boolean cancel (JobKey jobKey)
 

非公開メンバ関数

void inited ()
 

非公開変数類

Logger logger
 
String group = getClass().getSimpleName()
 
Scheduler scheduler
 

詳解

著者
jgomer

関数詳解

◆ addListener()

void org.gluu.credmanager.core.TimerService.addListener ( JobListener  jobListener,
String  jobName 
) throws SchedulerException
inline
66  {
67  scheduler.getListenerManager().addJobListener(jobListener, KeyMatcher.keyEquals(new JobKey(jobName, group)));
68  }
String group
Definition: TimerService.java:30
Scheduler scheduler
Definition: TimerService.java:32

◆ cancel()

boolean org.gluu.credmanager.core.TimerService.cancel ( JobKey  jobKey)
inline
70  {
71 
72  try {
73  logger.debug("Cancelling job {}", jobKey.toString());
74  return scheduler.deleteJob(jobKey);
75  } catch (SchedulerException e) {
76  logger.error(e.getMessage(), e);
77  return false;
78  }
79 
80  }
Logger logger
Definition: TimerService.java:28
Scheduler scheduler
Definition: TimerService.java:32

◆ inited()

void org.gluu.credmanager.core.TimerService.inited ( )
inlineprivate
35  {
36 
37  try {
38  scheduler = StdSchedulerFactory.getDefaultScheduler();
39  if (!scheduler.isStarted()) {
40  scheduler.start();
41  }
42  } catch (SchedulerException e) {
43  logger.error(e.getMessage(), e);
44  }
45 
46  }
Logger logger
Definition: TimerService.java:28
Scheduler scheduler
Definition: TimerService.java:32

◆ schedule() [1/2]

JobKey org.gluu.credmanager.core.TimerService.schedule ( String  name,
int  count,
int  sleepTime 
) throws SchedulerException
inline
48  {
49  return schedule(name, 0, count - 1, sleepTime);
50  }
JobKey schedule(String name, int count, int sleepTime)
Definition: TimerService.java:48

◆ schedule() [2/2]

JobKey org.gluu.credmanager.core.TimerService.schedule ( String  name,
int  gap,
int  count,
int  sleepTime 
) throws SchedulerException
inline
52  {
53 
54  JobDetail job = JobBuilder.newJob(DumbQuartzJob.class).withIdentity(name, group).build();
55 
56  SimpleScheduleBuilder builder = simpleSchedule().withIntervalInSeconds(sleepTime);
57  builder = count < 0 ? builder.repeatForever() : builder.withRepeatCount(count);
58  Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger_" + name, group)
59  .startAt(new Date(System.currentTimeMillis() + gap * 1000)).withSchedule(builder).build();
60 
61  scheduler.scheduleJob(job, trigger);
62  return job.getKey();
63 
64  }
String group
Definition: TimerService.java:30
Scheduler scheduler
Definition: TimerService.java:32

メンバ詳解

◆ group

String org.gluu.credmanager.core.TimerService.group = getClass().getSimpleName()
private

◆ logger

Logger org.gluu.credmanager.core.TimerService.logger
private

◆ scheduler

Scheduler org.gluu.credmanager.core.TimerService.scheduler
private

このクラス詳解は次のファイルから抽出されました: