@Override public boolean pauseAll() { try { assertInitialized(); assertStarted(); synchronized (lock) { scheduler.pauseAll(); } } catch (SchedulerException e) { throw new SynapseTaskException("Error pausing tasks ", e, logger); } return true; }
@Override public boolean stop() { if (isInitialized()) { try { synchronized (lock) { if (scheduler != null && scheduler.isStarted()) { if (logger.isDebugEnabled()) { logger.debug("ShuttingDown Task Scheduler : " + scheduler.getMetaData()); } scheduler.shutdown(); } initialized = false; } } catch (SchedulerException e) { throw new SynapseTaskException("Error ShuttingDown task scheduler ", e, logger); } } return false; }
@Override public boolean schedule(TaskDescription taskDescription) { assertInitialized(); assertStarted(); if (taskDescription == null) { throw new SynapseTaskException("Task Description cannot be found", logger); jobDetail.getJobDataMap().put(TaskConstants.SYNAPSE_ENV, getProperty(TaskConstants.SYNAPSE_ENV)); try { if (logger.isDebugEnabled()) { logger.debug("scheduling job : " + jobDetail + " with trigger " + trigger); if (taskDescription.getCount() != 0 && !isTaskRunning(jobDetail.getKey())) { try { synchronized (lock) {
/** * Test serialize method with taskManager set for SynapseConfiguration and assert synapse.xml is created. */ @Test public void testSerialize4() { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); configuration.setTaskManager(new QuartzTaskManager()); serializer.serialize(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }
@Override public boolean start() { assertInitialized(); try { synchronized (lock) { if (!scheduler.isStarted()) { if (logger.isDebugEnabled()) { logger.debug("Starting a Scheduler : [ " + scheduler.getMetaData() + " ]"); } scheduler.start(); } } } catch (SchedulerException e) { throw new SynapseTaskException("Error starting scheduler ", e, logger); } return true; }
/** * Test serializeSynapseXML method with taskManager set for SynapseConfiguration and assert synapse.xml is created. */ @Test public void testSerializeSynapseXML2() throws Exception { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); configuration.setTaskManager(new QuartzTaskManager()); serializer.serializeSynapseXML(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }
@Override public boolean resumeAll() { try { assertInitialized(); assertStarted(); synchronized (lock) { scheduler.resumeAll(); } } catch (SchedulerException e) { throw new SynapseTaskException("Error resuming tasks ", e, logger); } return true; }
/** * Test serializeConfigurationMethod with taskManager set for SynapseConfiguration and assert OMElement returned */ @Test public void testSerializeConfiguration3() { SynapseXMLConfigurationSerializer serializer = new SynapseXMLConfigurationSerializer(); SynapseConfiguration synapseConfiguration = new SynapseConfiguration(); synapseConfiguration.setTaskManager(new QuartzTaskManager()); OMElement element = serializer.serializeConfiguration(synapseConfiguration); Assert.assertNotNull("OMElement is not returned", element); Assert.assertEquals("definitions", element.getLocalName()); Assert.assertTrue("TaskManager added is not serialized.", element.getChildren().next(). toString().contains("taskManager")); }
return false; assertInitialized(); assertStarted(); String list[] = nameGroup.split("::"); String name = list[0];
/** * Test serializetaskManager method by asserting resulting OMElement. * * @throws XMLStreamException */ @Test public void testCase() throws XMLStreamException { String input = "<template xmlns=\"http://ws.apache.org/ns/synapse\" name=\"HelloWordLogger\">\n" + " <sequence>\n" + " <log level=\"full\">\n" + " <property xmlns:ns2=\"http://org.apache.synapse/xsd\" name=\"message\" " + "expression=\"$func:message\"></property>\n" + " </log>\n" + " </sequence>\n" + "</template>"; OMElement element = AXIOMUtil.stringToOM(input); TaskManager taskManager = new QuartzTaskManager(); Properties properties = new Properties(); properties.setProperty("name", "testName"); taskManager.setConfigurationProperties(properties); OMElement omElement = TaskManagerSerializer.serializetaskManager(element, taskManager); Assert.assertEquals("asserting localName inserted by the method", "taskManager", omElement.getLocalName()); Iterator iter = omElement.getChildElements(); while (iter.hasNext()) { OMElementImpl impl = (OMElementImpl) iter.next(); Assert.assertEquals("asserting localName inserted by the method", "parameter", impl.getLocalName()); } } }
/** * Test serializeSynapseXML method with proxyServices added for SynapseConfiguration and * assert synapse.xml is created. */ @Test public void testSerializeSynapseXML3() throws Exception { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); configuration.setTaskManager(new QuartzTaskManager()); ProxyService proxyService = new ProxyService("testProxyService"); configuration.addProxyService(proxyService.getName(), proxyService); serializer.serializeSynapseXML(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }