}
return result;
}
public OperResult queryScheduledJob(String jobclass_id) {
OperResult result = new OperResult();
if (jobclass_id == null) {
result.setFailed(CLASS_REGISTER_REQUIRE_ID);
} else {
if (SchedulerProvider.scheduler == null) {
result.setFailed(SCHEDULER_IS_NULL);
} else {
ClassRegister classRegister = classRegisterDAO
.findById(jobclass_id);
if (classRegister == null) {
result.setFailed(CLASS_REGISTER_NOTEXIST);
} else {
List<LazyDynaBean> jobs = new ArrayList<LazyDynaBean>();
Set<TaskInfo> taskInfos = classRegister.getTaskInfos();
for (TaskInfo taskInfo : taskInfos) {
LazyDynaBean job = ObjectListConvert2DynaBeanList
.convert(taskInfo);
if (classRegister.getClassname() != null) {
try {
Class c = Class.forName(classRegister
.getClassname());
List<PropertyDescriptor> pros = ObjectListConvert2DynaBeanList
.getClassProperties(c);
List<LazyDynaBean> beans = new ArrayList<LazyDynaBean>();
Set<TaskParamV> taskVs = taskInfo
.getTaskParamVs();
for (PropertyDescriptor pro : pros) {
LazyDynaBean bean = ObjectListConvert2DynaBeanList
.convert(pro);
bean.set("type", pro.getPropertyType()
.getName());
for (TaskParamV taskV : taskVs) {
if (StringUtils.equals(taskV.getId()
.getParamName(), pro.getName())) {
bean.set("value", taskV.getValue());
break;
}
}
if (bean.get("value")==null) {
bean.set("value", "");
}
beans.add(bean);
}
job.set("parameter", beans);
job.set("leaf", true);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result.setFailed(e.getMessage());
}
}
jobs.add(job);
}
result.setSucceed();
result.setData(jobs);
}
// try {
// List<LazyDynaBean> beans = new ArrayList<LazyDynaBean>();
// List<String> groupNames =
// SchedulerProvider.scheduler.getJobGroupNames();