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};