public Topic unmarshall(StaxUnmarshallerContext context) throws Exception {
    Topic topic = new Topic();

    int originalDepth = context.getCurrentDepth();
    int targetDepth = originalDepth + 1;

    if (context.isStartOfDocument()) targetDepth += 2;

    while (true) {
      int xmlEvent = context.nextEvent();
      if (xmlEvent == XmlPullParser.END_DOCUMENT) break;

      if (xmlEvent == XmlPullParser.START_TAG) {
        if (context.testExpression("TopicArn", targetDepth)) {
          topic.setTopicArn(StringStaxUnmarshaller.getInstance().unmarshall(context));
          continue;
        }
      } else if (xmlEvent == XmlPullParser.END_TAG) {
        if (context.getCurrentDepth() < originalDepth) {
          break;
        }
      }
    }
    return topic;
  }
Exemplo n.º 2
0
 /**
  * The topic's ARN.
  *
  * @param topicArn The topic's ARN.
  * @return Returns a reference to this object so that method calls can be chained together.
  */
 public Topic withTopicArn(String topicArn) {
   setTopicArn(topicArn);
   return this;
 }