package edu.psu.iam.cpr.utility; import java.util.Date; import org.hibernate.StatelessSession; import org.hibernate.Transaction; import edu.psu.iam.cpr.core.database.Database; import edu.psu.iam.cpr.core.database.SessionFactoryUtil; import edu.psu.iam.cpr.utility.beans.UseridPool; public class UseridPoolLoader implements BeanLoader { @Override public void loadTable(Database db, String primeDirectory, String tableName) { StatelessSession session = null; Transaction tx = null; try { session = SessionFactoryUtil.getSessionFactory().openStatelessSession(); tx = session.beginTransaction(); Date d = new Date(); String requestor = "SYSTEM"; int start = (int) 'a'; int end = (int) 'z'; for (int i = start; i <= end; ++i) { for (int j = start; j <= end; ++j) { for (int k = start; k <= end; ++k) { for (int l = 1; l < 100; ++l) { StringBuilder sb = new StringBuilder(7); sb.append((char) i); sb.append((char) j); sb.append((char) k); String charPart = sb.toString(); sb.append(l); String userid = sb.toString(); UseridPool bean = new UseridPool(); bean.setCharPart(charPart); bean.setCreatedBy(requestor); bean.setCreatedOn(d); bean.setNumPart(new Long(l)); bean.setUserid(userid); session.insert(bean); } } } } tx.commit(); } catch (Exception e) { tx.rollback(); e.printStackTrace(); } finally { try { session.close(); } catch (Exception e) { } } } }