[wsas-java-dev] Re: [commons-dev] Improvements to adminui javascript/AJAX library

saminda abeyruwan saminda at wso2.com
Mon Mar 12 03:45:20 PDT 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Rajika,

Patch for making WSRequest, with the wso2.wsf namespace.

Saminda

saminda abeyruwan wrote:
> Hi Sir,
> 
> Yes Sir, it's the same code in
> http://wso2.org/repos/wso2/trunk/wsf/javascript/native/ we are referring
> to.
> 
>>>> I believe you are referring prior to WSRequest.js. The simplest solution
>>>> would be to start with native/WSRequest.js.
>>> I'm referring to the stuff at
>>> http://wso2.org/repos/wso2/trunk/wsf/javascript/native/. I think you
>>> meant the same right?
>>>
>>>> We propose that main.js contains functions related to a namespace
>>>> "WSO2.common", (ex: WSO2.common.send(args...)) will solve the namespace
>>>> issue.
>>> +1 but IMO it should be wso2.wsf.
> 
> main.js reside under commons/adminui project.
> [https://wso2.org/repos/wso2/trunk/commons/adminui]. Should we use
> "wso2.wsf" namespace for this too.
>>>> As an example, WSO2.common.send(args...) is the wrapper function that
>>>> uses WSRequest functionality to communicate with server. This is our
>>>> original plan and we were waiting for a release of WSRequest to achieve
>>>> this.
>>> No I disagree- if there's a need to wrap WSRequest then we haven't got
>>> WSRequest right. What is preventing you from doing
>>>     foo=new wso2.wsf.WSRequest()
> 
> +1.
> 
> Should we do this to XPI and ActiveX Object too, namespace qualifying
> WSRequest object.
> 
> 
> Thank you
> 
> Saminda
> 
> 

_______________________________________________
Wsas-java-dev mailing list
Wsas-java-dev at wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF9S9AYmklbLuW6wYRAsq8AJ4l326Z3ohAOsZCx3Ei9/lvslY3CwCgpUTz
TCA2db6g9wxd1mBwVkLBvT8=
=E2Pn
-----END PGP SIGNATURE-----
-------------- next part --------------
Index: samples/firefox/google.html
===================================================================
--- samples/firefox/google.html	(revision 1205)
+++ samples/firefox/google.html	(working copy)
@@ -2,11 +2,11 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Google spell check</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
-    var wshttp = new WSRequest();
+    var wshttp = new wso2.wsf.WSRequest();
 
     function checkSpell()
     {
@@ -97,7 +97,7 @@
             <td id="resultCol"></td>
         </tr>
     </table>
-    <input type="button" value="Check spell" onclick="checkSpell()">
+    <input type="button" value="Check spell" onclick="javascript:void checkSpell();return false;">
     <input type ="reset" name="reset" value="Reset">
     <br>
     your request xml<br><textarea id="request" rows=10 cols=80 ></textarea><br/>
Index: samples/firefox/zipcode.html
===================================================================
--- samples/firefox/zipcode.html	(revision 1205)
+++ samples/firefox/zipcode.html	(working copy)
@@ -2,12 +2,12 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Distance between two zip codes</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
 
-    var wshttp = new WSRequest();
+    var wshttp = new wso2.wsf.WSRequest();
     function test(){
         var option = new Array();
         wshttp.onreadystatechange = test1;
Index: samples/firefox/greet.html
===================================================================
--- samples/firefox/greet.html	(revision 1205)
+++ samples/firefox/greet.html	(working copy)
@@ -2,12 +2,12 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Greet of the day</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
 
-     var wshttp = new WSRequest();
+     var wshttp = new wso2.wsf.WSRequest();
     function greet(){
 
         wshttp.onreadystatechange = state;
Index: samples/firefox/googlesnyc.html
===================================================================
--- samples/firefox/googlesnyc.html	(revision 1205)
+++ samples/firefox/googlesnyc.html	(working copy)
@@ -2,11 +2,11 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Google spell check</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
-    var wshttp = new WSRequest();
+    var wshttp = new wso2.wsf.WSRequest();
 
     function checkSpell()
     {
Index: samples/ie/greet_ie.html
===================================================================
--- samples/ie/greet_ie.html	(revision 1205)
+++ samples/ie/greet_ie.html	(working copy)
@@ -2,12 +2,12 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Greet of the day</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
 
-    var wshttp = new WSRequest();
+    var wshttp = new wso2.wsf.WSRequest();
     function greet(){
         var option = new Array();
         option['useSOAP'] = 1.1;
Index: samples/ie/googlesnyc_ie.html
===================================================================
--- samples/ie/googlesnyc_ie.html	(revision 1205)
+++ samples/ie/googlesnyc_ie.html	(working copy)
@@ -2,7 +2,7 @@
 <HEAD>
     <TITLE>WSO2 WSRequest demo</TITLE>
     <h2>WSO2 WSRequest Object Demo-Google spell check</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
@@ -10,7 +10,7 @@
     var key;
     var phrase;
     var wshttp = null;
-    wshttp = new WSRequest();
+    wshttp = new wso2.wsf.WSRequest();
     function search(){
 
         wshttp.onreadystatechange = callbackResult;
Index: samples/ie/google_ie.html
===================================================================
--- samples/ie/google_ie.html	(revision 1205)
+++ samples/ie/google_ie.html	(working copy)
@@ -2,7 +2,7 @@
 <HEAD>
     <TITLE>WSO2 WSRequest demo</TITLE>
     <h2>WSO2 WSRequest Object Demo-Google spell check</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
@@ -10,7 +10,7 @@
     var key;
     var phrase;
     var wshttp = null;
-    wshttp = new WSRequest();
+    wshttp = new wso2.wsf.WSRequest();
     function search(){
 
         wshttp.onreadystatechange = callbackResult;
Index: samples/ie/zipcode_ie.html
===================================================================
--- samples/ie/zipcode_ie.html	(revision 1205)
+++ samples/ie/zipcode_ie.html	(working copy)
@@ -2,11 +2,11 @@
 <HEAD>
     <TITLE>WSO2 WSRequest object</TITLE>
     <h2>WSO2 WSRequest Object Demo-Distance between two zip codes</h2>
-    <script language="javascript" src="./WSRequest.js"></script>
+    <script language="javascript" src="../../WSRequest.js"></script>
 </HEAD>
 <BODY>
 <script language="javascript">
-      var wshttp = new WSRequest(true);
+      var wshttp = new wso2.wsf.WSRequest(true);
     function test(){
 
         // user need soap-not xml
Index: WSRequest.js
===================================================================
--- WSRequest.js	(revision 1205)
+++ WSRequest.js	(working copy)
@@ -14,8 +14,46 @@
  * limitations under the License.
  */
 
-function WSRequest()
-{
+/**
+ * WSRequest object uses SOAP/HTTP|HTTPS. This object provides a wrpper for XMLHttpRequest object.
+ * This object belongs to the namespace wso2.wsf, thus, user can init it as follows,
+ * var foo = new wso2.wsf.WSRequest();
+ */
+
+/*
+creating the wso2 global object
+*/
+if (typeof wso2 == 'undefined') {
+    //define the WSO2 global object
+
+    wso2 = {};
+}
+
+/*this will create the namespace required.*/
+wso2.namespace = function() {
+    var a = arguments,o = null,i,j,d;
+    for (i = 0; i < a.length; i++) {
+        d = a[i].split(".");
+        o = wso2;
+
+        for (j = (d[0] == "wso2")?1:0; j < d.length; j++) {
+            o[d[j]] = o[d[j]] || {};
+            o = o[d[j]];
+        }
+    }
+
+    return o;
+}
+
+wso2.init = function() {
+    this.namespace("wsf");
+}
+
+wso2.init();
+
+
+wso2.wsf.WSRequest = function() {
+
     // data members
     // readyState
     this.readyState = 0;


More information about the Wsas-java-dev mailing list