public SpringAntaresClient(String appName, String appSecret, String zkServers, String zkNamespace){ client = new SimpleAntaresClient(appName, appSecret, zkServers, zkNamespace); }
public void setExecutorThreadCount(Integer executorThreadCount) { client.setExecutorThreadCount(executorThreadCount); }
@Override public void destroy() throws Exception { client.shutdown(); } }
@Bean(destroyMethod = "shutdown") public SimpleAntaresClient buildSpringClient(){ SimpleAntaresClient client = new SimpleAntaresClient( properties.getAppName(), properties.getAppSecret(), properties.getZkServers(), properties.getZkNamespace()); client.setExecutorThreadCount(properties.getExecutorThreadCount()); client.start(); registerJobs(client); return client; }
private void registerJobs() { // register default jobs Map<String, DefaultJob> defaultJobs = springContext.getBeansOfType(DefaultJob.class); if (!CollectionUtil.isNullOrEmpty(defaultJobs)){ for (DefaultJob defaultJob : defaultJobs.values()){ client.registerJob(defaultJob); } } // register script jobs Map<String, ScriptJob> scriptJobs = springContext.getBeansOfType(ScriptJob.class); if (!CollectionUtil.isNullOrEmpty(scriptJobs)){ for (ScriptJob scriptJob : scriptJobs.values()){ client.registerJob(scriptJob); } } }
@Override public void afterPropertiesSet() throws Exception { // start the client client.start(); // register the jobs registerJobs(); }
private void registerJobs(final SimpleAntaresClient client) { // register default jobs Map<String, DefaultJob> defaultJobs = springContext.getBeansOfType(DefaultJob.class); if (!CollectionUtil.isNullOrEmpty(defaultJobs)){ for (DefaultJob defaultJob : defaultJobs.values()){ client.registerJob(defaultJob); } } // register script jobs Map<String, ScriptJob> scriptJobs = springContext.getBeansOfType(ScriptJob.class); if (!CollectionUtil.isNullOrEmpty(scriptJobs)){ for (ScriptJob scriptJob : scriptJobs.values()){ client.registerJob(scriptJob); } } } }