builder.JavaMessageBuilder Maven / Gradle / Ivy
package org.forkjoin.apikit.builder;
import org.forkjoin.apikit.wrapper.BuilderWrapper;
import org.forkjoin.apikit.wrapper.JavaMessageWrapper;
import org.forkjoin.core.ResultExecute;
import org.forkjoin.apikit.old.Config;
import org.forkjoin.apikit.oldmodel.MessageInfo;
import org.forkjoin.apikit.oldmodel.ModelInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author zuoge85 on 15/6/14.
*/
public class JavaMessageBuilder extends Builder {
private static final Logger log = LoggerFactory.getLogger(JavaMessageBuilder.class);
public JavaMessageBuilder(Config config, ModelInfo modelInfo, String srcPath, String rootPackage) {
super(config, modelInfo, srcPath, rootPackage);
}
@Override
protected void forEach(ResultExecute resultExecute) {
log.info("开始生成message");
super.forEachMessage(resultExecute);
}
@Override
protected String getSuffix() {
return ".java";
}
@Override
protected BuilderWrapper getUtils(MessageInfo info) {
return new JavaMessageWrapper(config, modelInfo, info, rootPackage);
}
@Override
protected String getTemplPath() {
return "/org/forkjoin/apikit/templ/JavaMessage.httl";
}
}