📄 wframework.java.svn-base
字号:
package wFramework;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Image;
import org.kxml2.io.KXmlParser;
public class wFramework implements XMLServerListener, XMLConnectionListener
{
private Server server;
private Session session;
private FrameworkListener listener;
private Statement statement;
private Cache cache;
public wFramework(FrameworkListener listener)
{
this.listener = listener;
session = new Session();
//server = new Server(this);
statement = new Statement(session);
}
public String getBaseURL()
{
return session.baseURL;
}
public boolean login(String username, String password, String domain)
{
return session.login(username, password, domain);
}
public void logout()
{
session.logout();
}
public Session getSession()
{
return session;
}
public Coordinate2D transformCoordinate(Coordinate2D in, int from, int to) throws Exception
{
String xml = session.buildXML("<refsystrans fromrefsys='"+String.valueOf(from)+"' torefsys='"+String.valueOf(to)+"' x='"+String.valueOf(in.getX())+"' y='"+String.valueOf(in.getY())+"'/>");
KXmlParser p = session.sendXML(xml);
Coordinate2D out = null;
if (session.checkResponse(p))
{
int type = p.nextToken();
while (type != KXmlParser.END_DOCUMENT)
{
if (type == KXmlParser.START_TAG)
{
String cmd = p.getName();
if (cmd != null && cmd.equalsIgnoreCase("refsystransresponse"))
{
String x = p.getAttributeValue(null, "x");
String y = p.getAttributeValue(null, "y");
out = new Coordinate2D(Double.parseDouble(x), Double.parseDouble(y));
}
}
type = p.nextToken();
}
}
return out;
}
public void sendXML(String xml)
{
session.sendXML(xml, this);
}
public void getImage(int filehandle, Object param, XMLConnectionListener listener)
{
String xml = session.buildXML("<fileget filehandle='"+String.valueOf(filehandle)+"'/>");
XMLConnection c = new XMLConnection(listener);
c.getImage(session.baseURL, xml, param);
}
public ResultSet executeQuery(String sql)
{
return statement.executeQuery(sql);
}
public void executeQueryAsync(String sql, QueryListener listener)
{
statement.executeQueryAsync(sql, listener);
}
public String xmlIncoming(KXmlParser xml) throws Exception
{
return listener.wfIncoming(xml, null, FrameworkListener.WFL_REQUEST);
}
public void xmlSuccess(KXmlParser xml, Object param) throws Exception
{
listener.wfIncoming(xml, param, FrameworkListener.WFL_RESPONSE);
}
public void xmlFailure(String error, Object param)
{
listener.wfFailure(error, param);
}
public Map createMap(String name, int x, int y)
{
return new Map(name, x, y, this);
}
public void xmlImageSuccess(Image image, Object param) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -