Package com.quartz.monitor.object

Examples of com.quartz.monitor.object.JMXInput


    {

        List<Scheduler> schedulers = quartzInstance.getSchedulerList();

        System.out.println(schedulers.size());
        JMXInput jmxInput = new JMXInput(quartzInstance, new String[]
        { String.class.getName() }, "AllJobDetails", new Object[]
        { schedulers.get(0).getUuidInstance() }, schedulers.get(0).getObjectName());

        Object o1 = JMXUtil.callJMXAttribute(jmxInput);
        Object o2 = JMXUtil.callJMXOperation(jmxInput);
View Full Code Here


  @Override
  public List<Job> getJobDetails(QuartzInstance quartzInstance, Scheduler scheduler)
      throws Exception {
    List<Job> jobs = null;
    JMXInput jmxInput = new JMXInput(quartzInstance, null, "AllJobDetails", null,
        scheduler.getObjectName());
    TabularDataSupport tdata = (TabularDataSupport) JMXUtil.callJMXAttribute(jmxInput);
    if (tdata != null) {
      jobs = new ArrayList<Job>();
      for (Iterator<Object> it = tdata.values().iterator(); it.hasNext();) {
View Full Code Here

  public List<Trigger> getTriggersForJob(QuartzInstance quartzInstance, Scheduler scheduler,
      String jobName, String groupName) throws Exception {
   
        List<Trigger> triggers = null;

        JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{String.class.getName(), String.class.getName()}, "getTriggersOfJob", new Object[]{jobName, groupName}, scheduler.getObjectName());
        @SuppressWarnings("unchecked")
     List<CompositeDataSupport> list = (List<CompositeDataSupport>) JMXUtil.callJMXOperation(jmxInput);
        if (list != null && list.size() > 0)
        {
         log.info("-------"+jobName+" trigger size:"+list.size());
           triggers = new ArrayList<Trigger>();
           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"));
              log.info("-------"+jobName+" trigger's calendar name:"+trigger.getCalendarName());
              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"));
              log.info("-------"+jobName+" trigger's job name:"+trigger.getJobName());
              trigger.setMisfireInstruction(((Integer) JMXUtil.convertToType(compositeDataSupport, "misfireInstruction")).intValue());
              trigger.setName((String) JMXUtil.convertToType(compositeDataSupport, "name"));
              log.info("-------"+jobName+" trigger's  name:"+trigger.getName());
              trigger.setNextFireTime((Date) JMXUtil.convertToType(compositeDataSupport, "nextFireTime"));
              log.info("-------"+jobName+" trigger's  nextFireTime:"+trigger.getNextFireTime());
              trigger.setPreviousFireTime((Date) JMXUtil.convertToType(compositeDataSupport, "previousFireTime"));
              trigger.setPriority(((Integer) JMXUtil.convertToType(compositeDataSupport, "priority")).intValue());
              trigger.setStartTime((Date) JMXUtil.convertToType(compositeDataSupport, "startTime"));

             
              try
              {
                 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) JMXUtil.callJMXOperation(stateJmxInput);
                 trigger.setSTriggerState(state);
              }
              catch (Throwable tt)
              {
View Full Code Here

   
    //Map<String,Object> jobMap = QuartzUtil.convertJob2Map(job);
//    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.util.Map","java.util.Map"}, "scheduleBasicJob", new Object[]{jobMap,triggerMap}, scheduler.getObjectName());
//      JMXUtil.callJMXOperation(jmxInput);
     
    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String","java.util.Map"}, "scheduleJob", new Object[]{job.getJobName(),job.getGroup(),triggerMap}, scheduler.getObjectName());
      JMXUtil.callJMXOperation(jmxInput);
   
//      JMXInput jmxInput1 = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "unscheduleJob", new Object[]{triggerName,"manager"}, scheduler.getObjectName());
//      JMXUtil.callJMXOperation(jmxInput1);
     
View Full Code Here

  }

  @Override
  public void deleteJob(QuartzInstance quartzInstance, Scheduler scheduler, Job job)
      throws Exception {
    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "deleteJob", new Object[]{job.getJobName(),job.getGroup()}, scheduler.getObjectName());
      JMXUtil.callJMXOperation(jmxInput);
  }
View Full Code Here

  @Override
  public void deleteTrigger(QuartzInstance quartzInstance, Scheduler scheduler, Trigger trigger)
      throws Exception {

      JMXInput jmxInput1 = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "unscheduleJob", new Object[]{trigger.getName(),trigger.getGroup()}, scheduler.getObjectName());
      JMXUtil.callJMXOperation(jmxInput1);
   
  }
View Full Code Here

  }
 
  @Override
  public String getTriggerState(QuartzInstance quartzInstance, Scheduler scheduler, Trigger trigger)
      throws Exception {
      JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "getTriggerState", new Object[]{trigger.getName(),trigger.getGroup()}, scheduler.getObjectName());
      String state = (String)JMXUtil.callJMXOperation(jmxInput);
      return state;
  }
View Full Code Here

      JMXUtil.callJMXOperation(jmxInput);
      **/
    //必须指定trigger的class,也就是必须有存在的trigger
   
    //JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.util.Map","java.util.Map"}, "scheduleJob", new Object[]{jobMap,triggerMap}, scheduler.getObjectName());
    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String","java.util.Map"}, "scheduleJob", new Object[]{job.getJobName(),job.getGroup(),triggerMap}, scheduler.getObjectName());
      JMXUtil.callJMXOperation(jmxInput);
//    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.util.Map"}, "newTrigger", new Object[]{triggerMap}, scheduler.getObjectName());
//      JMXUtil.callJMXOperation(jmxInput);
  }
View Full Code Here

  }

  @Override
  public void pauseJob(QuartzInstance quartzInstance, Scheduler scheduler, Job job)
      throws Exception {
      JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "pauseJob", new Object[]{job.getJobName(),job.getGroup()}, scheduler.getObjectName());
        JMXUtil.callJMXOperation(jmxInput);
  }
View Full Code Here

  }

  @Override
  public void resumeJob(QuartzInstance quartzInstance, Scheduler scheduler, Job job)
      throws Exception {
    JMXInput jmxInput = new JMXInput(quartzInstance, new String[]{"java.lang.String","java.lang.String"}, "resumeJob", new Object[]{job.getJobName(),job.getGroup()}, scheduler.getObjectName());
      JMXUtil.callJMXOperation(jmxInput);
  }
View Full Code Here

TOP

Related Classes of com.quartz.monitor.object.JMXInput

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.