KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas_ws > deployment > tests > WsDeploymentTest


1 /*
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or 1any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * Initial developer: Helene Joanin
22  * --------------------------------------------------------------------------
23  * $Id: WsDeploymentTest.java,v 1.3 2004/05/25 14:26:34 sauthieg Exp $
24  * --------------------------------------------------------------------------
25  */

26
27 package org.objectweb.jonas_ws.deployment.tests;
28
29 import java.io.StringReader JavaDoc;
30 import java.io.Reader JavaDoc;
31 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
32 import org.objectweb.jonas_lib.deployment.tests.AbsDeploymentTest;
33 import org.objectweb.jonas_ws.deployment.api.MappingFile;
34 import org.objectweb.jonas_ws.deployment.lib.WSDeploymentDescManager;
35 import org.objectweb.jonas_ws.deployment.lib.MappingFileManager;
36 import org.objectweb.jonas_ws.deployment.xml.Webservices;
37 import org.objectweb.jonas_ws.deployment.xml.JavaWsdlMapping;
38
39 /**
40  * Defines a class for Web Services deployment tests
41  * @author Helene Joanin
42  * @author Philipe Coq
43  */

44
45 public class WsDeploymentTest extends AbsDeploymentTest {
46
47    /**
48      *
49      */

50
51     public AbsElement getTopLevelElement() throws Exception JavaDoc {
52         Webservices ws = new Webservices();
53         return ws;
54     }
55
56     /**
57      *
58      */

59
60     public String JavaDoc parse(Reader JavaDoc reader, String JavaDoc name, boolean validation) throws Exception JavaDoc {
61         WSDeploymentDescManager.setParsingWithValidation(validation);
62         String JavaDoc xmlParsed = WSDeploymentDescManager.loadWebservices(reader, "test").toXML();
63         return xmlParsed;
64     }
65
66
67  
68
69     /**
70      * Defines the function for the jaxrpc-mapping test
71      * @param random use random or not to fill elements
72      * @throws Exception if the test failed
73      */

74     public void startJaxrpcMappingTest(boolean random) throws Exception JavaDoc {
75         JavaWsdlMapping jmp = new JavaWsdlMapping();
76         fill(jmp, random);
77         String JavaDoc xmlOriginal = jmp.toXML();
78         MappingFile mapFile = MappingFileManager.getInstance(new StringReader JavaDoc(xmlOriginal), "test", false);
79         String JavaDoc xmlParsed = mapFile.getXmlJavaWsdlMapping().toXML();
80         checkDiff(xmlOriginal, xmlParsed);
81     }
82
83
84     /**
85      * Gets the xml after digester parsing
86      * @throws Exception if the parsing fail
87      */

88     public void parseJaxrcpMappingElement() throws Exception JavaDoc {
89         JavaWsdlMapping jmp = new JavaWsdlMapping();
90         fill(jmp, false);
91         System.out.println("Parsing xml :");
92         System.out.println(jmp);
93         String JavaDoc xmlOriginal = jmp.toXML();
94         MappingFile mapFile = MappingFileManager.getInstance(new StringReader JavaDoc(xmlOriginal), "test", false);
95         String JavaDoc xmlParsed = mapFile.getXmlJavaWsdlMapping().toXML();
96         System.out.println("Result = ");
97         System.out.println(xmlParsed);
98     }
99
100 }
101
Popular Tags