Package com.narirelays.ems.applogic

Examples of com.narirelays.ems.applogic.OperResult


    Date startTime = sdf.parse("2011-06-21 04:30:00");
    Date endTime = sdf.parse("2011-06-22 00:00:00");
    int interval = 0;
   
//    如果输入的列名有错,查询肯定会报异常;处理
    OperResult result = sophicHistoryDAO.queryHistory(table_name, table_unit,id_col_name,time_col_name,keys, startTime, endTime, interval);
    if(result.isSUCCEED()){
      System.out.println(JavaDataPrettyPrint.print_object(result.getData()));
    }
  }
View Full Code Here


//    }
//    return result;
//  }
 
  public static OperResult addJob(TaskInfo taskinfo){
    OperResult result = new OperResult();
    if(taskinfo==null){
      result.setFailed(TASK_INFO_NOTEXIST);
    }else{
      if(SchedulerProvider.scheduler==null){
        result.setFailed(SCHEDULER_IS_NULL);
      }else{
        try {
          Class c = Class.forName(taskinfo.getClassRegister().getClassname());
          JobDetail job = newJob(c).requestRecovery(true).withIdentity(taskinfo.getId()).withDescription(taskinfo.getDescription()).storeDurably(true).build();
          SchedulerProvider.scheduler.addJob(job, true);
          result.setSucceed();
//          result.setData(job.getKey().toString());
        } catch (ClassNotFoundException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        } catch (SchedulerException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        }
      }
    }
    return result;
  }
View Full Code Here

    }
    return result;
  }
 
  public static OperResult modifyJobParameters(TaskParamV taskParamV) {
    OperResult result = new OperResult();
    if(taskParamV==null){
      result.setFailed(TASK_PARAM_V_IS_NULL);
    }else{
      TaskInfo taskinfo = taskParamV.getTaskInfo();
      if(taskinfo==null){
        result.setFailed(TASK_INFO_NOTEXIST);
      }else{
        if(SchedulerProvider.scheduler==null){
          result.setFailed(SCHEDULER_IS_NULL);
        }else{
          try {
            JobDetail jobDetail = SchedulerProvider.scheduler.getJobDetail(JobKey.jobKey(taskinfo.getId()));
//            for(Object key:properties.keySet()){
//              jobDetail.getJobDataMap().put(key, properties.get(key));
//            }
            jobDetail.getJobDataMap().put(taskParamV.getId().getParamName(),taskParamV.getValue());
            SchedulerProvider.scheduler.addJob(jobDetail, true);
            result.setSucceed();
          } catch (SchedulerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            result.setFailed(e.getMessage());
          }
        }
      }
    }
    return result;
View Full Code Here

//    }
//    return result;
//  }
 
  public static OperResult deleteJob(TaskInfo taskinfo) {
    OperResult result = new OperResult();
    if(taskinfo==null){
      result.setFailed(TASK_INFO_NOTEXIST);
    }else{
      if(SchedulerProvider.scheduler==null){
        result.setFailed(SCHEDULER_IS_NULL);
      }else{
        try {
          SchedulerProvider.scheduler.deleteJob(JobKey.jobKey(taskinfo.getId()));
          result.setSucceed();
        } catch (SchedulerException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        }
      }
    }
    return result;
  }
View Full Code Here

//    return result;
//  }
 
 
  public static OperResult runJob(TaskInfo taskinfo) {
    OperResult result = new OperResult();
    if(taskinfo==null){
      result.setFailed(TASK_INFO_NOTEXIST);
    }else{
      if(SchedulerProvider.scheduler==null){
        result.setFailed(SCHEDULER_IS_NULL);
      }else{
        try {
          SchedulerProvider.scheduler.triggerJob(JobKey.jobKey(taskinfo.getId()));
          result.setSucceed();
        } catch (SchedulerException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        }
      }
    }
    return result;
  }
View Full Code Here

//      }
//    }
//    return result;
//  }
  public static OperResult deleteAllJob(){
    OperResult result = new OperResult();
    try {
      Set<JobKey> jobKeys = SchedulerProvider.scheduler.getJobKeys(null);
      for(JobKey jobKey:jobKeys){
        SchedulerProvider.scheduler.deleteJob(jobKey);
        Log.info("delete "+jobKey.toString());
      }
      result.setSucceed();
    } catch (SchedulerException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      result.setFailed(e.getMessage());
    }
    return result;
  }
View Full Code Here

    }
    return result;
  }
 
  public static OperResult queryScheduledJob() {
    OperResult result = new OperResult();
    if(SchedulerProvider.scheduler==null){
      result.setFailed(SCHEDULER_IS_NULL);
    }else{
      try {
        List<LazyDynaBean> beans = new ArrayList<LazyDynaBean>();
        List<String> groupNames = SchedulerProvider.scheduler.getJobGroupNames();
        for(String groupName:groupNames){
          LazyDynaBean bean = new LazyDynaBean();
          bean.set("groupName", groupName);
          bean.set("id", groupName);
          bean.set("text", groupName);
          Set<JobKey> jobKeys = SchedulerProvider.scheduler.getJobKeys(GroupMatcher.groupEquals(groupName));
          List<LazyDynaBean> jobs = new ArrayList<LazyDynaBean>();
          for(JobKey jobKey:jobKeys){
            LazyDynaBean job = new LazyDynaBean();
            job.set("id", jobKey.toString());
            job.set("text", jobKey.getName());
            job.set("group", jobKey.getGroup());
            job.set("leaf", true);
            JobDetail jobDetail = SchedulerProvider.scheduler.getJobDetail(jobKey);
            if(jobDetail!=null){
              job.set("description", jobDetail.getDescription());
            }else{
              job.set("description", "");
            }
            jobs.add(job);
          }
          bean.set("children", jobs);
          beans.add(bean);
        }
        result.setSucceed();
        result.setData(beans);
      } catch (SchedulerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
View Full Code Here

      }
    }
  }
 
  public static OperResult addCronTrigger(String name,String group,String description,String cronExp,TaskInfo taskinfo,Map properties){
    OperResult result = new OperResult();
    if(taskinfo==null){
      result.setFailed(TASK_INFO_NOTEXIST);
    }else{
      if(SchedulerProvider.scheduler==null){
        result.setFailed(SCHEDULER_IS_NULL);
      }else{
//        Trigger trigger;
        try {
//          JobDataMap jobDataMap = new JobDataMap();
              CronTriggerImpl t = new CronTriggerImpl();
              t.setKey(TriggerKey.triggerKey(name, group));
              t.setDescription(description);
              t.setCronExpression(cronExp);
              t.setJobKey(GetObjectString.string2JobKey(taskinfo.getId()));
              /**!
               * 设置MISFIRE的策略!!
               * 使用默认策略
               */
//              t.setMisfireInstruction(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING);
             
//              putMapData2JobDataMap(properties,jobDataMap);
//              t.setJobDataMap(jobDataMap);
//          trigger = newTrigger()
//              .withIdentity(name, group)
//              .withDescription(description)
//              .withSchedule(cronSchedule(cronExp))
//              .forJob(GetObjectString.string2JobKey(taskinfo.getId()))
//              .build();
          SchedulerProvider.scheduler.scheduleJob(t);
          result.setData(t.getKey().toString());
          result.setSucceed();
        } catch (ParseException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        } catch (SchedulerException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          result.setFailed(e.getMessage());
        }
      }
    }
    return result;
  }
View Full Code Here

//    }
//    return result;
//  }

  public static OperResult pauseTrigger(String triggerKey){
    OperResult result = new OperResult();
    if(SchedulerProvider.scheduler==null){
      result.setFailed(SCHEDULER_IS_NULL);
    }else{
      try {
        SchedulerProvider.scheduler.pauseTrigger(GetObjectString.string2TriggerKey(triggerKey));
        result.setSucceed();
      } catch (SchedulerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        result.setFailed(e.getMessage());
      }
     
    }
    return result;
  }
View Full Code Here

    }
    return result;
  }
 
  public static OperResult resumeTrigger(String triggerKey){
    OperResult result = new OperResult();
    if(SchedulerProvider.scheduler==null){
      result.setFailed(SCHEDULER_IS_NULL);
    }else{
      try {
        SchedulerProvider.scheduler.resumeTrigger(GetObjectString.string2TriggerKey(triggerKey));
        result.setSucceed();
      } catch (SchedulerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        result.setFailed(e.getMessage());
      }
    }
    return result;
  }
View Full Code Here

TOP

Related Classes of com.narirelays.ems.applogic.OperResult

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.