package exporter; import java.io.File; import java.util.Map; import java.util.Properties; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2x.POJOExporter; import org.hibernate.tool.hbm2x.pojo.POJOClass; /** * @author Blond Frederic * Created on 21 Feb 2008 */ public class MyDAOExporter extends POJOExporter { private static final String DAO_DAOHOME_FTL = "dao/daohome.ftl"; private String sessionFactoryName; public MyDAOExporter(Configuration cfg, File outputdir) { super(cfg, outputdir); sessionFactoryName = "SessionFactory"; } public MyDAOExporter() { sessionFactoryName = "SessionFactory"; } protected void init() { super.init(); setTemplateName("dao/daohome.ftl"); setFilePattern("{package-name}/{class-name}DAO.java"); } protected void exportComponent(Map map, POJOClass pojoclass) { } public String getSessionFactoryName() { return sessionFactoryName; } public void setSessionFactoryName(String sessionFactoryName) { this.sessionFactoryName = sessionFactoryName; } protected void setupContext() { getProperties().put("sessionFactoryName", getSessionFactoryName()); super.setupContext(); } public String getName() { return "hbm2dao"; } }