Package org.apache.activemq.broker.jmx

Examples of org.apache.activemq.broker.jmx.JobSchedulerViewMBean


        super(brokerFacade);
    }

    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        if (jobId != null) {
            JobSchedulerViewMBean jobScheduler = getBrokerFacade().getJobScheduler();
            if (jobScheduler != null) {
                jobScheduler.removeJob(jobId);
                LOG.info("Removed scheduled Job " + jobId);
            } else {
              LOG.warn("Scheduler not configured");
            }
        }
View Full Code Here


     */
    protected Broker addInterceptors(Broker broker) throws Exception {
        if (isSchedulerSupport()) {
            SchedulerBroker sb = new SchedulerBroker(broker, getSchedulerDirectoryFile());
            if (isUseJmx()) {
                JobSchedulerViewMBean view = new JobSchedulerView(sb.getJobScheduler());
                try {
                    ObjectName objectName = new ObjectName(getManagementContext().getJmxDomainName() + ":"
                            + "BrokerName=" + JMXSupport.encodeObjectNamePart(getBrokerName()) + ","
                            + "Type=jobScheduler," + "jobSchedulerName=JMS");

View Full Code Here

     */
    protected Broker addInterceptors(Broker broker) throws Exception {
        if (isSchedulerSupport()) {
            SchedulerBroker sb = new SchedulerBroker(broker, getSchedulerDirectoryFile());
            if (isUseJmx()) {
                JobSchedulerViewMBean view = new JobSchedulerView(sb.getJobScheduler());
                try {
                    ObjectName objectName = new ObjectName(getManagementContext().getJmxDomainName() + ":"
                            + "BrokerName=" + JMXSupport.encodeObjectNamePart(getBrokerName()) + ","
                            + "Type=jobScheduler," + "jobSchedulerName=JMS");

View Full Code Here

        return true;
    }

    protected JobSchedulerViewMBean getJobSchedulerMBean() throws Exception {
        ObjectName objectName = broker.getAdminView().getJMSJobScheduler();
        JobSchedulerViewMBean scheduler = null;
        if (objectName != null) {
            scheduler = (JobSchedulerViewMBean) broker.getManagementContext()
                .newProxyInstance(objectName, JobSchedulerViewMBean.class, true);
        }
View Full Code Here

     */
    protected Broker addInterceptors(Broker broker) throws Exception {
        if (isSchedulerSupport()) {
            SchedulerBroker sb = new SchedulerBroker(this, broker, getJobSchedulerStore());
            if (isUseJmx()) {
                JobSchedulerViewMBean view = new JobSchedulerView(sb.getJobScheduler());
                try {
                    ObjectName objectName = BrokerMBeanSupport.createJobSchedulerServiceName(getBrokerObjectName());
                    AnnotatedMBean.registerMBean(getManagementContext(), view, objectName);
                    this.adminView.setJMSJobScheduler(objectName);
                } catch (Throwable e) {
View Full Code Here

    private static final Logger LOG = LoggerFactory.getLogger(JobSchedulerJmxManagementTests.class);

    @Test
    public void testJobSchedulerMBeanIsRegistered() throws Exception {
        JobSchedulerViewMBean view = getJobSchedulerMBean();
        assertNotNull(view);
        assertTrue(view.getAllJobs().isEmpty());
    }
View Full Code Here

        assertTrue(view.getAllJobs().isEmpty());
    }

    @Test
    public void testGetNumberOfJobs() throws Exception {
        JobSchedulerViewMBean view = getJobSchedulerMBean();
        assertNotNull(view);
        assertTrue(view.getAllJobs().isEmpty());
        scheduleMessage(60000, -1, -1);
        assertFalse(view.getAllJobs().isEmpty());
        assertEquals(1, view.getAllJobs().size());
        scheduleMessage(60000, -1, -1);
        assertEquals(2, view.getAllJobs().size());
    }
View Full Code Here

        assertEquals(2, view.getAllJobs().size());
    }

    @Test
    public void testRemvoeJob() throws Exception {
        JobSchedulerViewMBean view = getJobSchedulerMBean();
        assertNotNull(view);
        assertTrue(view.getAllJobs().isEmpty());
        scheduleMessage(60000, -1, -1);
        assertFalse(view.getAllJobs().isEmpty());
        TabularData jobs = view.getAllJobs();
        assertEquals(1, jobs.size());
        for (Object key : jobs.keySet()) {
            String jobId = ((List<?>)key).get(0).toString();
            LOG.info("Attempting to remove Job: {}", jobId);
            view.removeJob(jobId);
        }
        assertTrue(view.getAllJobs().isEmpty());
    }
View Full Code Here

        assertTrue(view.getAllJobs().isEmpty());
    }

    @Test
    public void testRemvoeJobInRange() throws Exception {
        JobSchedulerViewMBean view = getJobSchedulerMBean();
        assertNotNull(view);
        assertTrue(view.getAllJobs().isEmpty());
        scheduleMessage(60000, -1, -1);
        assertFalse(view.getAllJobs().isEmpty());
        String now = JobSupport.getDateTime(System.currentTimeMillis());
        String later = JobSupport.getDateTime(System.currentTimeMillis() + 120 * 1000);
        view.removeAllJobs(now, later);
        assertTrue(view.getAllJobs().isEmpty());
    }
View Full Code Here

        assertTrue(view.getAllJobs().isEmpty());
    }

    @Test
    public void testGetNextScheduledJob() throws Exception {
        JobSchedulerViewMBean view = getJobSchedulerMBean();
        assertNotNull(view);
        assertTrue(view.getAllJobs().isEmpty());
        scheduleMessage(60000, -1, -1);
        assertFalse(view.getAllJobs().isEmpty());
        long before = System.currentTimeMillis() + 57 * 1000;
        long toLate = System.currentTimeMillis() + 63 * 1000;
        String next = view.getNextScheduleTime();
        long nextTime = JobSupport.getDataTime(next);
        LOG.info("Next Scheduled Time: {} should be after: {}", next, JobSupport.getDateTime(before));
        assertTrue(nextTime > before);
        assertTrue(nextTime < toLate);
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.broker.jmx.JobSchedulerViewMBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.