From: dmenu.js case 'Password': addWindow('Change Password','password.aspx','DPW',100,50,400,200); break; From the Form Based File match up the widgets with the appropriate field in the message.
From: postform.js function fireRemote(theFormName,actHTML,winFrame) { . . . if(theFormName.indexOf("Password")!=-1) { setWindowStatus(winFrame,"Sending ..."); } c:\webserving\src\montego\webserving\model\UserSession.java public void sendPassword( String sFormData ) throws IOException { ServerConnection conn = ServerConnection.getServerConnection(); AnyAnyChangePasswordRequest idlm = new AnyAnyChangePasswordRequest(); /* MESSAGE_NO = 1039 */ idlm.setDestinationTsiId( ServerConnection.SHR_TSI_CS ) ; idlm.setSourceTsiId( ServerConnection.SHR_TSI_JSW ); idlm.setIpAddress( conn.getLocalIPAddress() ) ; /* Does Not Quite Work If Multiple JSW exist on machine */ idlm.setUserNo( (short)user.getUserNo() ); String sKey; String s; String sPass; StringTokenizer st = new StringTokenizer( sFormData, "^" ) ; while ( st.hasMoreTokens() ) { sKey = st.nextToken(); s = st.nextToken(); if (sKey.equals("username")) { idlm.setUserName( s ); } if (sKey.equals("password")) { sPass = encrypt( s, true ) ; idlm.setSuperPassword( sPass ); } if (sKey.equals("newpassword")) { sPass = encrypt( s, true ) ; idlm.setNewPassword( sPass ); } } conn.send( idlm ); } public void sendPassword(System.String sFormData) { ServerConnection conn = ServerConnection.getServerConnection(); AnyAnyChangePasswordRequest idlm = new AnyAnyChangePasswordRequest(); /* MESSAGE_NO = 1039 */ idlm.DestinationTsiId = montego.webserving.connect.Connect_Fields.SHR_TSI_CS; idlm.SourceTsiId = montego.webserving.connect.Connect_Fields.SHR_TSI_JSW; idlm.IpAddress = conn.LocalIPAddress; /* Does Not Quite Work If Multiple JSW exist on machine */ idlm.UserNo = (short) user.UserNo; System.String sKey; System.String s; System.String sPass; SupportClass.Tokenizer st = new SupportClass.Tokenizer(sFormData, "^"); while (st.HasMoreTokens()) { sKey = st.NextToken(); s = st.NextToken(); if (sKey.Equals("username")) { idlm.UserName = s; } if (sKey.Equals("password")) { sPass = encrypt(s, true); idlm.SuperPassword = sPass; } if (sKey.Equals("newpassword")) { sPass = encrypt(s, true); idlm.NewPassword = sPass; } } conn.send(idlm); } HandlePassword.jsp <%@ page language="java" import="java.util.*,montego.webserving.model.*" %> Server Communication Gateway <% String x = ""; Enumeration paramNames = request.getParameterNames(); while( paramNames.hasMoreElements() ) { String paramName = (String)paramNames.nextElement(); x += paramName + "^"; String[] paramValues = request.getParameterValues(paramName); if (paramValues.length == 1) { String paramValue = paramValues[0]; if (paramValue.length() == 0) { x += " ^"; /* Got To Have A Value */ } else { x += paramValue + "^"; } } } us.sendPassword( x ) ; %> Client RemoteScripting (RPC) HandlePassword.aspx <%@ Page Language="c#" %> <%@ Import Namespace="System" %> <%@ Import Namespace="System.Collections" %> <%@ Import Namespace="montego.webserving.model" %> Server Communication Gateway [ sendPassword( x ); ] <% UserSession us = (UserSession ) Session["us"]; NameValueCollection collect = Request.QueryString; String[] a_names = collect.AllKeys; int i; String x = ""; for ( i = 0 ; i < a_names.Length ; i++ ) { x += Server.HtmlEncode( a_names[i] ) + "^"; String[] a_values = collect.GetValues(a_names[i]); if ( a_values.Length == 1 ) { String sValue = Server.HtmlEncode(a_values[0]); if (sValue.Length == 0) { x += " ^"; /* Got To Have A Value */ } else { x += sValue + "^"; } } } us.sendPassword( x ) ; %> Client RemoteScripting (RPC)