📄 queryqossaxfactory.java
字号:
return; queryQosData.setMethod(MethodName.UNSUBSCRIBE); return; } if (name.equalsIgnoreCase("persistent")) { if (!inQos) return;// this.inIsPersistent = true; character.setLength(0); queryQosData.setPersistent(true); return; } } /** * End element, event from SAX parser. * <p /> * @param name Tag name */ public void endElement(String uri, String localName, String name) { if (super.endElementBase(uri, localName, name) == true) { if (name.equalsIgnoreCase("clientProperty")) { this.queryQosData.addClientProperty(this.clientProperty); } return; } if (name.equalsIgnoreCase(MethodName.SUBSCRIBE.getMethodName())) { // "subscribe"// this.inSubscribe = false; character.setLength(0); return; } if (name.equalsIgnoreCase(MethodName.ERASE.getMethodName())) { // "erase"// this.inErase = false; character.setLength(0); return; } if (name.equalsIgnoreCase("meta")) {// this.inMeta = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantMeta(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("content")) {// this.inContent = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantContent(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("multiSubscribe")) {// this.inMultiSubscribe = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setMultiSubscribe(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("local")) {// this.inLocal = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantLocal(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("initialUpdate")) {// this.inInitialUpdate = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantInitialUpdate(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("updateOneway")) {// this.inUpdateOneway = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantUpdateOneway(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("notify")) {// this.inNotify = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setWantNotify(new Boolean(tmp).booleanValue()); character.setLength(0); return; } if (name.equalsIgnoreCase("filter")) {// this.inFilter = false; if (tmpFilter != null) tmpFilter.endElement(uri, localName, name, character); return; } if (name.equalsIgnoreCase("querySpec")) {// this.this.inQuerySpec = false; if (this.tmpQuerySpec != null) this.tmpQuerySpec.endElement(uri, localName, name, character); return; } if (name.equalsIgnoreCase("history")) {// this.inHistory = false; if (tmpHistory != null) tmpHistory.endElement(uri, localName, name, character); return; } if (name.equalsIgnoreCase("isErase")) { character.setLength(0); return; } if (name.equalsIgnoreCase("isGet")) { character.setLength(0); return; } if (name.equalsIgnoreCase("isSubscribe")) { character.setLength(0); return; } if (name.equalsIgnoreCase("isUnSubscribe")) { character.setLength(0); return; } if(name.equalsIgnoreCase("persistent")) {// this.inIsPersistent = false; String tmp = character.toString().trim(); if (tmp.length() > 0) queryQosData.setPersistent(new Boolean(tmp).booleanValue()); // if (log.isLoggable(Level.FINE)) log.trace(ME, "Found persistent = " + msgQosData.isPersistent()); character.setLength(0); return; } character.setLength(0); // reset data from unknown tags } /** * Dump state of this object into a XML ASCII string. * <br> * @param extraOffset indenting of tags for nice output * @return internal state of the RequestBroker as a XML ASCII string */ public final String writeObject(QueryQosData queryQosData, String extraOffset, Properties props) { return writeObject_(queryQosData, extraOffset, props); } public static final String writeObject_(QueryQosData queryQosData, String extraOffset, Properties props) { StringBuffer sb = new StringBuffer(1024); if (extraOffset == null) extraOffset = ""; String offset = Constants.OFFSET + extraOffset; sb.append(offset).append("<qos>"); // <!-- SubscribeQos, UnSubscribeQos, EraseQos, GetQos -->"); if (queryQosData.getSubscriptionId() != null) sb.append(offset).append(" <").append(MethodName.SUBSCRIBE.getMethodName()).append(" id='").append(queryQosData.getSubscriptionId()).append("'/>"); if (queryQosData.getForceDestroyProp().isModified()) { sb.append(offset).append(" <").append(MethodName.ERASE.getMethodName()).append(" forceDestroy='").append(queryQosData.getForceDestroy()).append("'/>"); } if (queryQosData.getMetaProp().isModified()) { if (queryQosData.getWantMeta()) sb.append(offset).append(" <meta/>"); else sb.append(offset).append(" <meta>false</meta>"); } if (queryQosData.getContentProp().isModified()) { if (queryQosData.getWantContent()) sb.append(offset).append(" <content/>"); else sb.append(offset).append(" <content>false</content>"); } if (queryQosData.getMultiSubscribeProp().isModified()) { if (queryQosData.getMultiSubscribe()) sb.append(offset).append(" <multiSubscribe/>"); else sb.append(offset).append(" <multiSubscribe>false</multiSubscribe>"); } if (queryQosData.getLocalProp().isModified()) { if (queryQosData.getWantLocal()) sb.append(offset).append(" <local/>"); else sb.append(offset).append(" <local>false</local>"); } if (queryQosData.getInitialUpdateProp().isModified()) { if (queryQosData.getWantInitialUpdate()) sb.append(offset).append(" <initialUpdate/>"); else sb.append(offset).append(" <initialUpdate>false</initialUpdate>"); } if (queryQosData.getUpdateOnewayProp().isModified()) { if (queryQosData.getWantUpdateOneway()) sb.append(offset).append(" <updateOneway/>"); else sb.append(offset).append(" <updateOneway>false</updateOneway>"); } if (queryQosData.getNotifyProp().isModified()) { if (queryQosData.getWantNotify()) sb.append(offset).append(" <notify/>"); else sb.append(offset).append(" <notify>false</notify>"); } if (queryQosData.getPersistentProp().isModified()) { if (queryQosData.isPersistent()) sb.append(offset).append(" <persistent/>"); else sb.append(offset).append(" <persistent>false</persistent>"); } AccessFilterQos[] list = queryQosData.getAccessFilterArr(); for (int ii=0; list != null && ii<list.length; ii++) { sb.append(list[ii].toXml(extraOffset+Constants.INDENT)); } QuerySpecQos[] querySpeclist = queryQosData.getQuerySpecArr(); for (int ii=0; querySpeclist != null && ii< querySpeclist.length; ii++) { sb.append(querySpeclist[ii].toXml(extraOffset+Constants.INDENT)); } HistoryQos historyQos = queryQosData.getHistoryQos(); if (historyQos != null) { sb.append(historyQos.toXml(extraOffset+Constants.INDENT)); } if (queryQosData.getMethod() == MethodName.ERASE) { sb.append(offset).append(" <isErase/>"); } else if (queryQosData.getMethod() == MethodName.GET) { sb.append(offset).append(" <isGet/>"); } else if (queryQosData.getMethod() == MethodName.SUBSCRIBE) { sb.append(offset).append(" <isSubscribe/>"); } else if (queryQosData.getMethod() == MethodName.UNSUBSCRIBE) { sb.append(offset).append(" <isUnSubscribe/>"); } sb.append(queryQosData.writePropertiesXml(extraOffset+Constants.INDENT)); sb.append(offset).append("</qos>"); if (sb.length() < 16) return "<qos/>"; // minimal footprint return sb.toString(); } /** * A human readable name of this factory * @return "QueryQosSaxFactory" */ public String getName() { return "QueryQosSaxFactory"; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -