com.logicbus.service.SettingsQuery Maven / Gradle / Ivy
package com.logicbus.service;
import java.util.HashMap;
import java.util.Map;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.anysoft.util.Settings;
import com.logicbus.backend.AbstractServant;
import com.logicbus.backend.Context;
import com.logicbus.backend.ServantException;
import com.logicbus.backend.message.JsonMessage;
import com.logicbus.backend.message.XMLMessage;
import com.logicbus.models.servant.ServiceDescription;
/**
* 查询当前的Settings
*
* @author duanyy
*
* @since 1.2.9.1
* @version 1.4.0 [20141117 duanyy]
* - 将MessageDoc和Context进行合并整合
*/
public class SettingsQuery extends AbstractServant {
protected void onDestroy() {
}
protected void onCreate(ServiceDescription sd) throws ServantException {
}
protected int onXml(Context ctx) {
XMLMessage msg = (XMLMessage)ctx.asMessage(XMLMessage.class);
Element root = msg.getRoot();
Document doc = root.getOwnerDocument();
//创捷worker节点
Element eSettings = doc.createElement("settings");
{
Settings settings = Settings.get();
settings.report(eSettings);
root.appendChild(eSettings);
}
return 0;
}
protected int onJson(Context ctx) {
JsonMessage msg = (JsonMessage)ctx.asMessage(JsonMessage.class);
Map root = msg.getRoot();
Map _settings = new HashMap();
Settings settings = Settings.get();
settings.report(_settings);
root.put("settings", _settings);
return 0;
}
}