Author: sumedha
Date: Tue Jan 15 05:26:15 2008
New Revision: 12267

Log:

added input type and ordinal fields - for stored procedures

Modified:
   
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/js/data_service.js
   
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_input_mapping.xsl
   
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
   
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl

Modified: 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/js/data_service.js
==============================================================================
--- 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/js/data_service.js
    (original)
+++ 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/js/data_service.js
    Tue Jan 15 05:26:15 2008
@@ -331,7 +331,7 @@
     showYUIPanel("Add New Input Param", divInnerHtml, "600px", "step2Inner3", 
"divADDEditInputMapping");
 }
 
-function addNewSpecificInputParam(queryId, paramName, obj, oldInputParamName) {
+function addNewSpecificInputParam(queryId, paramName, 
obj,ordinalValue,inOutObj, oldInputParamName) {
 
     if (paramName == null || paramName.length == 0) {
         wso2.wsf.Util.alertWarning("Param name is required.");
@@ -361,8 +361,12 @@
         }
         paramEle.removeAttribute('name');
         paramEle.removeAttribute('sqlType');
+        paramEle.removeAttribute('type');
+        paramEle.removeAttribute('ordinal');
         paramEle.setAttribute("name", paramName);
         paramEle.setAttribute("sqlType", obj[obj.selectedIndex].value);
+        paramEle.setAttribute("type", inOutObj[inOutObj.selectedIndex].value);
+        paramEle.setAttribute("ordinal", ordinalValue);
     } else {
         // not existing one or change one
         if (oldInputParamName == null || oldInputParamName.length == 0) {
@@ -370,6 +374,8 @@
             paramEle = rootDocument.createElement("param");
             paramEle.setAttribute("name", paramName);
             paramEle.setAttribute("sqlType", obj[obj.selectedIndex].value);
+            paramEle.setAttribute("type", 
inOutObj[inOutObj.selectedIndex].value);
+            paramEle.setAttribute("ordinal", ordinalValue);
             qEle.appendChild(paramEle);
         } else {
             // exsiting one
@@ -393,6 +399,8 @@
                 paramEle = rootDocument.createElement("param");
                 paramEle.setAttribute("name", paramName);
                 paramEle.setAttribute("sqlType", obj[obj.selectedIndex].value);
+                paramEle.setAttribute("type", 
inOutObj[inOutObj.selectedIndex].value);
+                paramEle.setAttribute("ordinal", ordinalValue);
                 qEle.appendChild(paramEle);
             }
 
@@ -1332,7 +1340,7 @@
     }
     resultEle.setAttribute("element", elementName);
     resultEle.setAttribute("rowName", rowName);
-    resultEle.setAttribute("defaultNamespace", rowNamespace);    
+    resultEle.setAttribute("defaultNamespace", rowNamespace);
     //TODO : fix this
     var divInnerHtml = yuiTransformer(dataServiceObj, 
"data_service_add_edit_result_mapping.xsl", false, [["queryId",queryId]]);
     showYUIPanel("Add New Output Mapping ", divInnerHtml, "600px", 
"step2Inner10", "divADDEditOutputMapping");
@@ -2132,11 +2140,12 @@
 
 }
 
-function editDSInputMapping(queryId, paramName, sqlType) {
-    var divInnerHtml = yuiTransformer(dataServiceObj, 
"data_service_add_edit_input_mapping.xsl", false, 
[["queryId",queryId],["paramName",paramName],["paramSqlType",sqlType],["edit","true"]]);
+function editDSInputMapping(queryId, paramName, sqlType,inOutType,ordinal) {
+    var divInnerHtml = yuiTransformer(dataServiceObj, 
"data_service_add_edit_input_mapping.xsl", false, 
[["queryId",queryId],["paramName",paramName],["paramSqlType",sqlType],["paramInOutType",inOutType],["paramOrdinal",ordinal],["edit","true"]]);
     showYUIPanel("Edit Input Param", divInnerHtml, "600px", "step2Inner4", 
"divADDEditInputMapping");
 }
 
+
 /*
 function remove_ds_ip_mapping(mappingName) {
 

Modified: 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_input_mapping.xsl
==============================================================================
--- 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_input_mapping.xsl
  (original)
+++ 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_input_mapping.xsl
  Tue Jan 15 05:26:15 2008
@@ -3,6 +3,8 @@
     <xsl:param name="paramName"/>
     <xsl:param name="paramSqlType"/>
     <xsl:param name="queryId"/>
+    <xsl:param name="paramInOutType"/>
+    <xsl:param name="paramOrdinal"/>
     <xsl:param name="edit"/>
 
     <!--single point of entry or main -->
@@ -16,17 +18,21 @@
                 <xsl:call-template name="addEditInputMapping">
                     <xsl:with-param name="name"/>
                     <xsl:with-param name="sqlType"/>
+                    <xsl:with-param name="type"/>
+                    <xsl:with-param name="ordinal"/>                    
                 </xsl:call-template>
             </xsl:when>
             <xsl:otherwise>
                 <xsl:call-template name="addEditInputMapping">
                     <xsl:with-param name="name" select="$paramName"/>
                     <xsl:with-param name="sqlType" select="$paramSqlType"/>
+                    <xsl:with-param name="type" select="$paramInOutType"/>
+                    <xsl:with-param name="ordinal" select="$paramOrdinal"/>
                 </xsl:call-template>
             </xsl:otherwise>
         </xsl:choose>
         <div>
-            <input type="button" 
onclick="addNewSpecificInputParam('{$queryId}',document.getElementById('inputMappingNameId').value,
 document.getElementById('inputMappingSqlTypeId'),'{$paramName}'); return 
false;" value="OK"/>
+            <input type="button" 
onclick="addNewSpecificInputParam('{$queryId}',document.getElementById('inputMappingNameId').value,
 
document.getElementById('inputMappingSqlTypeId'),document.getElementById('inputMappingOrdinalId').value,document.getElementById('inputMappingInOutTypeId'),'{$paramName}');
 return false;" value="OK"/>
             <input type="button" 
onclick="closeContainer('divADDEditInputMapping');return false;" 
value="Cancel"/>
         </div>
     </xsl:template>
@@ -34,6 +40,8 @@
     <xsl:template name="addEditInputMapping">
         <xsl:param name="name"/>
         <xsl:param name="sqlType"/>
+        <xsl:param name="type"/>
+        <xsl:param name="ordinal"/>
         <div id="formset">
             <form name="dataServiceAddQueryForm">
                 <fieldset style="width: 520px;">
@@ -95,10 +103,60 @@
                                     </xsl:if>
                                     <xsl:attribute 
name="value">TIMESTAMP</xsl:attribute>
                                     TIMESTAMP
-                                </option>
+                                </option>                                
                                 <!--TODO: add any more sqltypes-->
                             </select>
                         </div>
+                        <div>
+                            <label>IN/OUT Type<font 
color='blue'>*</font></label>
+                            <select>
+                                <xsl:attribute 
name="id">inputMappingInOutTypeId</xsl:attribute>
+                                <option>
+                                    <xsl:if test="$type=''">
+                                        <xsl:attribute 
name="selected">true</xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:attribute 
name="value"></xsl:attribute>
+                                    
+                                </option>
+                                <option>
+                                    <xsl:if test="$type='IN'">
+                                        <xsl:attribute 
name="selected">true</xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:attribute 
name="value">IN</xsl:attribute>
+                                    IN
+                                </option>
+                                <option>
+                                    <xsl:if test="$type='OUT'">
+                                        <xsl:attribute 
name="selected">true</xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:attribute 
name="value">OUT</xsl:attribute>
+                                    OUT
+                                </option>                                
+                                <option>
+                                    <xsl:if test="$type='INOUT'">
+                                        <xsl:attribute 
name="selected">true</xsl:attribute>
+                                    </xsl:if>
+                                    <xsl:attribute 
name="value">INOUT</xsl:attribute>
+                                    INOUT
+                                </option>
+                            </select>
+                        </div>
+                    <div>
+                        <label>Ordinal<font color='blue'>*</font></label>
+                        <input type="text">
+                            <xsl:attribute name="size">5</xsl:attribute>
+                            <xsl:attribute 
name="id">inputMappingOrdinalId</xsl:attribute>
+                            <xsl:attribute name="value"><xsl:value-of 
select="$ordinal"/></xsl:attribute>
+                            <xsl:if test="$edit">
+                                <!--<xsl:attribute 
name="disabled">true</xsl:attribute>-->
+                                <xsl:attribute 
name="style">background-color:#E4E8F5;</xsl:attribute>
+                            </xsl:if>
+                        </input>
+                    </div>
+                    <div>
+                        <label><font color='blue'>*Required only for stored 
procedures.</font></label>
+                    </div>
+                        
                 </fieldset>
             </form>
         </div>

Modified: 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
==============================================================================
--- 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
        (original)
+++ 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_edit_operatoin_query.xsl
        Tue Jan 15 05:26:15 2008
@@ -42,13 +42,16 @@
                                         </xsl:when>
                                         <xsl:otherwise>
                                             <xsl:for-each select="param">
+                                               <xsl:variable name="paramType" 
select="@type"/>
+                                               <xsl:if test="$paramType='IN'">
                                                 <label>
-                                                    <xsl:value-of 
select="@name"/>
+                                                    <xsl:value-of 
select="@name"/>                                                    
                                                 </label>
                                                 <input type="text">
                                                     <xsl:attribute 
name="size">30</xsl:attribute>
                                                     <xsl:attribute 
name="id"><xsl:value-of select="generate-id()"/>_genId</xsl:attribute>
                                                 </input>
+                                                </xsl:if>
                                             </xsl:for-each>
                                         </xsl:otherwise>
                                     </xsl:choose>

Modified: 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
==============================================================================
--- 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
       (original)
+++ 
branches/wsas/java/2.2-SNSPSHOT/wsas/java/modules/www/extensions/core/xslt/data_service_add_query.xsl
       Tue Jan 15 05:26:15 2008
@@ -323,7 +323,7 @@
                 </a>
                 <a alt="Edit">
                     <xsl:attribute name="title">Edit</xsl:attribute>
-                    <xsl:attribute 
name="onclick">javascript:editDSInputMapping('<xsl:value-of 
select="$queryId"/>', '<xsl:value-of select="@name"/>', '<xsl:value-of 
select="@sqlType"/>');return false;</xsl:attribute>
+                    <xsl:attribute 
name="onclick">javascript:editDSInputMapping('<xsl:value-of 
select="$queryId"/>', '<xsl:value-of select="@name"/>', '<xsl:value-of 
select="@sqlType"/>','<xsl:value-of select="@type"/>', '<xsl:value-of 
select="@ordinal"/>');return false;</xsl:attribute>
                     <xsl:attribute name="id">edit_link</xsl:attribute>
                     <xsl:attribute name="href">#</xsl:attribute>
                     <xsl:text>&#160;&#160;&#160;&#160;&#160;&#160;</xsl:text>

_______________________________________________
Wsas-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev

Reply via email to