You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by du...@locus.apache.org on 2000/11/13 12:57:11 UTC
cvs commit: xml-soap/java/webapps/soap/admin deploy.jsp
dug 00/11/13 03:57:11
Modified: java/webapps/soap/admin deploy.jsp
Log:
Add support for pluggable providers in deploy.jsp
Revision Changes Path
1.4 +80 -9 xml-soap/java/webapps/soap/admin/deploy.jsp
Index: deploy.jsp
===================================================================
RCS file: /home/cvs/xml-soap/java/webapps/soap/admin/deploy.jsp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- deploy.jsp 2000/08/25 20:39:23 1.3
+++ deploy.jsp 2000/11/13 11:57:10 1.4
@@ -43,11 +43,50 @@
</tr>
<tr>
<td>Provider Type</td>
+
<td><select name="providerType" size="1">
<option selected value="0">Java</option>
<option value="1">Script</option>
- </select></td>
+ <option value="3">User-Defined</option>
+ </select></td>
</tr>
+ <tr>
+ <td> </td>
+ <td><div align="left"><table border="0">
+ <tr>
+ <td>For User-Defined Provider Type, Enter FULL Class Name:</td>
+ </tr>
+ <tr>
+ <td><input type="text" size="60" name="userProviderClassString"></td>
+ </tr>
+ </table></div></td>
+ </tr>
+ <tr>
+ <td> </td>
+ <td>Number of Options: <input type="text" size="10" name="noOpts" /><br>
+ <div align="center"><center><table border="0">
+ <tr>
+ <td align="center" >Key</td>
+ <td align="center" >Value</td>
+ </tr>
+ <tr>
+ <td><input type="text" size="15" name="optionkey1"></td>
+ <td><input type="text" size="20" name="optionvalue1"></td>
+ </tr>
+ <tr>
+ <td><input type="text" size="15" name="optionkey2"></td>
+ <td><input type="text" size="20" name="optionvalue2"></td>
+ </tr>
+ <tr>
+ <td><input type="text" size="15" name="optionkey3"></td>
+ <td><input type="text" size="20" name="optionvalue3"></td>
+ </tr>
+ <tr>
+ <td><input type="text" size="15" name="optionkey4"></td>
+ <td><input type="text" size="20" name="optionvalue4"></td>
+ </tr>
+ </table></center></div></td>
+ </tr>
<tr>
<td>Java Provider</td>
<td><div align="left"><table border="0">
@@ -294,6 +333,8 @@
String className = request.getParameter ("providerClass");
boolean isStatic = request.getParameter ("isStatic").equals ("true");
String scriptLang = request.getParameter ("scriptLanguage");
+ String userClass = request.getParameter ("userProviderClassString");
+
if (scriptLang.equals ("other")) {
scriptLang = request.getParameter ("scriptLanguageTypeIn");
}
@@ -315,15 +356,45 @@
dd.setProviderClass (className);
dd.setIsStatic (isStatic);
} else {
- if (!scriptFilename.equals ("")) { // filename specified
- dd.setProviderType (DeploymentDescriptor.PROVIDER_SCRIPT_FILE);
- } else { // there better be a script to run
- dd.setProviderType (DeploymentDescriptor.PROVIDER_SCRIPT_STRING);
- }
- dd.setScriptLanguage (scriptLang);
- dd.setScriptFilenameOrString (scriptFilename);
- }
+ if (providerTypeStr.equals("3")) {
+ dd.setProviderType (DeploymentDescriptor.PROVIDER_USER_DEFINED);
+ dd.setServiceClass(userClass);
+ dd.setProviderClass (className);
+ dd.setIsStatic (isStatic);
+
+ // get any options
+ int optnum = 0;
+
+ try {
+ optnum = Integer.parseInt (request.getParameter ("noOpts"));
+ } catch (NumberFormatException e) {
+ optnum = 0;
+ }
+
+ if (optnum != 0) {
+
+ Hashtable optionsTble = new Hashtable();
+
+ for (int j = 1; j <= optnum; j++) {
+ String keyS= request.getParameter ("optionkey" + j);
+ String valueS= request.getParameter ("optionvalue" + j);
+ optionsTble.put(keyS, valueS);
+ }
+ dd.setProps(optionsTble);
+ }
+
+
+ } else {
+ if (!scriptFilename.equals ("")) { // filename specified
+ dd.setProviderType (DeploymentDescriptor.PROVIDER_SCRIPT_FILE);
+ } else { // there better be a script to run
+ dd.setProviderType (DeploymentDescriptor.PROVIDER_SCRIPT_STRING);
+ }
+ dd.setScriptLanguage (scriptLang);
+ dd.setScriptFilenameOrString (scriptFilename);
+ }
+ }
String[] encs = {org.apache.soap.Constants.NS_URI_SOAP_ENC,
org.apache.soap.Constants.NS_URI_XMI_ENC};