1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.geronimo.ews.ws4j2ee.parsers.impl;
18
19 import org.apache.geronimo.ews.ws4j2ee.context.J2EEWebServiceContext;
20 import org.apache.geronimo.ews.ws4j2ee.context.j2eeDD.EJBContext;
21 import org.apache.geronimo.ews.ws4j2ee.context.j2eeDD.WebContext;
22 import org.apache.geronimo.ews.ws4j2ee.context.webservices.client.interfaces.ServiceReferanceContext;
23 import org.apache.geronimo.ews.ws4j2ee.context.webservices.server.WSCFException;
24 import org.apache.geronimo.ews.ws4j2ee.context.webservices.server.interfaces.WSCFContext;
25 import org.apache.geronimo.ews.ws4j2ee.context.webservices.server.xmlbeans.WSCFContextImpl;
26 import org.apache.geronimo.ews.ws4j2ee.parsers.DomEJBDDParser;
27 import org.apache.geronimo.ews.ws4j2ee.parsers.ParserFactory;
28 import org.apache.geronimo.ews.ws4j2ee.parsers.ServiceReferanceParser;
29 import org.apache.geronimo.ews.ws4j2ee.parsers.WebDDParser;
30 import org.apache.geronimo.ews.ws4j2ee.toWs.GenerationFault;
31
32 import java.io.InputStream;
33
34 /***
35 * @author hemapani@opensource.lk
36 */
37 public class ParserFactoryImpl implements ParserFactory {
38
39
40
41
42 public EJBContext parseEJBDDContext(J2EEWebServiceContext context,
43 InputStream inputStream)
44 throws GenerationFault {
45 DomEJBDDParser ejbDDparser = new DomEJBDDParser(context);
46 ejbDDparser.parse(inputStream);
47 return ejbDDparser.getContext();
48 }
49
50
51
52
53 public ServiceReferanceContext parseServiceReferance(J2EEWebServiceContext context,
54 InputStream inputStream)
55 throws GenerationFault {
56 ServiceReferanceParser parser = new ServiceReferanceParser(inputStream);
57 return parser.getRef();
58 }
59
60
61
62
63 public WebContext parseWebDD(J2EEWebServiceContext context,
64 InputStream inputStream)
65 throws GenerationFault {
66 WebDDParser parser = new WebDDParser(context);
67 parser.parse(inputStream);
68 return parser.getContext();
69 }
70
71
72
73
74 public WSCFContext parseWSCF(J2EEWebServiceContext context,
75 InputStream inputStream)
76 throws GenerationFault {
77 try {
78 return new WSCFContextImpl(inputStream, context);
79 } catch (WSCFException e) {
80 throw GenerationFault.createGenerationFault(e);
81 }
82 }
83
84 }