1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

import java.rmi.*;
import java.applet.*;
import netscape.javascript.JSObject;

public class appletRMI extends Applet {

public void init() {

registryName = "rmi://" + getCodeBase().getHost() + "/serviceName";
PSEservlet= (PSEServerInterface)Naming.lookup(registryName);
}
JSObject win = JSObject.getWindow(this);
TextArea outText;
List pickList = new List(10,false);
int connectID;

public void start() {

//

Open the database for searching

List pickList = new List(10,false);
Vector molList = new Vector();

connectID = PSEservlet.openDatabase();
molList = (Vector)PSEservlet.getMoleculeList(connectID);

Enumeration mols = molList.elements();
String tempKey;
while (mols.hasMoreElements()) {
tempKey = (String)mols.nextElement();
pickList.addItem(tempKey);
}
}
public boolean action(Event evt, Object o) {

if (evt.target == dataButton) {

molName = (String)pickList.getSelectedItem();

Return database entry and write out coords

PSEservlet.writeCoords(connectID, molName); tempMol = (molData)PSEservlet.getData(connectID, molName);

outText.appendText("\nSafety :\n"
for (ii = 0; ii <=3; ii++) {
safeMessage = tempMol.getSafety(ii);
outText.appendText("\n" + safeMessage);
}
outText.appendText("\nPhysicochemical :\n");
outText.appendText("\nm.p.: " + tempMol.getMP()+
" Boiling Point : " + tempMol.getBP()+ "\n");

Write to JavaScript browser function "newData(mp,bp)"

// // //

// // //

String dataStr = "newData(\""+ tempMol.getMP()+
"\","\" + tempMol.getBP()+ "\")"; win.eval(dataStr);
}
return true;

}

}