package javax.megaco; public class MegacoFactory extends ClassLoader { public java.lang.Object createMegacoObject(java.lang.String objectClassName) throws MegacoPeerUnvbleException { //TODO : implemet the ClassLoader String className = objectClassName + ".javax.megaco.MegacoStackImpl"; Class impl; try { impl = MegacoFactory.class.getClassLoader().loadClass(className); return (MegacoStack) impl.newInstance(); } catch (ClassNotFoundException e) { e.printStackTrace(); throw new MegacoPeerUnvbleException(e.getMessage()); } catch (InstantiationException e) { e.printStackTrace(); throw new MegacoPeerUnvbleException(e.getMessage()); } catch (IllegalAccessException e) { e.printStackTrace(); throw new MegacoPeerUnvbleException(e.getMessage()); } } }