Skip to content

rogue-one/Jobswise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Jobswise

A Java API for the open source scheduler tool Opswise

API Usage:

For creating triggers:

OpswiseAPIManager opswise = new OpswiseAPIManager("/home/user/dev_root/Jobswise/OpswiseAPI/config","na_opswise.json");
TriggerHandler trigger = opswise.getTriggerHandler();
JsonX request = new JsonX();
request.setString("ops_trigger_cron.task","temp_job_name10");
request.setString("ops_trigger_cron.calendar","System Default");
request.setString("ops_trigger_cron.name","tgr_temp_job_name10");
request.setString("ops_trigger_cron.month","*");
request.setString("ops_trigger_cron.minutes","5/*");
request.setString("ops_trigger_cron.day_of_week","*");
request.setString("ops_trigger_cron.day_of_month","*");
trigger.createCron(request);

For creating tasks:

    OpswiseAPIManager opswise = new OpswiseAPIManager("/home/user/dev_root/intellij/Jobswise/OpswiseAPI/config","na_opswise.json");
    JsonX json = new JsonX();
    json.setString("name", "autobot_job2");
    json.setString("command", "echo All Hail Megatron");
    json.setString("agent", "pit-dev-owagent1 - AGNT0007");
    JsonX email = new JsonX();
    email.setString("address", "[email protected]");
    email.setString("connection", "Gmail - dw_etl");
    json.setJsonX("email", email);
    JsonX result = opswise.getTaskHandler().create(json);
    System.out.println(result);

For enabling/disabling triggers:

OpswiseAPIManager opswise = new OpswiseAPIManager("/home/user/dev_root/Jobswise/OpswiseAPI/config","na_opswise.json");
TriggerHandler trigger = opswise.getTriggerHandler();
JsonX request = new JsonX();
request.setString("ops_trigger_cron.action","disable_trigger");
request.setString("ops_trigger_cron.name","temp_trigger_1");
trigger.switchTrigger(request);

For deleting Unix Tasks:

OpswiseAPIManager opswise = new OpswiseAPIManager("/home/user/dev_root/Jobswise/OpswiseAPI/config","na_opswise.json");
TaskHandler task = opswise.getTaskHandler();
JsonX request = new JsonX();
request.setString("ops_task_unix.name","##temp_job_name");
task.delete(request);   

For deleting Cron Triggers:

OpswiseAPIManager opswise = new OpswiseAPIManager("/Users/chlr/dev_root/intellij/Jobswise/OpswiseAPI/config","na_opswise.json");
TriggerHandler trigger = opswise.getTriggerHandler();
JsonX request = new JsonX();
request.setString("ops_trigger_cron.name","temp_trigger");
trigger.delete(request);

For updating cron trigger:

    OpswiseAPIManager opswise = new OpswiseAPIManager("/Users/chlr/dev_root/intellij/Jobswise/OpswiseAPI/config","na_opswise.json");
    JsonX json = new JsonX();
    json.setString("ops_trigger_cron.name", "tgr_u_chlr_sql_test_mod1");
    json.setString("ops_trigger_cron.month", "*");
    json.setString("ops_trigger_cron.minutes", "2,6");
    json.setString("ops_trigger_cron.hours", "12");
    json.setString("ops_trigger_cron.day_of_week", "3");
    json.setString("ops_trigger_cron.day_of_month", "4");
    JsonX result = opswise.getTriggerHandler().update(json,"tgr_u_chlr_sql_test_mod");
    System.out.println(result);

About

A Java API for the open source scheduler tool Opswise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages