UniBean
From Pickwiki
Jump to navigationJump to search/*
* [[UniBean]].java
*
* Created on July 23, 2002, 6:14 PM
*/
import java.beans.*;
import asjava.uniobjects.*;
import asjava.uniclientlibs.*;
/**
* This is the main container class for the Universe objects program.
*
* @author William L. Terry
* @version 0.1, 09/23/02
*/
public class [[UniBean]] extends Object implements java.io.Serializable {
private [[UniJava]] uJava;
private [[UniSession]] uSession = null;
private String name = ""; // username
private String password = ""; // password
private String host = ""; // the FQDN of the host we are conneting to.
private String account = ""; // The full path to the account directory.
private String alive = "no";
private String patientName;
/** Creates new [[UniBean]] */
public [[UniBean]]() {
}
/** Creates the [[UniJava]] and Unisession objects for use
*
* @throws [[UniSessionException]] _
*/
public void init() throws [[UniSessionException]] {
uJava = new [[UniJava]]();
uSession = uJava.openSession();
}
/** This is a test
*
* @return the results of "LIST VOC SAMPLE 10" */
public String getTest() {
String rs1 = "";
String returnString = "";
try {
[[UniCommand]] uvc = uSession.command();
uvc.setCommand("LIST VOC SAMPLE 10");
uvc.exec();
returnString = uvc.response();
}
catch ([[UniCommandException]] e) {
returnString = "Error: " + e;
}
catch ([[UniSessionException]] e) {
returnString = "Error: " + e;
}
return returnString;
}
/** Logout of the database.
* @throws [[UniSessionException]] _
*/
public void logout() throws [[UniSessionException]] {
uSession.disconnect();
}
/** Logs in and connects to the database.
*
* @param aName A user logon name.
* @param aPassword The users password.
* @param aHost The FQDN of database host.
* @param aAccount The filepath to database
* @throws [[UniSessionException]] _
*/
public void logon(String aName,
String aPassword,
String aHost,
String aAccount) throws [[UniSessionException]] {
name = aName;
password = aPassword;
host = aHost;
account = aAccount;
uSession.connect(host, name, password, account);
alive = "yes";
}
/**
* Returns the [[UniSession]] object
*
* @return A [[UniSession]] object
*/
public [[UniSession]] get[[UniSession]]() {
return uSession;
}
/** Gets the username and database of the account connected
* @return the username and database for the connection.
*/
public String get[[AccountPath]]() {
String accountPath = "NOT LOGGED IN";
try {
String atVar1 = uSession.get[[AtVariable]](1);
String atVar4 = uSession.get[[AtVariable]](4);
accountPath = "[" + atVar1 + " - " + atVar4 + "]";
}
catch ([[UniSessionException]] e) {
}
return accountPath;
}
/** Checks the uSession to see that it is connected
* @return True is the usession is connected.
*/
public boolean isActive() {
return uSession.isActive();
}
/** Returns the flag identifying if the system is alive (connected)
* @return True is alive (connectea)d.
*/
public String getAlive() {
return alive;
}
}