[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> > [<xsl:value-of select="$serviceGroupName" />] Service Group</h4>
<h2>Service Group Management [<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  [<a style='cursor:pointer;' onclick='javascript:configureMTOM("false","{$serviceGroupName}");'>Disable</a>]
+ </xsl:if>
+ <xsl:if test="$enableMTOM='false'">
+ Disabled  [<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;'>      Manage Service Group Parameters</a>
</div>
<div>
More information about the Wsas-java-dev
mailing list