📄 generalserverconnector.java
字号:
package org.impact.stars.appclient.common;
import java.util.*;
import java.io.*;
import java.net.*;
import java.sql.Date;
import org.impact.stars.appclient.util.ClientUtil;
import org.impact.stars.appclient.common.StarsServerConnector;
import org.impact.stars.appclient.common.StarsConsole;
import org.impact.stars.control.event.StarsEvent;
import org.impact.stars.control.event.StarsEventSupport;
/**
* Insert the type's description here.
* Creation date: (1/14/02 2:32:56 PM)
* Modified 10/8/2001
* @author: Jian Cai
* serialVersion
*/
public class GeneralServerConnector extends StarsServerConnector {
private java.awt.List ObjectList = null;
private String webServerControlStr = null;
private String webServerReadStr = null;
private String hostName;
private int port = 8080;
private String servletreadPath;
private String servletcontrolPath;
private String ObjectID = null;
private String lastID = "0";
private URLConnection responseCon;
boolean reload = true;
public GeneralServerConnector(StarsConsole pdlg, javax.swing.JTextArea tarea) {
setStatusTextArea(tarea);
init(pdlg);
}
public GeneralServerConnector(StarsConsole pdlg, javax.swing.JTextArea tarea, String readPath, String controlPath) {
setReadPath(readPath);
setControlPath(controlPath);
setStatusTextArea(tarea);
init(pdlg);
}
public GeneralServerConnector(StarsConsole pdlg) {
init(pdlg);
}
public void setReadPath(String readp)
{
servletreadPath = readp;
}
public void setControlPath(String controlp)
{
servletcontrolPath = controlp;
}
public String getWebServerControlStr()
{
return webServerControlStr;
}
public String getWebServerReadStr()
{
return webServerReadStr;
}
public Date getCurrentDate()
{
java.sql.Date cdate= new java.sql.Date(((new GregorianCalendar()).getTime()).getTime());
return cdate;
}
public String getObjectID() {
return ObjectID;
}
public void sendEvent(StarsEventSupport theEvent)
{
URLConnection theCon = getObjectConnectiontoServer(getWebServerControlStr());
responseCon = theCon;
sendEventToServlet(theCon, theEvent);
}
public String readResponse()
{
if (responseCon!=null)
{
return readServletResponse(responseCon);
}
else
{
return "NO CONNECTION";
}
}
public void setObjectID(String cstrid) {
ObjectID = cstrid;
}
public Vector getObjectList(String condition) {
ObjectInputStream inputFromServlet = null;
Vector ObjectVector = null;
try {
// connect to the servlet
inputFromServlet = new ObjectInputStream(getNormalConnectiontoServer(webServerReadStr+condition).getInputStream());
ObjectVector = readObjectVector(inputFromServlet);
}
catch (Exception e) {
log(e.toString());
}
return ObjectVector;
}
public void init(StarsConsole pdlg) {
try {
URL hostURL = pdlg.getRootApplet().getCodeBase();
hostName = hostURL.getHost();
port = hostURL.getPort();
if (port == -1) {
port = 80;
}
webServerControlStr = "http://" + hostName + ":" + port + servletcontrolPath;
webServerReadStr = "http://" + hostName + ":" + port + servletreadPath;
log("Web Server host name: " + hostName);
//webServerStr = "http://" + hostName + servletPath;
log("Web String Control full = " + webServerControlStr);
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
super.handleException(ivjExc);
}
}
/**
* Read the input from the servlet. <b>
*
* The servlet will return a serialized vector containing
* Object entries.
*
*/
public Vector readObjectVector(ObjectInputStream theInputFromServlet) {
Vector theObjectVector = null;
try {
// read the serialized vector of Objects objects from
// the servlet
//
log("Reading data...");
theObjectVector = (Vector) theInputFromServlet.readObject();
log("Finished reading data. " + theObjectVector.size() + " Objects returned");
theInputFromServlet.close();
}
catch (IOException e) {
log(e.toString());
}
catch (ClassNotFoundException e) {
log(e.toString());
}
catch (Exception e) {
System.out.println(e);
}
return theObjectVector;
}
// this class is the centrol communication point toward the server
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -