public static <T extends Node> T create(Class<T> clazz) { try { return clazz.newInstance(); } catch (Exception e) { throw new LtsRuntimeException("Create Node error: clazz=" + clazz, e); } }
public static <T extends Node> T create(Class<T> clazz) { try { return clazz.newInstance(); } catch (Exception e) { throw new LtsRuntimeException("Create Node error: clazz=" + clazz, e); } }
public static Object deepClone(Object object) { try { if (object == null) { throw new IllegalArgumentException("source object is null"); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(object); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bais); return ois.readObject(); } catch (Exception e) { throw new LtsRuntimeException(e.getMessage(), e); } }
protected String readSqlFile(String path) { InputStream is = this.getClass().getClassLoader().getResourceAsStream(path); try { return FileUtils.read(is, Constants.CHARSET); } catch (IOException e) { throw new LtsRuntimeException("Read sql file : [" + path + "] error ", e); } }
protected String readSqlFile(String path) { InputStream is = this.getClass().getClassLoader().getResourceAsStream(path); try { return FileUtils.read(is, Constants.CHARSET); } catch (IOException e) { throw new LtsRuntimeException("Read sql file : [" + path + "] error ", e); } }
public static Object deepClone(Object object) { try { if (object == null) { throw new IllegalArgumentException("source object is null"); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(object); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bais); return ois.readObject(); } catch (Exception e) { throw new LtsRuntimeException(e.getMessage(), e); } }
classes.add(Thread.currentThread().getContextClassLoader().loadClass(className)); } catch (ClassNotFoundException e) { throw new LtsRuntimeException(e); throw new LtsRuntimeException(e);
classes.add(Thread.currentThread().getContextClassLoader().loadClass(className)); } catch (ClassNotFoundException e) { throw new LtsRuntimeException(e); throw new LtsRuntimeException(e);
public void addScheduleJobForOneHour(JobPo jobPo) { if (jobPo.isCron()) { addCronJobForInterval(jobPo, new Date()); } else if (jobPo.isRepeatable()) { addRepeatJobForInterval(jobPo, new Date()); } else { throw new LtsRuntimeException("Only For Cron Or Repeat Job Now"); } }
public void addScheduleJobForOneHour(JobPo jobPo) { if (jobPo.isCron()) { addCronJobForInterval(jobPo, new Date()); } else if (jobPo.isRepeatable()) { addRepeatJobForInterval(jobPo, new Date()); } else { throw new LtsRuntimeException("Only For Cron Or Repeat Job Now"); } }
@SuppressWarnings("unchecked") public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass, boolean deepCopy, Map<String, PropConverter<?, ?>> propCvtMap ) { Assert.notNull(sourceClass, "sourceClass can't be null"); Assert.notNull(targetClass, "targetClass can't be null"); Integer sequence = SEQ.incrementAndGet(); if (propCvtMap != null) { SEQ_PROP_CVT_MAP.putIfAbsent(sequence, propCvtMap); } try { Class<?> beanCopierClazz = COMPILER.compile(getClassCode(sequence, sourceClass, targetClass, deepCopy, propCvtMap)); final BeanCopierAdapter beanCopier = (BeanCopierAdapter) beanCopierClazz.newInstance(); return new BeanCopier<Source, Target>() { @Override public void copyProps(Source source, Target target) { beanCopier.copyProps(source, target); } }; } catch (Exception e) { throw new LtsRuntimeException("Generate BeanCopier error, sourceClass=" + sourceClass.getName() + ", targetClass=" + targetClass.getName(), e); } }
@SuppressWarnings("unchecked") public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass, boolean deepCopy, Map<String, PropConverter<?, ?>> propCvtMap ) { Assert.notNull(sourceClass, "sourceClass can't be null"); Assert.notNull(targetClass, "targetClass can't be null"); Integer sequence = SEQ.incrementAndGet(); if (propCvtMap != null) { SEQ_PROP_CVT_MAP.putIfAbsent(sequence, propCvtMap); } try { Class<?> beanCopierClazz = COMPILER.compile(getClassCode(sequence, sourceClass, targetClass, deepCopy, propCvtMap)); final BeanCopierAdapter beanCopier = (BeanCopierAdapter) beanCopierClazz.newInstance(); return new BeanCopier<Source, Target>() { @Override public void copyProps(Source source, Target target) { beanCopier.copyProps(source, target); } }; } catch (Exception e) { throw new LtsRuntimeException("Generate BeanCopier error, sourceClass=" + sourceClass.getName() + ", targetClass=" + targetClass.getName(), e); } }
public void addMDatas(MNode mNode, List<MData> mDatas) { if (CollectionUtils.isEmpty(mDatas)) { return; } switch (mNode.getNodeType()) { case JOB_CLIENT: addJobClientMData(mNode, mDatas); break; case JOB_TRACKER: addJobTrackerMData(mNode, mDatas); break; case TASK_TRACKER: addTaskTrackerMData(mNode, mDatas); break; default: throw new LtsRuntimeException("Unsupport nodeType:" + mNode.getNodeType()); } }
public void addMDatas(MNode mNode, List<MData> mDatas) { if (CollectionUtils.isEmpty(mDatas)) { return; } switch (mNode.getNodeType()) { case JOB_CLIENT: addJobClientMData(mNode, mDatas); break; case JOB_TRACKER: addJobTrackerMData(mNode, mDatas); break; case TASK_TRACKER: addTaskTrackerMData(mNode, mDatas); break; default: throw new LtsRuntimeException("Unsupport nodeType:" + mNode.getNodeType()); } }
public static <T extends Node> T create(Class<T> clazz) { try { return clazz.newInstance(); } catch (Exception e) { throw new LtsRuntimeException("Create Node error: clazz=" + clazz, e); } }
public void addScheduleJobForOneHour(JobPo jobPo) { if (jobPo.isCron()) { addCronJobForInterval(jobPo, new Date()); } else if (jobPo.isRepeatable()) { addRepeatJobForInterval(jobPo, new Date()); } else { throw new LtsRuntimeException("Only For Cron Or Repeat Job Now"); } }