@@ -50,5 +50,41 @@ public Class<?> compile(String code) {
5050
5151 protected abstract Class <?> doCompile (String name , String source ) throws Throwable ;
5252
53+ public static void main (String [] args ) {
54+ String code = "package com.github.ltsopensource.core.support.bean;\n " +
55+ "import com.github.ltsopensource.core.support.bean.BeanCopier;\n " +
56+ "import com.github.ltsopensource.queue.domain.JobPo;\n " +
57+ "public class JobPo2JobPoBeanCopier1 implements BeanCopier<JobPo,JobPo> {\n " +
58+ "public void copyProps(JobPo source, JobPo target){\n " +
59+ "target.setJobId(source.getJobId());\n " +
60+ "target.setJobType(source.getJobType());\n " +
61+ "target.setPriority(source.getPriority());\n " +
62+ "target.setTaskId(source.getTaskId());\n " +
63+ "target.setRealTaskId(source.getRealTaskId());\n " +
64+ "target.setGmtCreated(source.getGmtCreated());\n " +
65+ "target.setGmtModified(source.getGmtModified());\n " +
66+ "target.setSubmitNodeGroup(source.getSubmitNodeGroup());\n " +
67+ "target.setTaskTrackerNodeGroup(source.getTaskTrackerNodeGroup());\n " +
68+ "com.github.ltsopensource.core.support.bean.PropConverter<JobPo, java.util.Map<java.lang.String, java.lang.String>> extParamsConverter = (com.github.ltsopensource.core.support.bean.PropConverter<JobPo, java.util.Map<java.lang.String, java.lang.String>> )com.github.ltsopensource.core.support.bean.BeanCopierFactory.getConverter(1,\" extParams\" );\n " +
69+ "target.setExtParams((java.util.Map<java.lang.String, java.lang.String>)extParamsConverter.convert(source));\n " +
70+ "com.github.ltsopensource.core.support.bean.PropConverter<JobPo, java.util.Map<java.lang.String, java.lang.String>> internalExtParamsConverter = (com.github.ltsopensource.core.support.bean.PropConverter<JobPo, java.util.Map<java.lang.String, java.lang.String>> )com.github.ltsopensource.core.support.bean.BeanCopierFactory.getConverter(1,\" internalExtParams\" );\n " +
71+ "target.setInternalExtParams((java.util.Map<java.lang.String, java.lang.String>)internalExtParamsConverter.convert(source));\n " +
72+ "target.setTaskTrackerIdentity(source.getTaskTrackerIdentity());\n " +
73+ "target.setNeedFeedback(source.isNeedFeedback());\n " +
74+ "target.setCronExpression(source.getCronExpression());\n " +
75+ "target.setTriggerTime(source.getTriggerTime());\n " +
76+ "target.setRetryTimes(source.getRetryTimes());\n " +
77+ "target.setMaxRetryTimes(source.getMaxRetryTimes());\n " +
78+ "target.setRepeatCount(source.getRepeatCount());\n " +
79+ "target.setRepeatedCount(source.getRepeatedCount());\n " +
80+ "target.setRepeatInterval(source.getRepeatInterval());\n " +
81+ "target.setRelyOnPrevCycle(source.getRelyOnPrevCycle());\n " +
82+ "target.setLastGenerateTriggerTime(source.getLastGenerateTriggerTime());\n " +
83+ "}}" ;
84+
85+ Compiler compiler = new JavassistCompiler ();
86+ compiler .compile (code );
87+
88+ }
5389}
5490
0 commit comments