public void insertTrigger(final Trigger t) throws TriggerManagerException { logger.info("Inserting trigger " + t + " in TriggerManager"); synchronized (this.syncObj) { try { this.triggerLoader.addTrigger(t); } catch (final TriggerLoaderException e) { throw new TriggerManagerException(e); } this.runnerThread.addTrigger(t); triggerIdMap.put(t.getTriggerId(), t); } }
@Test public void testRemoveTriggers() throws Exception { final Trigger t1 = createTrigger("testProj1", "testFlow1", "source1"); final Trigger t2 = createTrigger("testProj2", "testFlow2", "source2"); this.loader.addTrigger(t1); this.loader.addTrigger(t2); List<Trigger> ts = this.loader.loadTriggers(); assertTrue(ts.size() == 2); this.loader.removeTrigger(t2); ts = this.loader.loadTriggers(); assertTrue(ts.size() == 1); assertTrue(ts.get(0).getTriggerId() == t1.getTriggerId()); }
@Test public void testAddTrigger() throws Exception { final Trigger t1 = createTrigger("testProj1", "testFlow1", "source1"); final Trigger t2 = createTrigger("testProj2", "testFlow2", "source2"); this.loader.addTrigger(t1); List<Trigger> ts = this.loader.loadTriggers(); assertTrue(ts.size() == 1); final Trigger t3 = ts.get(0); assertTrue(t3.getSource().equals("source1")); this.loader.addTrigger(t2); ts = this.loader.loadTriggers(); assertTrue(ts.size() == 2); for (final Trigger t : ts) { if (t.getTriggerId() == t2.getTriggerId()) { t.getSource().equals(t2.getSource()); } } }
@Ignore @Test public void deadlockTest() throws TriggerLoaderException, TriggerManagerException { // this should well saturate it for (int i = 0; i < 1000; i++) { final Trigger t = createSelfRegenTrigger(); this.loader.addTrigger(t); } // keep going and add more for (int i = 0; i < 10000; i++) { final Trigger d = createDummyTrigger(); this.triggerManager.insertTrigger(d); this.triggerManager.removeTrigger(d); } System.out.println("No dead lock."); }
@Test public void testUpdateTrigger() throws Exception { final Trigger t1 = createTrigger("testProj1", "testFlow1", "source1"); t1.setResetOnExpire(true); this.loader.addTrigger(t1); List<Trigger> ts = this.loader.loadTriggers(); assertTrue(ts.get(0).isResetOnExpire() == true); t1.setResetOnExpire(false); this.loader.updateTrigger(t1); ts = this.loader.loadTriggers(); assertTrue(ts.get(0).isResetOnExpire() == false); }
public void insertTrigger(final Trigger t) throws TriggerManagerException { logger.info("Inserting trigger " + t + " in TriggerManager"); synchronized (this.syncObj) { try { this.triggerLoader.addTrigger(t); } catch (final TriggerLoaderException e) { throw new TriggerManagerException(e); } this.runnerThread.addTrigger(t); triggerIdMap.put(t.getTriggerId(), t); } }
public void insertTrigger(Trigger t) throws TriggerManagerException { synchronized (syncObj) { try { triggerLoader.addTrigger(t); } catch (TriggerLoaderException e) { throw new TriggerManagerException(e); } runnerThread.addTrigger(t); triggerIdMap.put(t.getTriggerId(), t); } }
Trigger t = scheduleToTrigger(schedule); logger.info("Ready to insert trigger " + t.getDescription()); triggerLoader.addTrigger(t);