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

svn at wso2.org svn at wso2.org
Mon Jul 2 04:42:08 PDT 2007


Author: saminda
Date: Mon Jul  2 04:41:12 2007
New Revision: 4638

Added:
   trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl
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/util/ServiceGroupMetaData.java
   trunk/wsas/java/modules/www/extensions/core/js/servicegroup.js
Log:
Improved UI


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 04:41:12 2007
@@ -23,6 +23,8 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.Constants;
+import org.apache.axis2.util.JavaUtils;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.description.Parameter;
@@ -50,6 +52,28 @@
     private PersistenceManager pm = new PersistenceManager();
 
     /**
+     *  Return service group details for a given service group
+     * @param serviceGroupName
+     * @return ServiceGroupMetaData
+     * @throws AxisFault
+     */
+    public ServiceGroupMetaData listServiceGroup(String serviceGroupName) throws AxisFault {
+        ServiceGroupMetaData sgmd = new ServiceGroupMetaData();
+
+        AxisServiceGroup serviceGroup = getAxisConfig().getServiceGroup(serviceGroupName);
+        sgmd.setGroup_name(serviceGroup.getServiceGroupName());
+
+
+        Parameter parameter = serviceGroup.getParameter(Constants.Configuration.ENABLE_MTOM);
+        if (parameter != null) {
+            sgmd.setEnableMTOM(JavaUtils.isTrueExplicitly(parameter.getValue()));
+        }
+
+        return sgmd;
+
+    }
+
+    /**
      * List all the available service groups
      */
     public ServiceGroupMetaData[] listServiceGroups() throws AxisFault {
@@ -71,7 +95,7 @@
             sgMetaData.setServiceContextPath(getConfigContext().getServiceContextPath());
             List services = new ArrayList();
             List serviceTypes = new ArrayList();
-            Parameter serviceTypeParam = null;
+            Parameter serviceTypeParam;
             for (Iterator serviceIter = axisServiceGroup.getServices(); serviceIter.hasNext();) {
                 AxisService axisService = (AxisService) serviceIter.next();
                 if (axisService.isClientSide()) {
@@ -97,6 +121,12 @@
                 sgList.add(sgMetaData);
             }
 
+            Parameter parameter =
+                    axisServiceGroup.getParameter(Constants.Configuration.ENABLE_MTOM);
+            if (parameter != null) {
+                sgMetaData.setEnableMTOM(JavaUtils.isTrueExplicitly(parameter.getValue()));
+            }
+
 
         }
         Collections.sort(sgList, new Comparator() {

Modified: trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ServiceGroupMetaData.java
==============================================================================
--- trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ServiceGroupMetaData.java	(original)
+++ trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ServiceGroupMetaData.java	Mon Jul  2 04:41:12 2007
@@ -24,6 +24,7 @@
     private String[] services;
     private String serviceContextPath;
     private String[] serviceTypes;
+    private boolean enableMTOM;
 
     public String getGroup_id() {
         return group_id;
@@ -71,6 +72,22 @@
 
 	public void setServiceTypes(String[] serviceTypes) {
 		this.serviceTypes = serviceTypes;
-	}    
-    
+	}
+
+    /**
+     * Check if MTOM is available at this point
+     * @return boolean
+     */
+    public boolean isEnableMTOM() {
+        return enableMTOM;
+    }
+
+    /**
+     * Set MTOM status
+     * @param enableMTOM
+     */
+    public void setEnableMTOM(boolean enableMTOM) {
+        this.enableMTOM = enableMTOM;
+    }
+
 }

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 04:41:12 2007
@@ -4,30 +4,26 @@
 
 var moduleServiceGroupName;
 
+/**
+ * Intialize the service group with the given name. 
+ */
 function showServiceGroupInfo(serviceGroupName) {
     /* stopping the refreshing first when the system running in very latent systems */
     stoppingRefreshingMethodsHook();
 
     moduleServiceGroupName = serviceGroupName;
-    var objDiv = document.getElementById('divshowServiceGroupInfo');
+    var body_xml = '<req:listServiceGroup xmlns:req="http://org.apache.axis2/xsd">' +
+                   '<serviceGroupName>' + serviceGroupName + '</serviceGroupName>' +
+                   '</req:listServiceGroup>';
 
-    var strInnerHtml = "<h4><a href='#' onClick='javascript:showServiceInitializer(); return false;'>Services</a>&nbsp;&gt;&nbsp;" +
-                       serviceGroupName + "&nbsp;Service Group</h4>" +
-                       "<h2>Service Group Management &nbsp;[" + serviceGroupName + "]</h2>" +
-                       "<fieldset style='border: 0px;'>"+
-                       "<div>" +
-                       "<a id='operations_link' href='#' onclick='javascript:getServiceGroupSpecificParametersForConfig(\""+serviceGroupName+"\");return false;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manage Service Group Parameters</a>" +
-                       "</div>"+
-                       "<div>"+
-                       "<a id='module_view_link' href='#' onclick='javascript:engageModulePerServiceGroup(\""+serviceGroupName+"\");return false;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Manage Module Engagements</a>" +
-                       "</div>"+
-                       "<a id='create_svc_link' href='#' onclick='javascript:dumpAAR(\""+serviceGroupName+"\");return false;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create Service Archive</a>" +
-                       "<div>"+
-                       "</div>"+
-                       "</fieldset>";
+    var callURL = serverURL + "/" + SERVICE_GROUP_ADMIN_STRING + "/" ;
+    new wso2.wsf.WSRequest(callURL, "urn:listServiceGroup", body_xml, showServiceGroupInfoCallback);
+
+}
+
+function showServiceGroupInfoCallback() {
+    wso2.wsf.Util.callbackhelper(this.req.responseXML, "list_servicegroup_main_info.xsl", document.getElementById('divshowServiceGroupInfo'));
 
-    objDiv.innerHTML = strInnerHtml;
-    wso2.wsf.Util.showOnlyOneMain(objDiv);
 }
 
 function getServiceGroupSpecificParametersForConfig(serviceGroupId) {

Added: trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/list_servicegroup_main_info.xsl	Mon Jul  2 04:41:12 2007
@@ -0,0 +1,24 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+    <xsl:output method="html"/>
+
+    <xsl:template match="ns:listServiceGroupResponse/return" xmlns:ns="http://org.apache.axis2/xsd">
+        <xsl:variable name="serviceGroupName" select="group_name"/>
+        <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>
+                <a id='operations_link' href='#' onclick='javascript:getServiceGroupSpecificParametersForConfig("{$serviceGroupName}");return false;'>&#160;&#160;&#160;&#160;&#160;&#160;Manage Service Group Parameters</a>
+            </div>
+            <div>
+                <a id='module_view_link' href='#' onclick='javascript:engageModulePerServiceGroup("{$serviceGroupName}");return false;'>&#160;&#160;&#160;&#160;&#160;&#160;Manage Module Engagements</a>
+            </div>
+            <div>
+                <a id='create_svc_link' href='#' onclick='javascript:dumpAAR("{$serviceGroupName}");return false;'>&#160;&#160;&#160;&#160;&#160;&#160;Create Service Archive</a>
+            </div>
+        </fieldset>
+    </xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file




More information about the Wsas-java-dev mailing list