Package org.jwatch.domain.quartz

Examples of org.jwatch.domain.quartz.Scheduler


      List list = quartzInstance.getSchedulerList();
      if (list != null && list.size() > 0)
      {
         for (int i = 0; i < list.size(); i++)
         {
            Scheduler s = (Scheduler) list.get(i);
            if (s.getInstanceId().equals(instanceId))
            {
               return s;
            }
         }
      }
View Full Code Here


      for (ObjectName objectName : names)   // for each scheduler.
      {
         QuartzJMXAdapter jmxAdapter = QuartzJMXAdapterFactory.initQuartzJMXAdapter(objectName, connection);
         quartzInstance.setJmxAdapter(jmxAdapter);

         Scheduler scheduler = jmxAdapter.populateScheduler(quartzInstance, objectName);
         schList.add(scheduler);

         // attach listener
         Listener listener = new Listener();
         listener.setUUID(scheduler.getUuidInstance());
         connection.addNotificationListener(objectName, listener, null, null);
         log.info("added listener " + objectName.getCanonicalName());
         QuartzInstance.putListener(listener);
      }
      quartzInstance.setSchedulerList(schList);
View Full Code Here

   }

   @Override
   public Scheduler populateScheduler(QuartzInstance quartzInstance, ObjectName objectName) throws Exception
   {
      Scheduler scheduler = new Scheduler();
      MBeanServerConnection connection = quartzInstance.getMBeanServerConnection();
      scheduler.setObjectName(objectName);
      scheduler.setName((String) connection.getAttribute(objectName, "SchedulerName"));
      scheduler.setInstanceId((String) connection.getAttribute(objectName, "SchedulerInstanceId"));
      scheduler.setJobStoreClassName((String) connection.getAttribute(objectName, "JobStoreClassName"));
      scheduler.setThreadPoolClassName((String) connection.getAttribute(objectName, "ThreadPoolClassName"));
      scheduler.setThreadPoolSize((Integer) connection.getAttribute(objectName, "ThreadPoolSize"));
      scheduler.setShutdown((Boolean) connection.getAttribute(objectName, "Shutdown"));
      scheduler.setStarted((Boolean) connection.getAttribute(objectName, "Started"));
      scheduler.setStandByMode((Boolean) connection.getAttribute(objectName, "StandbyMode"));
      scheduler.setQuartzInstanceUUID(quartzInstance.getUuid());
      scheduler.setVersion(this.getVersion(quartzInstance, objectName));
      return scheduler;
   }
View Full Code Here

   @Override
   public List getJobDetails(QuartzInstance quartzInstance, String scheduleID) throws Exception
   {
      List<Job> jobs = null;
      Scheduler scheduler = QuartzInstanceUtil.getSchedulerByInstanceId(quartzInstance, scheduleID);
      JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{String.class.getName()}, "AllJobDetails", new Object[]{scheduleID}, scheduler.getObjectName());

      TabularDataSupport tdata = (TabularDataSupport) callJMXAttribute(jmxInput);
      if (tdata != null)
      {
         jobs = new ArrayList<Job>();

         // tdata contains a hashmap, so extract the values of the map, which are CompositeDataSupport type.
         for (Iterator it = tdata.values().iterator(); it.hasNext();)
         {
            // this is a mess, because we don't know what the data wtype will be...
            Object object = (Object) it.next();
            // only deal with javax.management.openmbean.CompositeDataSupport
            if (!(object instanceof CompositeDataSupport))
            {
               continue;
            }

            CompositeDataSupport compositeDataSupport = (CompositeDataSupport) object;
            Job job = new Job();
            job.setQuartzInstanceId(scheduler.getQuartzInstanceUUID());
            job.setSchedulerInstanceId(scheduler.getInstanceId());
            job.setJobName((String) JMXUtil.convertToType(compositeDataSupport, "name"));
            job.setDescription((String) JMXUtil.convertToType(compositeDataSupport, "description"));
            job.setDurability(((Boolean) JMXUtil.convertToType(compositeDataSupport, "durability")).booleanValue());
            job.setShouldRecover(((Boolean) JMXUtil.convertToType(compositeDataSupport, "shouldRecover")).booleanValue());
            job.setGroup((String) JMXUtil.convertToType(compositeDataSupport, "group"));
View Full Code Here

   }

   @Override
   public List<Trigger> getTriggersForJob(QuartzInstance quartzInstance, String scheduleID, String jobName, String groupName) throws Exception
   {
      Scheduler scheduler = QuartzInstanceUtil.getSchedulerByInstanceId(quartzInstance, scheduleID);

      List<Trigger> triggers = null;

      JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{String.class.getName(), String.class.getName()}, "getTriggersOfJob", new Object[]{jobName, groupName}, scheduler.getObjectName());
      List list = (List) callJMXOperation(jmxInput);
      if (list != null && list.size() > 0)
      {
         triggers = new ArrayList();
         for (int i = 0; i < list.size(); i++)
         {
            CompositeDataSupport compositeDataSupport = (CompositeDataSupport) list.get(i);
            Trigger trigger = new Trigger();
            trigger.setCalendarName((String) JMXUtil.convertToType(compositeDataSupport, "calendarName"));
            trigger.setDescription((String) JMXUtil.convertToType(compositeDataSupport, "description"));
            trigger.setEndTime((Date) JMXUtil.convertToType(compositeDataSupport, "endTime"));
            trigger.setFinalFireTime((Date) JMXUtil.convertToType(compositeDataSupport, "finalFireTime"));
            trigger.setFireInstanceId((String) JMXUtil.convertToType(compositeDataSupport, "fireInstanceId"));
            trigger.setGroup((String) JMXUtil.convertToType(compositeDataSupport, "group"));
            trigger.setJobGroup((String) JMXUtil.convertToType(compositeDataSupport, "jobGroup"));
            trigger.setJobName((String) JMXUtil.convertToType(compositeDataSupport, "jobName"));
            trigger.setMisfireInstruction(((Integer) JMXUtil.convertToType(compositeDataSupport, "misfireInstruction")).intValue());
            trigger.setName((String) JMXUtil.convertToType(compositeDataSupport, "name"));
            trigger.setNextFireTime((Date) JMXUtil.convertToType(compositeDataSupport, "nextFireTime"));
            trigger.setPreviousFireTime((Date) JMXUtil.convertToType(compositeDataSupport, "previousFireTime"));
            trigger.setPriority(((Integer) JMXUtil.convertToType(compositeDataSupport, "priority")).intValue());
            trigger.setStartTime((Date) JMXUtil.convertToType(compositeDataSupport, "startTime"));

            try // get current trigger state
            {
               JMXInput stateJmxInput = new JMXInput(quartzInstance, new String[]{String.class.getName(), String.class.getName()}, "getTriggerState", new Object[]{trigger.getName(), trigger.getGroup()}, scheduler.getObjectName());
               String state = (String) callJMXOperation(stateJmxInput);
               trigger.setSTriggerState(state);
            }
            catch (Throwable tt)
            {
View Full Code Here

                if (schedulers != null && schedulers.size() > 0)
                {
                    totalCount = schedulers.size();
                    for (int i = 0; i < schedulers.size(); i++)
                    {
                        Scheduler scheduler = schedulers.get(i);
                        JSONObject o = JSONObject.fromObject(scheduler);
                        jsonArray.add(o);
                    }
                }
                jsonObject.put(GlobalConstants.JSON_SUCCESS_KEY, true);
View Full Code Here

                String uuid = arr[0];
                String scheduleID = arr[1];
                QuartzInstance quartzInstance = QuartzInstanceService.getQuartzInstanceByID(uuid);
                if (quartzInstance != null)
                {
                    Scheduler scheduler = quartzInstance.getJmxAdapter().getScheduler(quartzInstance, scheduleID);
                    if (scheduler != null)
                    {
                        jsonObject = JSONObject.fromObject(scheduler);
                    }
                }
View Full Code Here

            List shList = quartzInstance.getSchedulerList();
            if (shList != null && shList.size() > 0)
            {
               for (int i = 0; i < shList.size(); i++)
               {
                  Scheduler scheduler = (Scheduler) shList.get(i);

                  QuartzConnectUtil.printMBeanProperties(quartzInstance, scheduler.getObjectName());

                  MBeanServerConnection connection = quartzInstance.getMBeanServerConnection();
                  ObjectName objectName = scheduler.getObjectName();

                  Listener listener = new Listener();
                  connection.addNotificationListener(objectName, listener, null, null);
                  System.out.println("added listener " + objectName.getCanonicalName());
View Full Code Here

TOP

Related Classes of org.jwatch.domain.quartz.Scheduler

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.