📄 handlexmlimpl.java
字号:
/**
* @(#)HandleXml.java
*
* @author soda E-mail:sujun10@21cn.com
* @version 1.0
* <br>Copyright (C), 2007 soda.C
* <br>This program is protected by copyright laws.
* <br>Program Name:FlashSyncServer
* <br>Date:2007.1
*/
package org.blue.xml;
import java.util.List;
import java.util.Map;
import org.blue.remote.FlashObject;
import org.blue.bean.SendBean;
/**
* 操作flash与java之间以xml格式传输的数据
* 把该字符串转换成功对应的对象.
* 该接口有以下实现:
* @see HandleXmlStringImpl
*
* @author soda
*
*/
class HandleXmlImpl implements HandleXml
{
private ParseXml parseXml;
private SwitchXml switchXml;
public HandleXmlImpl()
{
parseXml = new ParseXml();
switchXml = new SwitchXml();
}
/**
* 接受客户端传过来的连接xml字符串,对其进行分解
* @param xml xml字符串数据
* @return SendBean实例
*/
public SendBean parseCallXml(String xml)
{
return parseXml.parseSendXml(xml);
}
/**
* 接受客户端传过来的连接xml字符串,对其进行分解
* @param xml xml格式数据
* @return SendBean实例
*/
public SendBean parseStartEndXml(String xml)
{
return parseXml.parseStartEndXml(xml);
}
/**
* 设置发送数据的发送类型
* @param type
*/
public void setType(String type)
{
switchXml.setType(type);
}
/**
* 把呼叫客户端方法的各种属性转换成对应的xml字符串
* @param serverName 需要远程调用的对象的标识
* @param method 需要远程调用的对象的方法
* @param resultObj 如果远程方法有返回值,则在这个对象里的方法响应
* @param redMethod 远程信息返回调用该方法
*/
public void setProperty(String serverName,String method,String returnName,String redMethod)
{
switchXml.setProperty(serverName, method, returnName, redMethod);
}
/**
* 设置该xml字符串的property属性的值为noting.
*/
public void setProperty()
{
switchXml.setProperty();
}
/**
* 设置字符串参数
* @param value
*/
public void setParam(String value)
{
switchXml.setParam(value);
}
/**
* 设置整型参数
* @param value
*/
public void setParam(int value)
{
switchXml.setParam(value);
}
/**
* 设置双精度参数
* @param value
*/
public void setParam(double value)
{
switchXml.setParam(value);
}
/**
* 设置布尔型参数
* @param value
*/
public void setParam(boolean value)
{
switchXml.setParam(value);
}
/**
* 设置flash对象参数
* @param value
*/
public void setParam(FlashObject value)
{
switchXml.setParam(value);
}
/**
* 设置flash对象参数
* @param value
*/
public void setParam(Map value)
{
switchXml.setParam(value);
}
/**
* 设置对象数组
* @param values
*/
public void setParam(List value)
{
switchXml.setParam(value);
}
/**
* 设置字符串数组
* @param values
*/
public void setParams(String[] value)
{
switchXml.setParam(value);
}
/**
* 设置整型数组
* @param values
*/
public void setParams(int[] value)
{
switchXml.setParam(value);
}
/**
* 设置双精度数组
* @param values
*/
public void setParams(double[] value)
{
switchXml.setParam(value);
}
/**
* 获取生成规定格式的xml文件
* @return xml格式的字符串
*/
public String getXml()
{
return switchXml.getXml();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -