1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.geronimo.ews.ws4j2ee.context.impl;
18
19 import java.util.Map;
20
21 import org.apache.axis.wsdl.symbolTable.SymbolTable;
22 import org.apache.geronimo.ews.jaxrpcmapping.J2eeEmitter;
23 import org.apache.geronimo.ews.jaxrpcmapping.JaxRpcMapper;
24 import org.apache.geronimo.ews.ws4j2ee.context.ContextFactory;
25 import org.apache.geronimo.ews.ws4j2ee.context.J2EEWebServiceContext;
26 import org.apache.geronimo.ews.ws4j2ee.context.JaxRpcMapperContext;
27 import org.apache.geronimo.ews.ws4j2ee.context.MiscInfo;
28 import org.apache.geronimo.ews.ws4j2ee.context.wsdl.WSDLContext;
29 import org.apache.geronimo.ews.ws4j2ee.context.wsdl.impl.AxisWSDLContext;
30 import org.apache.geronimo.ews.ws4j2ee.toWs.UnrecoverableGenerationFault;
31
32 /***
33 * <p>This class decouple the concreate implementations of the
34 * class from the rest of the code</p>
35 *
36 * @author Srinath Perera(hemapani@opensource.lk)
37 */
38 public class ContextFactoryImpl implements ContextFactory {
39 private J2EEWebServiceContext currentContext;
40
41 public WSDLContext createWSDLContext(Object info) {
42 if (info instanceof SymbolTable)
43 return new AxisWSDLContext((SymbolTable) info);
44 throw new UnrecoverableGenerationFault("unknown context type");
45 }
46
47 public JaxRpcMapperContext createJaxRpcMapperContext(JaxRpcMapper mapper, J2eeEmitter emitter) {
48 return new JaxRpcMapperImpl(mapper, emitter);
49 }
50
51
52
53
54
55
56
57
58
59
60
61 public MiscInfo createMiscInfo(Map map) {
62 return new MiscInfoImpl(map);
63 }
64
65
66
67
68 public J2EEWebServiceContext getJ2EEWsContext(boolean hasWSDL) {
69 currentContext = new J2EEWebServiceContextImpl(hasWSDL);
70 return currentContext;
71 }
72
73 }