/* * EJBRecorderHome.java * * Created on November 4, 2003, 6:29 PM */ package sqetests.ejb.stateful.passivate.util; import java.util.HashMap; import javax.naming.spi.*; import javax.naming.*; import java.util.*; import java.io.*; /** * * @author dsingh */ public class EJBRecorderHome implements java.io.Serializable { private static EJBRecorderHome recorderInstance = null; public String m_bean = null; private HashMap beanStatus = new HashMap(); /** Private constructor to make class Singleton*/ private EJBRecorderHome() { System.out.println("EjbRecorderHome constructor"); } /** Creates a new instance of EJBRecorderHome */ public static synchronized EJBRecorderHome getInstance() { if (recorderInstance == null) { System.out.println("SINGLETON%%%%%%%%%doesn't exist,creating one"); recorderInstance = new EJBRecorderHome(); } return recorderInstance; } /** Creates a new instance of EJBRecorderHome with BeanStatus as parameter*/ public static synchronized EJBRecorderHome getInstance(HashMap beanmap) { if (recorderInstance == null) { recorderInstance = new EJBRecorderHome(beanmap); } return recorderInstance; } public EJBRecorderHome(String beanname) { m_bean = beanname; } public EJBRecorderHome(HashMap beanmap) { beanStatus = beanmap; } public void setBeanMap(String EJBName,HashMap map) { m_bean=EJBName; beanStatus.put(EJBName, map); } public HashMap getAllBeanResults(){ System.out.println("EJBRECORDER :Returning bean results.."); String keys=beanStatus.keySet().toString(); System.out.println("result for these beans :"+keys); return beanStatus; } private Object readResolve() throws java.io.ObjectStreamException { return recorderInstance; } }