package src; public class App { /** */ /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub String[] domain = { " AssortItem " , " Assortment " , " Banner " , " Cin " , " Cupc " , " DiscontinueReason " , " IsmailCfg " , " PieceCost " , " PoCost " , " Product " , " Srp " , " Uom " , " Upc " } ; java.io.FileWriter fileWriter1 = new java.io.FileWriter( " c:\\snrc\\xml\\daoxml.xml " ); java.io.FileWriter fileWriter2 = new java.io.FileWriter( " c:\\snrc\\xml\\managerxml.xml " ); for ( int i = 0 ,j = domain.length;i < j;i ++ ) { printDao(domain[i]); printDaoHibernate(domain[i]); printManager(domain[i]); printManagerImpl(domain[i]); printAction(domain[i]); fileWriter1.write( " <bean id=\ "" + domain[i].toLowerCase() + " Dao\ " class=\ " com.staplesnrc.admin.dao.hibernate. " +domain[i]+ " DaoHibernate\ " />\n\n " ); fileWriter2.write( " <bean id=\ "" + domain[i].toLowerCase() + " Manager\ " parent=\ " baseTxService\ " >\n " ); fileWriter2.write( " <property name=\ " target\ " >\n " ); fileWriter2.write( " <bean class=\ " com.staplesnrc.admin.manager.impl. " +domain[i]+ " ManagerImpl\ " />\n " ); fileWriter2.write( " </property>\n " ); fileWriter2.write( " </bean>\n\n " ); } fileWriter1.flush(); fileWriter1.close(); fileWriter2.flush(); fileWriter2.close(); } private static void printDao(String domain) throws Exception { java.io.FileWriter fileWriter = new java.io.FileWriter( " c:\\snrc\\dao\\ " + domain + " Dao.java " ); fileWriter.write( " /*author: xxxx */\n " ); fileWriter.write( " package com.staplesnrc.admin.dao;\n " ); fileWriter.write( " public interface " + domain + " Dao extends Dao< " + domain + " >{} " ); fileWriter.flush(); fileWriter.close(); } private static void printDaoHibernate(String domain) throws Exception { java.io.FileWriter fileWriter = new java.io.FileWriter( " c:\\snrc\\daoHibernate\\ " + domain + " DaoHibernate.java " ); fileWriter.write( " /*author: xxxx */\n " ); fileWriter.write( " package com.staplesnrc.admin.dao.hibernate;\n " ); fileWriter.write( " public class " + domain + " DaoHibernate extends BaseDaoHibernate< " + domain + " > implements " + domain + " Dao {} " ); fileWriter.flush(); fileWriter.close(); } private static void printManager(String domain) throws Exception { java.io.FileWriter fileWriter = new java.io.FileWriter( " c:\\snrc\\manager\\ " + domain + " Manager.java " ); fileWriter.write( " /*author: xxxx */\n " ); fileWriter.write( " package com.staplesnrc.admin.manager;\n " ); fileWriter.write( " public interface " + domain + " Manager extends Manager< " + domain + " >{} " ); fileWriter.flush(); fileWriter.close(); } private static void printManagerImpl(String domain) throws Exception { java.io.FileWriter fileWriter = new java.io.FileWriter( " c:\\snrc\\managerImpl\\ " + domain + " ManagerImpl.java " ); fileWriter.write( " /*author: xxxx */\n " ); fileWriter.write( " package com.staplesnrc.admin.manager.impl;\n " ); fileWriter.write( " public class " + domain + " ManagerImpl extends BaseManager< " + domain + " > implements " + domain + " Manager{\n " ); fileWriter.write( " private " + domain + " Dao " + domain.toLowerCase() + " Dao;\n " ); fileWriter.write( " public void set " + domain + " Dao( " + domain + " Dao dao) {\n " ); fileWriter.write( " super.setDao(dao);\n " ); fileWriter.write( " this. " + domain.toLowerCase() + " Dao = dao;\n " ); fileWriter.write( " }\n " ); fileWriter.write( " }\n " ); fileWriter.flush(); fileWriter.close(); } private static void printAction(String domain) throws Exception { java.io.FileWriter fileWriter = new java.io.FileWriter( " c:\\snrc\\action\\ " + domain + " Action.java " ); fileWriter.write( " /*author: xxxx */\n " ); fileWriter.write( " package com.staplesnrc.admin.web;\n " ); fileWriter.write( " public class " + domain + " Action extends BaseAction implements Serializable {}\n " ); fileWriter.flush(); fileWriter.close(); } }