1 6 7 package com.quikj.application.web.talk.client; 8 9 13 public class TalkSessionFactory 14 { 15 16 private TalkSessionFactory() 17 { 18 instance = this; 19 } 20 21 public static TalkSessionFactory getInstance() 22 { 23 if (instance == null) 24 { 25 new TalkSessionFactory(); 26 } 27 28 return instance; 29 } 30 31 public TalkSessionInterface createSession(String class_name) 32 { 33 if (class_name == null) 34 { 35 class_name = "com.quikj.application.web.talk.client.TalkSession"; 36 } 37 38 Class app_class = null; 39 try 40 { 41 app_class = Class.forName(class_name); 42 } 43 catch (ClassNotFoundException ex) 44 { 45 return null; 46 } 47 48 Class [] interfaces = app_class.getInterfaces(); 50 51 int i = 0; 52 for (i = 0; i < interfaces.length; i++) 53 { 54 if (interfaces[i].getName().equals("com.quikj.application.web.talk.client.TalkSessionInterface") 55 == true) 56 { 57 break; 58 } 59 } 60 61 if (i == interfaces.length) 62 { 63 return null; 65 } 66 67 try 68 { 69 return (TalkSessionInterface)app_class.newInstance(); 70 } 71 catch (InstantiationException ex1) 72 { 73 return null; 74 } 75 catch (IllegalAccessException ex2) 76 { 77 return null; 78 } 79 } 80 81 public TalkSessionInterface createSession() 82 { 83 return createSession(null); 84 } 85 86 private static TalkSessionFactory instance = null; 87 } 88 | Popular Tags |