Author: azeez
Date: Thu Jan  3 01:33:42 2008
New Revision: 11808

Log:

1. Enable JMX only for JDK 1.5 and higher versions
2. Handle service START & STOP events



Modified:
   
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
   
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
   
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
   trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/UserAdmin.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/DefaultServerInitializer.java
   trunk/wsas/java/modules/core/src/org/wso2/wsas/ServerManagement.java
   
trunk/wsas/java/modules/core/src/org/wso2/wsas/deployment/DeploymentInterceptor.java
   trunk/wsas/java/modules/www/extensions/core/js/users.js
   trunk/wsas/java/pom.xml

Modified: 
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
==============================================================================
--- 
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
      (original)
+++ 
trunk/commons/statistics/modules/core/src/main/java/org/wso2/statistics/service/StatisticsService.java
      Thu Jan  3 01:33:42 2008
@@ -40,7 +40,8 @@
 
     static {
         String jmxPort = 
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
-        if (jmxPort != null) {
+        String javaVersion = System.getProperty("java.version");
+        if (jmxPort != null && javaVersion.indexOf("1.4") == -1) { // In WSAS, 
JMX is not supported on JDK 1.4
             try {
                 MBeanRegistrar.
                         registerMBean(new StatisticsService(),

Modified: 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java
==============================================================================
--- 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java  
    (original)
+++ 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServerAdmin.java  
    Thu Jan  3 01:33:42 2008
@@ -41,7 +41,8 @@
 
     static {
         String jmxPort = 
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
-        if (jmxPort != null) {
+        String javaVersion = System.getProperty("java.version");
+        if (jmxPort != null && javaVersion.indexOf("1.4") == -1) { // In WSAS, 
JMX is not supported on JDK 1.4
             try {
                 MBeanRegistrar.
                         registerMBean(new ServerAdmin(), 
"WSO2:type=ServerAdmin");

Modified: 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
--- 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java 
    (original)
+++ 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java 
    Thu Jan  3 01:33:42 2008
@@ -118,7 +118,8 @@
 
     static {
         String jmxPort = 
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
-        if (jmxPort != null) {
+        String javaVersion = System.getProperty("java.version");
+        if (jmxPort != null && javaVersion.indexOf("1.4") == -1) { // In WSAS, 
JMX is not supported on JDK 1.4
             try {
                 MBeanRegistrar.
                         registerMBean(new ServiceAdmin(), 
"WSO2:type=ServiceAdmin");
@@ -318,10 +319,6 @@
 
         try {
             getAxisConfig().stopService(serviceName);
-            ServiceDO service = pm.getService(serviceName,
-                                              
ServiceIdentifierDO.EMPTY_SERVICE_VERSION);
-            service.setIsActive(false);
-            pm.updateEntity(service);
         } catch (AxisFault e) {
             String msg = "Cannot stop service " + serviceName;
             log.error(msg, e);
@@ -337,10 +334,6 @@
         }
         try {
             getAxisConfig().startService(serviceName);
-            ServiceDO service = pm.getService(serviceName,
-                                              
ServiceIdentifierDO.EMPTY_SERVICE_VERSION);
-            service.setIsActive(true);
-            pm.updateEntity(service);
         } catch (AxisFault e) {
             String msg = "Cannot start service " + serviceName;
             log.error(msg, e);

Modified: 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/UserAdmin.java
==============================================================================
--- 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/UserAdmin.java    
    (original)
+++ 
trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/UserAdmin.java    
    Thu Jan  3 01:33:42 2008
@@ -153,6 +153,38 @@
         return true;
     }
 
+    public boolean changeUserPassword(String username, String password) throws 
Exception {
+       if ((username == null) || (username.trim().length() == 0)) {
+            return false;
+        }
+
+        if ((password == null) || (password.trim().length() == 0)) {
+            return false;
+        }
+
+        if (username.equals("admin") && password.equals("admin")) {
+            throw new Exception("This password is not allowed for 
Administrator 'admin'");
+        }
+
+        ServiceUserDO serviceUserDO = pm.getUser(username);
+
+        if (serviceUserDO == null) {
+            return false;
+        }
+
+        ServerConfiguration config = ServerConfiguration.getInstance();
+        CryptoUtil cryptoUtil =
+                new CryptoUtil(new 
File(config.getFirstProperty("Security.KeyStore.Location")).getAbsolutePath(),
+                               
config.getFirstProperty("Security.KeyStore.Password"),
+                               
config.getFirstProperty("Security.KeyStore.KeyAlias"),
+                               
config.getFirstProperty("Security.KeyStore.KeyPassword"),
+                               
config.getFirstProperty("Security.KeyStore.Type"));
+        
serviceUserDO.setPassword(cryptoUtil.encryptAndBase64Encode(password.getBytes()));
+        pm.updateUser(serviceUserDO);
+
+        return true;
+    }
+
     public boolean editUserRole(String username, String role)
             throws Exception {
         if ((username == null) || (username.trim().length() == 0)) {
@@ -192,8 +224,8 @@
     /**
      * Assign a role to an existing user
      *
-     * @param username  The username of the user to whom the role is to be 
assigned
-     * @param role The role to be assigned
+     * @param username The username of the user to whom the role is to be 
assigned
+     * @param role     The role to be assigned
      * @throws AxisFault If role assignment fails
      */
     public void assignRoleToUser(String username, String role) throws 
AxisFault {

Modified: 
trunk/wsas/java/modules/core/src/org/wso2/wsas/DefaultServerInitializer.java
==============================================================================
--- 
trunk/wsas/java/modules/core/src/org/wso2/wsas/DefaultServerInitializer.java    
    (original)
+++ 
trunk/wsas/java/modules/core/src/org/wso2/wsas/DefaultServerInitializer.java    
    Thu Jan  3 01:33:42 2008
@@ -136,9 +136,14 @@
     }
 
     private void startJMXService() throws ServerException {
-
         String jmxPort = 
ServerConfiguration.getInstance().getFirstProperty("Ports.JMX");
         if (jmxPort != null) {
+            String javaVersion = System.getProperty("java.version");
+            if (javaVersion.indexOf("1.4") != -1) { // In WSAS, JMX is not 
supported on JDK 1.4
+                log.warn("JMX is not supported on JDK 1.4. " +
+                         "Please use JDK 1.5 or newer version if you requre 
JMX functionality.");
+                return;
+            }
             if (isJMXServiceStarted) {
                 return;
             }

Modified: trunk/wsas/java/modules/core/src/org/wso2/wsas/ServerManagement.java
==============================================================================
--- trunk/wsas/java/modules/core/src/org/wso2/wsas/ServerManagement.java        
(original)
+++ trunk/wsas/java/modules/core/src/org/wso2/wsas/ServerManagement.java        
Thu Jan  3 01:33:42 2008
@@ -73,11 +73,15 @@
 
     /**
      * Wait till all service requests have been serviced. This method will 
only wait for a maximum
-     * of [EMAIL PROTECTED] ServerManagement.TIMEOUT}
+     * of [EMAIL PROTECTED] ServerManagement#TIMEOUT}
      *
      * @throws Exception If an error occurs while trying to connect to the 
Tomcat MBean
      */
     public void waitForRequestCompletion() throws Exception {
+        String javaVersion = System.getProperty("java.version");
+        if (javaVersion.indexOf("1.4") != -1) {
+            return;
+        }
         /**
          * Get all MBeans with names such as 
Catalina:type=RequestProcessor,worker=http-9762,name=HttpRequest<n>
          * & 
Catalina:type=RequestProcessor,worker=http-9762,name=HttpsRequest<n>

Modified: 
trunk/wsas/java/modules/core/src/org/wso2/wsas/deployment/DeploymentInterceptor.java
==============================================================================
--- 
trunk/wsas/java/modules/core/src/org/wso2/wsas/deployment/DeploymentInterceptor.java
        (original)
+++ 
trunk/wsas/java/modules/core/src/org/wso2/wsas/deployment/DeploymentInterceptor.java
        Thu Jan  3 01:33:42 2008
@@ -150,7 +150,17 @@
 
         // if (eventType == AxisEvent.SERVICE_STOP) do nothing
 
-        if (eventType == AxisEvent.SERVICE_REMOVE) {
+        if (eventType == AxisEvent.SERVICE_START) {
+            ServiceDO service = persistenceMgr.getService(serviceName,
+                                              
ServiceIdentifierDO.EMPTY_SERVICE_VERSION);
+            service.setIsActive(true);
+            persistenceMgr.updateEntity(service);
+        } else if (eventType == AxisEvent.SERVICE_STOP) {
+            ServiceDO service = persistenceMgr.getService(serviceName,
+                                                          
ServiceIdentifierDO.EMPTY_SERVICE_VERSION);
+            service.setIsActive(false);
+            persistenceMgr.updateEntity(service);
+        } else if (eventType == AxisEvent.SERVICE_REMOVE) {
             if (serviceDO != null) {
                 try {
                     persistenceMgr.deleteService(serviceName, serviceVersion);

Modified: trunk/wsas/java/modules/www/extensions/core/js/users.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/users.js     (original)
+++ trunk/wsas/java/modules/www/extensions/core/js/users.js     Thu Jan  3 
01:33:42 2008
@@ -73,10 +73,9 @@
     // change password
     var strHTML3 = "<fieldset>" +
                   "<legend>Change password of user '" + userName + 
"'</legend>" +
-                  "<div><label>Old Password<font color='red'>*</font></label>" 
+ "<input type='password' id='editUser_old_password'/></div>" +
                   "<div><label>New Password<font color='red'>*</font></label>" 
+ "<input type='password' id='editUser_password'/></div>" +
                   "<div><label>Re-enter New Password<font 
color='red'>*</font></label>" + "<input type='password' 
id='editUser_password_re'/></div>" +
-                  "<div class='buttonrow'><input type='button' 
onclick='saveEditUserPw(document.getElementById(\"editUser_password\"), 
document.getElementById(\"editUser_password_re\"),document.getElementById(\"editUser_old_password\"));'
 value='Change Password'/></div>" +
+                  "<div class='buttonrow'><input type='button' 
onclick='saveEditUserPw(document.getElementById(\"editUser_password\"), 
document.getElementById(\"editUser_password_re\")' value='Change 
Password'/></div>" +
                   "</fieldset>" +
                   "</form></div>";
 
@@ -125,14 +124,10 @@
 
 }
 
-function saveEditUserPw(pw, pw_re, old_pw) {
+function saveEditUserPw(pw, pw_re) {
 
     var un = currentUserName;
     var pwv = pw.value;
-    if(old_pw.value == null || wso2.wsf.Util.trim(old_pw.value) == ""){
-        wso2.wsf.Util.alertWarning("Old password cannot be empty");
-        return false;
-    }
     if (pwv  == null || wso2.wsf.Util.trim(pwv) == "") {
         wso2.wsf.Util.alertWarning('New Password cannot be Empty');
         return false;
@@ -142,14 +137,13 @@
         wso2.wsf.Util.alertWarning(retyped_pw_error);
         return false;
     }
-    var body_xml = '<req:editUserPasswordRequest 
xmlns:req="http://org.apache.axis2/xsd";>\n' +
-                   ' <req:oldPassword><![CDATA[' + (old_pw.value) + 
']]></req:oldPassword>\n' +
+    var body_xml = '<req:changeUserPasswordRequest 
xmlns:req="http://org.apache.axis2/xsd";>\n' +
                    ' <req:username><![CDATA[' + un + ']]></req:username>\n' +
                    ' <req:password><![CDATA[' + pwv + ']]></req:password>\n' +
-                   ' </req:editUserPasswordRequest>\n';
+                   ' </req:changeUserPasswordRequest>\n';
 
     var callURL = serverURL + "/" + "UserAdmin" + "/" ;
-    new 
wso2.wsf.WSRequest(callURL,"editUserPassword",body_xml,saveEditUserPwCallback);
+    new 
wso2.wsf.WSRequest(callURL,"changeUserPasswordRequest",body_xml,saveEditUserPwCallback);
 }
 
 function saveEditUserCallback() {
@@ -167,10 +161,10 @@
     var data = this.req.responseXML;
 
     if (data.getElementsByTagName("return")[0].firstChild.nodeValue == "true") 
{
-        wso2.wsf.Util.alertMessage("Update password was successful.");
+        wso2.wsf.Util.alertMessage("Password was successfully updated.");
         manageUser();
     } else {
-        wso2.wsf.Util.alertWarning("Password update failed. Please recheck 
your old password.");
+        wso2.wsf.Util.alertWarning("Password update failed.");
     }
 }
 

Modified: trunk/wsas/java/pom.xml
==============================================================================
--- trunk/wsas/java/pom.xml     (original)
+++ trunk/wsas/java/pom.xml     Thu Jan  3 01:33:42 2008
@@ -780,17 +780,6 @@
                 <artifactId>wso2data-service</artifactId>
                 <version>${wso2dataservice.version}</version>
             </dependency>
-
-            <!--<dependency>
-                <groupId>mx4j</groupId>
-                <artifactId>mx4j</artifactId>
-                <version>${mx4j.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>mx4j</groupId>
-                <artifactId>mx4j-remote</artifactId>
-                <version>${mx4j.version}</version>
-            </dependency>-->
         </dependencies>
     </dependencyManagement>
 

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

Reply via email to