コード例 #1
0
 public final XmlStringBuilder toXML() {
   XmlStringBuilder xml = new XmlStringBuilder((PacketExtension) this);
   xml.attribute("seq", Long.toString(this.seq));
   xml.attribute("sid", this.sessionID);
   xml.rightAngleBracket();
   xml.append(this.data);
   xml.closeElement((NamedElement) this);
   return xml;
 }
コード例 #2
0
ファイル: PacketParserUtils.java プロジェクト: sheytoon/Syna
 private static CharSequence parseContentDepthWithoutRoundtrip(
     XmlPullParser xmlPullParser, int i, boolean z) throws XmlPullParserException, IOException {
   XmlStringBuilder xmlStringBuilder = new XmlStringBuilder();
   Object obj = null;
   int eventType = xmlPullParser.getEventType();
   String str = null;
   while (true) {
     Object obj2;
     switch (eventType) {
       case VideoSize.HVGA /*2*/:
         xmlStringBuilder.halfOpenElement(xmlPullParser.getName());
         if (str == null || z) {
           String namespace = xmlPullParser.getNamespace();
           if (StringUtils.isNotEmpty(namespace)) {
             xmlStringBuilder.attribute("xmlns", namespace);
             str = xmlPullParser.getName();
           }
         }
         for (eventType = 0; eventType < xmlPullParser.getAttributeCount(); eventType++) {
           xmlStringBuilder.attribute(
               xmlPullParser.getAttributeName(eventType),
               xmlPullParser.getAttributeValue(eventType));
         }
         if (!xmlPullParser.isEmptyElementTag()) {
           xmlStringBuilder.rightAngleBracket();
           obj2 = obj;
           break;
         }
         xmlStringBuilder.closeEmptyElement();
         obj2 = 1;
         continue;
       case Version.API03_CUPCAKE_15 /*3*/:
         if (obj != null) {
           obj2 = null;
         } else {
           xmlStringBuilder.closeElement(xmlPullParser.getName());
           obj2 = obj;
         }
         if (str != null && str.equals(xmlPullParser.getName())) {
           str = null;
         }
         if (xmlPullParser.getDepth() <= i) {
           return xmlStringBuilder;
         }
         continue;
       case Version.API04_DONUT_16 /*4*/:
         xmlStringBuilder.append(xmlPullParser.getText());
         break;
     }
     obj2 = obj;
     Object obj3 = obj2;
     eventType = xmlPullParser.next();
     obj = obj3;
   }
 }
コード例 #3
0
ファイル: DiscoverInfo.java プロジェクト: CUjamin/Smack
 public XmlStringBuilder toXML() {
   XmlStringBuilder xml = new XmlStringBuilder();
   xml.halfOpenElement("feature");
   xml.attribute("var", variable);
   xml.closeEmptyElement();
   return xml;
 }
コード例 #4
0
 public XmlStringBuilder toXML() {
   XmlStringBuilder xmlstringbuilder = new XmlStringBuilder();
   xmlstringbuilder.halfOpenElement(getElementName());
   xmlstringbuilder.attribute("node", getNode());
   xmlstringbuilder.optAttribute("subid", getSubscriptionId());
   xmlstringbuilder.optIntAttribute("max_items", getMaxItems());
   xmlstringbuilder.closeEmptyElement();
   return xmlstringbuilder;
 }
コード例 #5
0
ファイル: DelayInformation.java プロジェクト: abmargb/Smack
 @Override
 public XmlStringBuilder toXML() {
   XmlStringBuilder xml = new XmlStringBuilder(this);
   xml.attribute("stamp", XmppDateTime.formatXEP0082Date(stamp));
   xml.optAttribute("from", from);
   xml.rightAngleBracket();
   xml.optAppend(reason);
   xml.closeElement(this);
   return xml;
 }
コード例 #6
0
ファイル: DiscoverInfo.java プロジェクト: CUjamin/Smack
 public XmlStringBuilder toXML() {
   XmlStringBuilder xml = new XmlStringBuilder();
   xml.halfOpenElement("identity");
   xml.xmllangAttribute(lang);
   xml.attribute("category", category);
   xml.optAttribute("name", name);
   xml.optAttribute("type", type);
   xml.closeEmptyElement();
   return xml;
 }
コード例 #7
0
ファイル: MUCInitialPresence.java プロジェクト: abmargb/Smack
 public XmlStringBuilder toXML() {
   XmlStringBuilder xml = new XmlStringBuilder(this);
   xml.optIntAttribute("maxchars", getMaxChars());
   xml.optIntAttribute("maxstanzas", getMaxStanzas());
   xml.optIntAttribute("seconds", getSeconds());
   if (getSince() != null) {
     xml.attribute("since", XmppDateTime.formatXEP0082Date(getSince()));
   }
   xml.closeEmptyElement();
   return xml;
 }
コード例 #8
0
ファイル: XMPPError.java プロジェクト: sheytoon/Soroush
 public XmlStringBuilder toXML() {
   XmlStringBuilder xmlStringBuilder = new XmlStringBuilder();
   xmlStringBuilder.halfOpenElement(ERROR);
   xmlStringBuilder.attribute("type", this.type.toString());
   xmlStringBuilder.optAttribute("by", this.errorGenerator);
   xmlStringBuilder.rightAngleBracket();
   xmlStringBuilder.halfOpenElement(this.condition.toString());
   xmlStringBuilder.xmlnsAttribute(NAMESPACE);
   if (this.conditionText != null) {
     xmlStringBuilder.rightAngleBracket();
     xmlStringBuilder.escape(this.conditionText);
     xmlStringBuilder.closeElement(this.condition.toString());
   } else {
     xmlStringBuilder.closeEmptyElement();
   }
   addDescriptiveTextsAndExtensions(xmlStringBuilder);
   xmlStringBuilder.closeElement(ERROR);
   return xmlStringBuilder;
 }
コード例 #9
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder condAttribute(boolean condition, String name, String value) {
   if (condition) {
     attribute(name, value);
   }
   return this;
 }
コード例 #10
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Add the given attribute if value not null and {@code value => 0}.
  *
  * @param name
  * @param value
  * @return a reference to this object
  */
 public XmlStringBuilder optLongAttribute(String name, Long value) {
   if (value != null && value >= 0) {
     attribute(name, Long.toString(value));
   }
   return this;
 }
コード例 #11
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Add the given attribute if {@code value => 0}.
  *
  * @param name
  * @param value
  * @return a reference to this object
  */
 public XmlStringBuilder optIntAttribute(String name, int value) {
   if (value >= 0) {
     attribute(name, Integer.toString(value));
   }
   return this;
 }
コード例 #12
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder optAttribute(String name, Enum<?> value) {
   if (value != null) {
     attribute(name, value.toString());
   }
   return this;
 }
コード例 #13
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder optAttribute(String name, CharSequence value) {
   if (value != null) {
     attribute(name, value.toString());
   }
   return this;
 }
コード例 #14
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 /**
  * Add a new attribute to this builder, with the {@link java.util.Date} instance as its value,
  * which will get formated with {@link XmppDateTime#formatXEP0082Date(Date)} if {@link
  * java.util.Date} instance is not <code>null</code>.
  *
  * @param name attribute name
  * @param value value of this attribute
  * @return this XmlStringBuilder
  */
 public XmlStringBuilder optAttribute(String name, Date value) {
   if (value != null) {
     attribute(name, value);
   }
   return this;
 }
コード例 #15
0
ファイル: XmlStringBuilder.java プロジェクト: jiseruk/Smack
 public XmlStringBuilder attribute(String name, Enum<?> value) {
   assert value != null;
   attribute(name, value.name());
   return this;
 }