use of org.pentaho.platform.scheduler2.ws.ParamValue in project pentaho-platform by pentaho.
the class JaxWsSchedulerServiceIT method init.
@Before
public void init() throws SchedulerException, PlatformInitializationException {
schedulerSvc = (ISchedulerService) applicationContext.getBean("schedulerFromWs");
MicroPlatform mp = new MicroPlatform();
mp.define(IPluginManager.class, TstPluginManager.class);
mp.define("IScheduler2", TestQuartzScheduler.class);
mp.define(IUserRoleListService.class, StubUserRoleListService.class);
mp.define(UserDetailsService.class, StubUserDetailsService.class);
mp.start();
scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.start();
MyAction.executed = false;
MyAction.staticStringParam = null;
jobParams = new HashMap<String, ParamValue>();
jobParams.put("stringParam", new StringParamValue("testStringValue"));
RUN_ONCE_IN_2_SECS = JobTrigger.ONCE_NOW;
RUN_ONCE_IN_2_SECS.setStartTime(new Date(System.currentTimeMillis() + 2000L));
RUN_ONCE_IN_3_SECS = JobTrigger.ONCE_NOW;
RUN_ONCE_IN_3_SECS.setStartTime(new Date(System.currentTimeMillis() + 2000L));
}
use of org.pentaho.platform.scheduler2.ws.ParamValue in project pentaho-platform by pentaho.
the class JaxWsSchedulerServiceIT method testUpdateComplexJob.
/*
public static class TestQuartzScheduler extends QuartzScheduler {
@Override
protected String getCurrentUser() {
SecurityHelper.getInstance().becomeUser( TEST_USER );
return super.getCurrentUser();
}
}
*/
@Test(timeout = 1000 * 5 * 60)
public void testUpdateComplexJob() throws SchedulerException {
long start = System.currentTimeMillis() + 1000;
long end = System.currentTimeMillis() + 1000 + 5 * 60 * 60 * 100;
int startingMinute = (Calendar.getInstance().get(Calendar.MINUTE) + 10) % 60;
ComplexJobTrigger jobTrigger = new ComplexJobTrigger();
jobTrigger.setStartTime(new Date(start));
jobTrigger.setEndTime(new Date(end));
jobTrigger.setMinuteRecurrence(new IncrementalRecurrence(startingMinute, 1));
jobTrigger.setHourlyRecurrence((ITimeRecurrence) null);
System.out.println(jobTrigger.toString());
String jobId = schedulerSvc.createComplexJob("test job", jobParams, jobTrigger);
Assert.assertEquals(1, schedulerSvc.getJobs().length);
jobTrigger = new ComplexJobTrigger();
start = System.currentTimeMillis() + 2 * 1000;
end = System.currentTimeMillis() + 1000 + 7 * 60 * 60 * 100;
jobTrigger.setStartTime(new Date(start));
jobTrigger.setEndTime(new Date(end));
startingMinute = (Calendar.getInstance().get(Calendar.MINUTE) + 20) % 60;
jobTrigger.setMinuteRecurrence(new IncrementalRecurrence(startingMinute, 5));
jobTrigger.setHourlyRecurrence((ITimeRecurrence) null);
System.out.println(jobTrigger.toString());
HashMap<String, ParamValue> newJobParams = new HashMap<String, ParamValue>(jobParams);
newJobParams.put("newKey", new StringParamValue(""));
schedulerSvc.updateJobToUseComplexTrigger(jobId, newJobParams, jobTrigger);
Assert.assertEquals(1, schedulerSvc.getJobs().length);
Job job = schedulerSvc.getJobs()[0];
jobTrigger = (ComplexJobTrigger) job.getJobTrigger();
Assert.assertEquals((Integer) startingMinute, ((IncrementalRecurrence) jobTrigger.getMinuteRecurrences().get(0)).getStartingValue());
Assert.assertEquals((Integer) 5, ((IncrementalRecurrence) jobTrigger.getMinuteRecurrences().get(0)).getIncrement());
Assert.assertTrue(job.getJobParams().containsKey("newKey"));
Assert.assertEquals(new Date(start), jobTrigger.getStartTime());
Assert.assertEquals(new Date(end), jobTrigger.getEndTime());
}
use of org.pentaho.platform.scheduler2.ws.ParamValue in project pentaho-platform by pentaho.
the class JaxWsSchedulerServiceIT method generateFullJobParams.
private static Map<String, ParamValue> generateFullJobParams() {
HashMap<String, ParamValue> privateParams = new HashMap<String, ParamValue>();
ListParamValue listValue = new ListParamValue();
listValue.add("testListVal0");
listValue.add("testListVal1");
MapParamValue mapValue = new MapParamValue();
mapValue.put("testMapKey0", "testMapVal0");
mapValue.put("testMapKey1", "testMapVal1");
privateParams.put("stringParam", new StringParamValue("testStringValue"));
privateParams.put("listParam", listValue);
privateParams.put("mapParam", mapValue);
return privateParams;
}
use of org.pentaho.platform.scheduler2.ws.ParamValue in project pentaho-platform by pentaho.
the class JaxWsSchedulerServiceIT method testUpdateSimpleJob.
@Test
public void testUpdateSimpleJob() throws SchedulerException {
long start = System.currentTimeMillis() + 1000;
long end = System.currentTimeMillis() + 1000 + 5 * 60 * 60 * 100;
SimpleJobTrigger jobTrigger = new SimpleJobTrigger();
jobTrigger.setStartTime(new Date(start));
jobTrigger.setEndTime(new Date(end));
jobTrigger.setRepeatInterval(10);
jobTrigger.setRepeatCount(20);
System.out.println(jobTrigger.toString());
String jobId = schedulerSvc.createSimpleJob("test job", jobParams, jobTrigger);
Assert.assertEquals(1, schedulerSvc.getJobs().length);
jobTrigger = new SimpleJobTrigger();
start = System.currentTimeMillis() + 1000;
end = System.currentTimeMillis() + 1000 + 5 * 60 * 60 * 100;
jobTrigger.setStartTime(new Date(start));
jobTrigger.setEndTime(new Date(end));
jobTrigger.setRepeatInterval(40);
jobTrigger.setRepeatCount(50);
System.out.println(jobTrigger.toString());
HashMap<String, ParamValue> newJobParams = new HashMap<String, ParamValue>(jobParams);
newJobParams.put("newKey", new StringParamValue(""));
schedulerSvc.updateJobToUseSimpleTrigger(jobId, newJobParams, jobTrigger);
Assert.assertEquals(1, schedulerSvc.getJobs().length);
Job job = schedulerSvc.getJobs()[0];
jobTrigger = (SimpleJobTrigger) job.getJobTrigger();
Assert.assertEquals(40, jobTrigger.getRepeatInterval());
Assert.assertEquals(50, jobTrigger.getRepeatCount());
Assert.assertTrue(job.getJobParams().containsKey("newKey"));
jobTrigger.getStartTime();
Assert.assertEquals(new Date(start), jobTrigger.getStartTime());
Assert.assertEquals(new Date(end), jobTrigger.getEndTime());
}
use of org.pentaho.platform.scheduler2.ws.ParamValue in project pentaho-platform by pentaho.
the class ComplianceJaxBTest method testParamValue.
@Test
public void testParamValue() throws JAXBException {
ParamValue val = new StringParamValue("testval");
ParamValue unmarshalled = JaxBUtil.outin(val, StringParamValue.class);
Assert.assertEquals("testval", unmarshalled.toString());
}
Aggregations