1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.geronimo.ews.ws4j2ee.wsutils;
18
19 import org.apache.axis.AxisFault;
20 import org.apache.axis.utils.ClassUtils;
21
22 /***
23 * <p>This class is the pool that pool the servlet based JSR109 implementations
24 * These is a issue of the same thing happen differently when the code gerneration
25 * Done using interfaces and DD + WSDL.</p>
26 *
27 * @author Srinath Perera(hemapani@opensource.lk)
28 */
29 public class ImplBeanPool {
30 private static ImplBeanPool instance;
31
32 static {
33 instance = new ImplBeanPool();
34 }
35
36 public static Object getImplBean(String classname) throws AxisFault{
37 return instance.getBean(classname);
38 }
39
40 private Object getBean(String classname) throws AxisFault {
41 try {
42 Class implClass = ClassUtils.forName(classname);
43 return implClass.newInstance();
44 } catch (Exception e) {
45 throw AxisFault.makeFault(e);
46 }
47 }
48 }