/protocols/jain-megaco/megaco-api/src/main/java/javax/megaco/MegacoFactory.java

http://mobicents.googlecode.com/ · Java · 26 lines · 21 code · 4 blank · 1 comment · 0 complexity · 5e9fe2dcf46acace30bb37f005a1f78b MD5 · raw file

  1. package javax.megaco;
  2. public class MegacoFactory extends ClassLoader {
  3. public java.lang.Object createMegacoObject(java.lang.String objectClassName)
  4. throws MegacoPeerUnvbleException {
  5. //TODO : implemet the ClassLoader
  6. String className = objectClassName + ".javax.megaco.MegacoStackImpl";
  7. Class impl;
  8. try {
  9. impl = MegacoFactory.class.getClassLoader().loadClass(className);
  10. return (MegacoStack) impl.newInstance();
  11. } catch (ClassNotFoundException e) {
  12. e.printStackTrace();
  13. throw new MegacoPeerUnvbleException(e.getMessage());
  14. } catch (InstantiationException e) {
  15. e.printStackTrace();
  16. throw new MegacoPeerUnvbleException(e.getMessage());
  17. } catch (IllegalAccessException e) {
  18. e.printStackTrace();
  19. throw new MegacoPeerUnvbleException(e.getMessage());
  20. }
  21. }
  22. }