private void serviceFound(Element element,ServantCatalogNodeImpl node, String src,Class<?> bootstrap) { //从xml文件名中获取服务id int end = src.lastIndexOf('.'); int start = src.lastIndexOf('/'); String id = src.substring(start + 1, end); Path childPath = node.getPath().append(id); DefaultServiceDescription sd = new DefaultServiceDescription(childPath.getId()); sd.setModule(servant); sd.setName(id); sd.setNote(id); sd.setPath(childPath.getPath()); String visible = element.getAttribute("visible"); sd.setVisible(StringUtils.isNotEmpty(visible)?visible:"public"); String log = element.getAttribute("log"); sd.setLogType(StringUtils.isNotEmpty(log)?log:"brief"); sd.getProperties().SetValue("script", src); sd.getProperties().SetValue("bootstrap", bootstrap.getName()); node.addService(sd.getServiceID(), sd); } }
protected ServiceDescription toServiceDescription(Path _path,Element root){ String id = root.getAttribute("id"); if (id == null){ return null; } Path childPath = _path.append(id); DefaultServiceDescription sd = new DefaultServiceDescription(childPath.getId()); sd.fromXML(root); //保存module String module = sd.getModule(); Properties p = sd.getProperties(); p.SetValue("servant.impl", module); sd.setModule(servant); sd.setPath(childPath.getPath()); return sd; }
/** * 从XML节点中提取服务描述信息 * @param _path 父节点路径 * @param root XML节点 * @return 服务描述信息 */ protected ServiceDescription toServiceDescription(Path _path,Element root){ String id = root.getAttribute("id"); if (id == null){ return null; } Path childPath = _path.append(id); DefaultServiceDescription sd = new DefaultServiceDescription(childPath.getId()); sd.fromXML(root); sd.setPath(childPath.getPath()); return sd; }
setServiceID(JsonTools.getString(json, "id", "")); setName(JsonTools.getString(json, "name", getName())); setModule(JsonTools.getString(json, "module", getModule())); setNote(JsonTools.getString(json, "note", getNote())); setVisible(JsonTools.getString(json, "visible", getVisible())); setPath(JsonTools.getString(json, "path", getPath())); setAcGroup(JsonTools.getString(json,"acGroupId",getAcGroup())); setPrivilege(JsonTools.getString(json,"privilege",getAcGroup())); setGuard(JsonTools.getBoolean(json, "guard", guard())); setLogType(parseLogType(JsonTools.getString(json, "log", getLogType().toString()))); this.propertySpecs.put(id, spec); getProperties().SetValue(id,value);
JsonTools.setString(json, "id", getServiceID()); JsonTools.setString(json, "acGroupId",getAcGroup()); JsonTools.setString(json, "privilege", getPrivilege()); json.put("name",getName()); json.put("module",getModule()); json.put("note", getNote()); json.put("visible", getVisible()); json.put("path",getPath()); json.put("log", logType.toString()); json.put("guard",Boolean.toString(guard)); DefaultProperties properties = (DefaultProperties) getProperties(); Iterator<String> __keys = properties.keys().iterator(); if (__keys.hasNext()){
public void fromXML(Element root){ setServiceID(XmlTools.getString(root,"id","")); setName(XmlTools.getString(root, "name", getName())); setModule(XmlTools.getString(root, "module", getModule())); setNote(XmlTools.getString(root,"note",getNote())); setVisible(XmlTools.getString(root, "visible", visible)); setPath(XmlTools.getString(root, "path", getPath())); setLogType(parseLogType(XmlTools.getString(root, "log", logType.toString()))); setGuard(XmlTools.getBoolean(root, "guard", guard())); setAcGroup(XmlTools.getString(root,"acGroupId",getAcGroup())); setPrivilege(XmlTools.getString(root,"privilege",getAcGroup())); spec.fromXML(e); this.propertySpecs.put(_id, spec); getProperties().SetValue(_id,_value);
public void toXML(Element root){ Document doc = root.getOwnerDocument(); XmlTools.setString(root,"id",getServiceID()); XmlTools.setString(root,"name",getName()); XmlTools.setString(root,"note",getNote()); XmlTools.setString(root,"module",getModule()); XmlTools.setString(root,"visible",getVisible()); XmlTools.setString(root,"path",getPath()); XmlTools.setString(root, "log", logType.toString()); XmlTools.setString(root,"guard",Boolean.toString(guard)); XmlTools.setString(root,"acGroupId",getAcGroup()); XmlTools.setString(root,"privilege",getPrivilege()); DefaultProperties properties = (DefaultProperties) getProperties(); Iterator<String> __keys = properties.keys().iterator(); if (__keys.hasNext()){
DefaultServiceDescription sd = new DefaultServiceDescription(id); sd.fromXML(root); sd.setPath(childPath.getPath());
String id = name.substring(start + 1, end); Path childPath = _path.append(id); DefaultServiceDescription sd = new DefaultServiceDescription(childPath.getId()); sd.setModule(servant); sd.setName(id); sd.setPath(childPath.getPath()); sd.setNote(id); sd.setVisible(StringUtils.isNotEmpty(visible)?visible:"public"); sd.setLogType(StringUtils.isNotEmpty(log)?log:"brief"); sd.getProperties().SetValue("script", child.toURI().toString()); root.addService(sd.getServiceID(), sd);