@Override protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); int avg = getArgument("avg",dftAvg,ctx); Random r = new Random(); int duration = (int)((r.nextGaussian()/4 + 1) * avg); try { TimeUnit.MILLISECONDS.sleep(duration); } catch (InterruptedException e) { throw new ServantException("core.e1006",e.getMessage()); } Document doc = msg.getDocument(); Element root = msg.getRoot(); root.appendChild(doc.createTextNode("I have sleep " + duration + " ms.")); return 0; }
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Element eleSource = doc.createElement("source"); CacheStoreFactory src = CacheStoreFactory.get(); src.report(eleSource); root.appendChild(eleSource); return 0; }
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Element eleSource = doc.createElement("source"); FileSystemSource src = FileSystemSource.get(); src.report(eleSource); root.appendChild(eleSource); return 0; }
protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Element eleSource = doc.createElement("source"); DbcpSource src = DbcpSource.get(); src.report(eleSource); root.appendChild(eleSource); return 0; } protected int onJson(Context ctx){
protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Element eleSource = doc.createElement("source"); KValueSource src = KValueSource.get(); src.report(eleSource); root.appendChild(eleSource); return 0; } protected int onJson(Context ctx) {
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Element eleSource = doc.createElement("source"); BlobManagerFactory f = BlobManagerFactory.get(); f.report(eleSource); root.appendChild(eleSource); return 0; } @Override
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage)ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element data = doc.createElement("data"); PrincipalManager sm = (PrincipalManager)SessionManagerFactory.getDefault(); Principal principal = sm.login(ctx); principal.report(data); msg.getRoot().appendChild(data); return 0; } }
protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); TaskCenter tc = TaskCenter.TheFactory.get(); if (tc == null){ throw new ServantException("core.e1003","Can not find a valid task center"); } Document doc = msg.getDocument(); Element elem = doc.createElement("tc"); tc.report(elem); msg.getRoot().appendChild(elem); return 0; }
protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Scheduler scheduler = SchedulerFactory.get(); if (scheduler == null){ throw new ServantException("core.e1003","Can not find a valid scheduler"); } Document doc = msg.getDocument(); Element _scheduler = doc.createElement("scheduler"); scheduler.report(_scheduler); msg.getRoot().appendChild(_scheduler); return 0; }
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); KValueSource src = KValueSource.get(); Collection<Schema> current = src.current(); for (Schema c:current){ Element elem = doc.createElement("schema"); c.report(elem); root.appendChild(elem); } return 0; } protected int onJson(Context ctx){
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); FileSystemSource src = FileSystemSource.get(); Collection<VirtualFileSystem> vfss = src.current(); for (VirtualFileSystem vfs:vfss){ Element ele = doc.createElement("vfs"); vfs.report(ele); root.appendChild(ele); } return 0; }
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); CacheStoreFactory src = CacheStoreFactory.get(); Collection<Store<CacheObject>> caches = src.current(); for (Store<CacheObject> cache:caches){ Element eleCache = doc.createElement("cache"); cache.report(eleCache); root.appendChild(eleCache); } return 0; }
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); DbcpSource src = DbcpSource.get(); Collection<ConnectionPool> pools = src.current(); for (ConnectionPool pool:pools){ Element elem = doc.createElement("pool"); pool.report(elem); root.appendChild(elem); } return 0; } protected int onJson(Context ctx) {
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Scheduler scheduler = SchedulerFactory.get(); if (scheduler == null){ throw new ServantException("core.e1003","Can not find a valid scheduler"); } scheduler.reload(); Document doc = msg.getDocument(); Element _scheduler = doc.createElement("scheduler"); scheduler.report(_scheduler); msg.getRoot().appendChild(_scheduler); return 0; }
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Scheduler scheduler = SchedulerFactory.get(); if (scheduler == null){ throw new ServantException("core.e1003","Can not find a valid scheduler"); } scheduler.resume(); Document doc = msg.getDocument(); Element _scheduler = doc.createElement("scheduler"); scheduler.report(_scheduler); msg.getRoot().appendChild(_scheduler); return 0; }
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); Scheduler scheduler = SchedulerFactory.get(); if (scheduler == null){ throw new ServantException("core.e1003","Can not find a valid scheduler"); } scheduler.pause(); Document doc = msg.getDocument(); Element _scheduler = doc.createElement("scheduler"); scheduler.report(_scheduler); msg.getRoot().appendChild(_scheduler); return 0; }
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); String id = getArgument("cacheId",ctx); Document doc = msg.getDocument(); Element root = msg.getRoot(); Store<CacheObject> found = CacheStoreFactory.get(id); if (found == null){ throw new ServantException("clnt.e2007","Can not find a cache :" + id); } Element eleCache = doc.createElement("cache"); found.report(eleCache); root.appendChild(eleCache); return 0; }
protected int onXml(Context ctx) { XMLMessage msg = (XMLMessage)ctx.asMessage(XMLMessage.class); Document doc = msg.getDocument(); Element root = msg.getRoot(); Settings settings = Settings.get(); AccessController ac = (AccessController) settings.get("accessController"); if (ac != null){ String [] groups = ac.getGroupList(); for (String g:groups){ Element acls = doc.createElement("acls"); XmlTools.setString(acls,"id",g); root.appendChild(acls); } } return 0; }
protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); String id = getArgument("id",ctx); Document doc = msg.getDocument(); Element root = msg.getRoot(); KValueSource src = KValueSource.get(); Schema found = src.get(id); if (found == null){ throw new ServantException("user.data_not_found","Can not find the kavalue schema :" + id); } Element elem = doc.createElement("schema"); found.report(elem); root.appendChild(elem); return 0; }
@Override protected int onXml(Context ctx){ XMLMessage msg = (XMLMessage) ctx.asMessage(XMLMessage.class); String id = getArgument("cacheId",ctx); Document doc = msg.getDocument(); Element root = msg.getRoot(); Store<CacheObject> found = CacheStoreFactory.get(id); if (found == null){ throw new ServantException("clnt.e2007","Can not find a cache :" + id); } String objectId = getArgument("objectId",ctx); found.del(objectId); Element eleCache = doc.createElement("cache"); found.report(eleCache); root.appendChild(eleCache); return 0; }