package org.hibernate.tool.hbm2x; import java.io.File; import java.util.Map; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2x.pojo.POJOClass; public class DAOExporter extends POJOExporter { private static final String DAO_DAOHOME_FTL = "dao/daohome.ftl"; private String sessionFactoryName = "SessionFactory"; public DAOExporter() { } public DAOExporter(Configuration cfg, File outputdir) { super(cfg, outputdir); } protected void init() { super.init(); setTemplateName(DAO_DAOHOME_FTL); setFilePattern("{package-name}/{class-name}Home.java"); } protected void exportComponent(Map<String, Object> additionalContext, POJOClass element) { // noop - we dont want components } 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"; } }