예제 #1
0
    /**
     * static method to create the object Precondition: If this object is an element, the current or
     * next start element starts this object and any intervening reader events are ignorable If this
     * object is not an element, it is a complex type and the reader is at the event just after the
     * outer start element Postcondition: If this object is an element, the reader is positioned at
     * its end element If this object is a complex type, the reader is positioned at the end element
     * of its outer element
     */
    public static hr.ponge.pfa.axis.env.operations.UpdateUserResp parse(
        javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception {
      hr.ponge.pfa.axis.env.operations.UpdateUserResp object =
          new hr.ponge.pfa.axis.env.operations.UpdateUserResp();
      int event;
      java.lang.String nillableValue = null;
      java.lang.String prefix = "";
      java.lang.String namespaceuri = "";
      try {
        while ((!(reader.isStartElement())) && (!(reader.isEndElement()))) reader.next();
        if ((reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type"))
            != null) {
          java.lang.String fullTypeName =
              reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
          if (fullTypeName != null) {
            java.lang.String nsPrefix = null;
            if ((fullTypeName.indexOf(":")) > (-1)) {
              nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
            }
            nsPrefix = nsPrefix == null ? "" : nsPrefix;
            java.lang.String type = fullTypeName.substring(((fullTypeName.indexOf(":")) + 1));
            if (!("UpdateUserResp".equals(type))) {
              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
              return ((hr.ponge.pfa.axis.env.operations.UpdateUserResp)
                  (hr.ponge.pfa.axis.ExtensionMapper.getTypeObject(nsUri, type, reader)));
            }
          }
        }
        java.util.Vector handledAttributes = new java.util.Vector();
        reader.next();
        java.util.ArrayList list2 = new java.util.ArrayList();
        while ((!(reader.isStartElement())) && (!(reader.isEndElement()))) reader.next();
        if ((reader.isStartElement())
            && (new javax.xml.namespace.QName("http://ponge.hr/pfa/axis/env/operations", "user")
                .equals(reader.getName()))) {
          object.setUser(hr.ponge.pfa.axis.env.User.Factory.parse(reader));
          reader.next();
        } else {
        }
        while ((!(reader.isStartElement())) && (!(reader.isEndElement()))) reader.next();
        if ((reader.isStartElement())
            && (new javax.xml.namespace.QName("http://ponge.hr/pfa/axis/env/operations", "errors")
                .equals(reader.getName()))) {
          list2.add(hr.ponge.pfa.axis.base.ErrorType.Factory.parse(reader));
          boolean loopDone2 = false;
          while (!loopDone2) {
            while (!(reader.isEndElement())) reader.next();
            reader.next();
            while ((!(reader.isStartElement())) && (!(reader.isEndElement()))) reader.next();
            if (reader.isEndElement()) {
              loopDone2 = true;
            } else {
              if (new javax.xml.namespace.QName("http://ponge.hr/pfa/axis/env/operations", "errors")
                  .equals(reader.getName())) {
                list2.add(hr.ponge.pfa.axis.base.ErrorType.Factory.parse(reader));
              } else {
                loopDone2 = true;
              }
            }
          }
          object.setErrors(
              ((hr.ponge.pfa.axis.base.ErrorType[])
                  (org.apache.axis2.databinding.utils.ConverterUtil.convertToArray(
                      hr.ponge.pfa.axis.base.ErrorType.class, list2))));
        } else {
        }
        while ((!(reader.isStartElement())) && (!(reader.isEndElement()))) reader.next();
        if (reader.isStartElement())
          throw new org.apache.axis2.databinding.ADBException(
              ("Unexpected subelement " + (reader.getName())));

      } catch (javax.xml.stream.XMLStreamException e) {
        throw new java.lang.Exception(e);
      }
      return object;
    }