package com.grobalegrow.ejob.produce.job;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class ProduceJobTest {
public static void main(String[] args) {
// produceConfig();
produceFireNowJob();
produceFireNowServletJob();
}
private static void produceConfig() {
String groupStart = "<ejob:group id=\"springJob_%s\" name=\"springJob%s\">";
String jobName = "<ejob:job name=\"%s\" classname=\"com.globalgrow.ejob.spring.%s\" method=\"execute\" />" ;
String groupEnd = "</ejob:group>";
StringBuffer sb = new StringBuffer();
for(int i=1;i<=100;i++){
if(i%5 == 0){
System.out.println(String.format(groupStart, "batchAdd_"+i,"batchAdd_"+i));
System.out.println(sb.toString());
System.out.println(groupEnd);
sb.setLength(0);
}
sb.append(String.format(jobName,"SpringJob_"+(i-1), "SpringJob_"+(i-1))+"\r\n");
}
}
private static void produceFireNowJob() {
String path = "E:/__work_space_middleware/EJob1.1Dev/Ejob-java-web/src/main/java/com/globalgrow/ejob/spring/firenow/FireNowJobTemp.java";
String bean = "<bean class=\"com.globalgrow.ejob.spring.%s\" />";
try {
for(int i=0;i<100;i++){
BufferedReader reader = new BufferedReader(new FileReader(path));
BufferedWriter writer = new BufferedWriter(new FileWriter("E:/__work_space_middleware/EJob1.1Dev/Ejob-java-web/src/main/java/com/globalgrow/ejob/spring/firenow/SpringFireNowJob_"+i+".java"));
String line = "";
while((line=reader.readLine()) !=null){
if(line.indexOf("FireNowJobTemp")>0){
line = line.replace("FireNowJobTemp", "SpringFireNowJob_"+i);//处理类型
}
if(line.indexOf("JobDec") >0 ){
line = line.replace("springCronJob", "springCronJob_"+(i/20 + 1));
line = line.replace("fireNowJobTemp", "fireNowJob_"+i);
}
writer.write(line);
writer.newLine();
}
writer.flush();
writer.close();
System.out.println(String.format(bean, "SpringJob_"+i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static void produceFireNowServletJob() {
String path = "E:/__work_space_middleware/EJob1.1Dev/Ejob-java-web/src/main/java/com/globalgrow/ejob/servlet/FireNowJobServletTemp.java";
String bean = "<bean class=\"com.globalgrow.ejob.spring.%s\" />";
try {
for(int i=0;i<100;i++){
BufferedReader reader = new BufferedReader(new FileReader(path));
BufferedWriter writer = new BufferedWriter(new FileWriter("E:/__work_space_middleware/EJob1.1Dev/Ejob-java-web/src/main/java/com/globalgrow/ejob/servlet/ServletFireNowJob_"+i+".java"));
String line = "";
while((line=reader.readLine()) !=null){
if(line.indexOf("FireNowJobServletTemp")>0){
line = line.replace("FireNowJobServletTemp", "ServletFireNowJob_"+i);//处理类型
}
if(line.indexOf("JobDec") >0 ){
line = line.replace("servletCronJob", "servletCronJob_"+(i/20 + 1));//处理组名
line = line.replace("fireNowJobServletTemp", "fireNowJobServlet_"+i);//处理job name
}
writer.write(line);
writer.newLine();
}
writer.flush();
writer.close();
System.out.println(String.format(bean, "SpringJob_"+i));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}