/**
   * The method is used to read the data from a DataInput object. The fields of the object are
   * assigned values from the inout stream.
   *
   * @param is The input stream from which the data is to be read
   * @param versionNo
   * @exception java.io.IOException If there is some error reading data from the stream
   */
  public void fromStream(java.io.DataInput is, int versionNo) throws java.io.IOException {
    m_header = new ServiceReference();
    m_header.fromStream(is, versionNo);

    int size = is.readInt();

    for (int i = 0; i < size; ++i) {
      ServiceInstanceInfo info = new ServiceInstanceInfo();

      info.fromStream(is, versionNo);
      m_vecRunningInstances.add(info);
    }
  }
  /**
   * The method writes out the values of the fields of the object to the output stream.
   *
   * @param out The output stream to which the data is to be written
   * @param versionNo
   * @exception java.io.IOException If there is some error in writing the data onto the output
   *     stream.
   */
  public void toStream(java.io.DataOutput out, int versionNo) throws java.io.IOException {
    m_header.toStream(out, versionNo);

    out.writeInt(m_vecRunningInstances.size());

    Enumeration elements = m_vecRunningInstances.elements();

    while (elements.hasMoreElements()) {
      ServiceInstanceInfo info = (ServiceInstanceInfo) elements.nextElement();

      info.toStream(out, versionNo);
    }
  }
  /**
   * Returns the String representation of this event.
   *
   * @return String representation of the object
   */
  public String toString() {
    String baseString = super.toString();
    StringBuffer strBuf = new StringBuffer();

    strBuf.append(baseString);
    strBuf.append("");
    strBuf.append("Service info Details ");
    strBuf.append("[");
    if (m_vecRunningInstances != null) {
      strBuf.append("Running Instances = ");

      Enumeration elements = m_vecRunningInstances.elements();

      while (elements.hasMoreElements()) {
        ServiceInstanceInfo info = (ServiceInstanceInfo) elements.nextElement();

        strBuf.append(info.toString());
      }
    }
    strBuf.append("]");
    return strBuf.toString();
  }