@Override public PreLoader getPreLoader(AppContext appContext) { return new MongoPreLoader(appContext); } }
@Override public CronJobQueue getCronJobQueue(Config config) { return new MongoCronJobQueue(config); }
@Override public JobFeedbackQueue getJobFeedbackQueue(Config config) { return new MongoJobFeedbackQueue(config); }
@Override public SuspendJobQueue getSuspendJobQueue(Config config) { return new MongoSuspendJobQueue(config); }
@Override public ExecutingJobQueue getExecutingJobQueue(Config config) { return new MongoExecutingJobQueue(config); }
@Override public RepeatJobQueue getRepeatJobQueue(Config config) { return new MongoRepeatJobQueue(config); }
@Override public NodeGroupStore getNodeGroupStore(Config config) { return new MongoNodeGroupStore(config); }
@Override public ExecutableJobQueue getExecutableJobQueue(Config config) { return new MongoExecutableJobQueue(config); }
private UpdateOperations<JobPo> addUpdateField(UpdateOperations<JobPo> operations, String field, Object o) { if (!checkCondition(o)) { return operations; } operations.set(field, o); return operations; }
@Override public long getCount(String jobClientNodeGroup) { Query<JobFeedbackPo> query = createQuery(jobClientNodeGroup); return template.getCount(query); }
@Override public PreLoader getPreLoader(AppContext appContext) { return new MongoPreLoader(appContext); } }
@Override public CronJobQueue getCronJobQueue(Config config) { return new MongoCronJobQueue(config); }
@Override public JobFeedbackQueue getJobFeedbackQueue(Config config) { return new MongoJobFeedbackQueue(config); }
@Override public SuspendJobQueue getSuspendJobQueue(Config config) { return new MongoSuspendJobQueue(config); }
@Override public ExecutingJobQueue getExecutingJobQueue(Config config) { return new MongoExecutingJobQueue(config); }
@Override public RepeatJobQueue getRepeatJobQueue(Config config) { return new MongoRepeatJobQueue(config); }
@Override public NodeGroupStore getNodeGroupStore(Config config) { return new MongoNodeGroupStore(config); }
@Override public ExecutableJobQueue getExecutableJobQueue(Config config) { return new MongoExecutableJobQueue(config); }
private UpdateOperations<JobPo> addUpdateField(UpdateOperations<JobPo> operations, String field, Object o) { if (!checkCondition(o)) { return operations; } operations.set(field, o); return operations; }
@Override public List<JobFeedbackPo> fetchTop(String jobClientNodeGroup, int top) { Query<JobFeedbackPo> query = createQuery(jobClientNodeGroup); query.order("gmtCreated").limit(top); return query.asList(); } }