[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> > " +
- serviceGroupName + " Service Group</h4>" +
- "<h2>Service Group Management [" + serviceGroupName + "]</h2>" +
- "<fieldset style='border: 0px;'>"+
- "<div>" +
- "<a id='operations_link' href='#' onclick='javascript:getServiceGroupSpecificParametersForConfig(\""+serviceGroupName+"\");return false;'> Manage Service Group Parameters</a>" +
- "</div>"+
- "<div>"+
- "<a id='module_view_link' href='#' onclick='javascript:engageModulePerServiceGroup(\""+serviceGroupName+"\");return false;'> Manage Module Engagements</a>" +
- "</div>"+
- "<a id='create_svc_link' href='#' onclick='javascript:dumpAAR(\""+serviceGroupName+"\");return false;'> 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> > [<xsl:value-of select="$serviceGroupName" />] Service Group</h4>
+ <h2>Service Group Management [<xsl:value-of select="$serviceGroupName" />]</h2>
+ </div>
+ <div>
+ <a id='operations_link' href='#' onclick='javascript:getServiceGroupSpecificParametersForConfig("{$serviceGroupName}");return false;'>      Manage Service Group Parameters</a>
+ </div>
+ <div>
+ <a id='module_view_link' href='#' onclick='javascript:engageModulePerServiceGroup("{$serviceGroupName}");return false;'>      Manage Module Engagements</a>
+ </div>
+ <div>
+ <a id='create_svc_link' href='#' onclick='javascript:dumpAAR("{$serviceGroupName}");return false;'>      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