[wsas-java-dev] svn commit r4643 - in trunk/wsas/java/modules: admin/src/org/wso2/wsas/admin/service www/extensions/core/js www/extensions/core/xslt

svn at wso2.org svn at wso2.org
Mon Jul 2 06:13:12 PDT 2007


Author: saminda
Date: Mon Jul  2 06:12:55 2007
New Revision: 4643

Modified:
   trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceGroupAdmin.java
   trunk/wsas/java/modules/www/extensions/core/js/servicegroup.js
   trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl
Log:
MTOM configuration at sg level


Modified: trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceGroupAdmin.java
==============================================================================
--- trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceGroupAdmin.java	(original)
+++ trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceGroupAdmin.java	Mon Jul  2 06:12:55 2007
@@ -52,7 +52,8 @@
     private PersistenceManager pm = new PersistenceManager();
 
     /**
-     *  Return service group details for a given service group
+     * Return service group details for a given service group
+     *
      * @param serviceGroupName
      * @return ServiceGroupMetaData
      * @throws AxisFault
@@ -74,6 +75,45 @@
     }
 
     /**
+     * set the service group parameter enableMTOM to manipulate MTOM
+     * flag true/false
+     *
+     * @param flag
+     * @return ServiceGroupMetaData
+     */
+    public ServiceGroupMetaData configureMTOM(boolean flag, String serviceGroupName)
+            throws AxisFault {
+        AxisServiceGroup serviceGroup = getAxisConfig().getServiceGroup(serviceGroupName);
+        if (serviceGroup == null) {
+            throw new AxisFault("Service group " + serviceGroup + "cannnot be found.");
+        }
+
+        // get the declared parameters
+        ArrayList parameters = serviceGroup.getParameters();
+
+        boolean found = false;
+        for (Iterator iterator = parameters.iterator(); iterator.hasNext();) {
+            Parameter parameter = (Parameter) iterator.next();
+
+            if (parameter.getParameterType() == Parameter.TEXT_PARAMETER &&
+                parameter.getValue().toString().equals(Constants.Configuration.ENABLE_MTOM)) {
+                parameter.setValue(Boolean.toString(flag));
+                found = true;
+                break;
+            }
+
+        }
+        if (!found) {
+            Parameter parameter =
+                    new Parameter(Constants.Configuration.ENABLE_MTOM, Boolean.toString(flag));
+            serviceGroup.addParameter(parameter);
+        }
+
+        return listServiceGroup(serviceGroupName);
+
+    }
+
+    /**
      * List all the available service groups
      */
     public ServiceGroupMetaData[] listServiceGroups() throws AxisFault {
@@ -104,15 +144,18 @@
                 services.add(axisService.getName());
                 //extract service type
                 serviceTypeParam = axisService.getParameter(ServerConstants.SERVICE_TYPE);
-                if(serviceTypeParam != null){
-                	serviceTypes.add(axisService.getName()+"#"+(String)serviceTypeParam.getValue());
-                }else{
-                	serviceTypes.add(axisService.getName()+"#"+ServerConstants.SERVICE_TYPE_OTHER);
+                if (serviceTypeParam != null) {
+                    serviceTypes.add(
+                            axisService.getName() + "#" + (String) serviceTypeParam.getValue());
+                } else {
+                    serviceTypes
+                            .add(axisService.getName() + "#" + ServerConstants.SERVICE_TYPE_OTHER);
                 }
             }
 
             sgMetaData.setServices((String[]) services.toArray(new String[services.size()]));
-            sgMetaData.setServiceTypes((String[]) serviceTypes.toArray(new String[serviceTypes.size()]));
+            sgMetaData.setServiceTypes(
+                    (String[]) serviceTypes.toArray(new String[serviceTypes.size()]));
             sgMetaData.setGroup_id(sgName);
             sgMetaData.setGroup_name(sgName);
             sgMetaData.setGroup_version("-");

Modified: trunk/wsas/java/modules/www/extensions/core/js/servicegroup.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/servicegroup.js	(original)
+++ trunk/wsas/java/modules/www/extensions/core/js/servicegroup.js	Mon Jul  2 06:12:55 2007
@@ -5,7 +5,7 @@
 var moduleServiceGroupName;
 
 /**
- * Intialize the service group with the given name. 
+ * Intialize the service group with the given name.
  */
 function showServiceGroupInfo(serviceGroupName) {
     /* stopping the refreshing first when the system running in very latent systems */
@@ -21,6 +21,20 @@
 
 }
 
+/**
+ * configureMTOM
+ */
+function configureMTOM(flag,serviceGroupName) {
+    var body_xml = '<req:configureMTOM xmlns:req="http://org.apache.axis2/xsd">' +
+                   '<flag>' + flag + '</flag>' +
+                   '<serviceGroupName>' + serviceGroupName + '</serviceGroupName>' +
+                   '</req:configureMTOM>';
+
+    var callURL = serverURL + "/" + SERVICE_GROUP_ADMIN_STRING + "/" ;
+    new wso2.wsf.WSRequest(callURL, "urn:configureMTOM", body_xml, showServiceGroupInfoCallback);
+
+}
+
 function showServiceGroupInfoCallback() {
     wso2.wsf.Util.callbackhelper(this.req.responseXML, "list_servicegroup_main_info.xsl", document.getElementById('divshowServiceGroupInfo'));
 

Modified: trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl	(original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl	Mon Jul  2 06:12:55 2007
@@ -2,14 +2,46 @@
 
     <xsl:output method="html"/>
 
-    <xsl:template match="ns:listServiceGroupResponse/return" xmlns:ns="http://org.apache.axis2/xsd">
+    <xsl:template match="ns:listServiceGroupResponse/return | ns:configureMTOMResponse/return" xmlns:ns="http://org.apache.axis2/xsd">
         <xsl:variable name="serviceGroupName" select="group_name"/>
+        <xsl:variable name="enableMTOM" select="enableMTOM" />
         <fieldset style='border: 0px;'>
             <div>
                 <h4><a href='#' onClick='javascript:showServiceInitializer(); return false;'>Services</a>&#160;&gt;&#160;[<xsl:value-of select="$serviceGroupName" />]&#160;Service Group</h4>
                 <h2>Service Group Management&#160;[<xsl:value-of select="$serviceGroupName" />]</h2>
             </div>
             <div>
+                <table class="styledLeft">
+                    <thead>
+                        <tr>
+                            <th colspan="2">General</th>
+                        </tr>
+                    </thead>
+                    <tr>
+                        <td>
+                            <strong>Service Group Name</strong>
+                        </td>
+                        <td>
+                            <xsl:value-of select="$serviceGroupName"/>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td>
+                            <strong>MTOM</strong>
+                        </td>
+                        <td>
+                            <xsl:if test="$enableMTOM='true'">
+							    Enabled&#160;&#160;[<a style='cursor:pointer;' onclick='javascript:configureMTOM("false","{$serviceGroupName}");'>Disable</a>]
+                            </xsl:if>
+                            <xsl:if test="$enableMTOM='false'">
+                                Disabled&#160;&#160;[<a style='cursor:pointer;' onclick='javascript:configureMTOM("true","{$serviceGroupName}");'>Enable</a>]
+                            </xsl:if>
+                        </td>
+                    </tr>
+                </table>
+            </div>
+
+            <div>
                 <a id='operations_link' href='#' onclick='javascript:getServiceGroupSpecificParametersForConfig("{$serviceGroupName}");return false;'>&#160;&#160;&#160;&#160;&#160;&#160;Manage Service Group Parameters</a>
             </div>
             <div>




More information about the Wsas-java-dev mailing list