/**
   * This method writes this object of <code>ApplicationStateDetails</code> to the specified output
   * stream object.
   *
   * @param out DataOutput object
   * @param versionNo
   * @throws IOException if an error occurs while converting data and writing it to a binary stream.
   * @since Tifosi2.0
   */
  public void toStream(DataOutput out, int versionNo) throws IOException {
    super.toStream(out, versionNo);

    out.writeLong(m_launchTime);
    out.writeLong(m_killTime);
    writeUTF(out, m_strAppGUID);
    writeUTF(out, m_strAppVersion);
    out.writeInt(m_serviceStates.size());

    Enumeration enums = m_serviceStates.keys();

    while (enums.hasMoreElements()) {
      String instName = (String) enums.nextElement();
      ServiceInstanceStateDetails status =
          (ServiceInstanceStateDetails) m_serviceStates.get(instName);

      UTFReaderWriter.writeUTF(out, instName);
      status.toStream(out, versionNo);
    }

    out.writeInt(m_serviceExceptionTraces.size());

    Enumeration traceEnums = m_serviceExceptionTraces.keys();

    while (traceEnums.hasMoreElements()) {
      String instName = (String) traceEnums.nextElement();
      String trace = (String) m_serviceExceptionTraces.get(instName);

      UTFReaderWriter.writeUTF(out, instName);
      UTFReaderWriter.writeUTF(out, trace);
    }

    out.writeInt(m_debugRoutes.size());
    Iterator debugRoutes = getDebugRoutes();

    while (debugRoutes.hasNext()) {
      String routeGUID = (String) debugRoutes.next();
      UTFReaderWriter.writeUTF(out, routeGUID);
    }

    out.writeInt(m_pendingDebugRoutesForClosure.size());
    Iterator pendingDebugRoutesForClosure = getPendingDebugRoutesForClosure();

    while (pendingDebugRoutesForClosure.hasNext()) {
      String routeGUID = (String) pendingDebugRoutesForClosure.next();
      UTFReaderWriter.writeUTF(out, routeGUID);
    }

    out.writeInt(m_previousSyncPeers.size());
    Iterator previousSynchPeers = getPreviousSynchPeers();
    while (previousSynchPeers.hasNext()) {
      String peerName = (String) previousSynchPeers.next();
      UTFReaderWriter.writeUTF(out, peerName);
    }
  }
 @Override
 public void toStream(DataOutput out, int versionNo) throws IOException {
   super.toStream(out, versionNo);
   writeUTF(out, name);
   writeUTF(out, type);
   writeUTF(out, dataType);
   writeUTF(out, valuesource);
   writeUTF(out, value);
   out.writeInt(prefixMap.size());
   for (Map.Entry<String, String> entry : prefixMap.entrySet()) {
     writeUTF(out, entry.getKey());
     writeUTF(out, entry.getValue());
   }
 }
 @Override
 public void fromStream(DataInput is, int versionNo) throws IOException {
   super.fromStream(is, versionNo);
   name = readUTF(is);
   type = readUTF(is);
   dataType = readUTF(is);
   valuesource = readUTF(is);
   value = readUTF(is);
   int count = is.readInt();
   for (int i = 0; i < count; i++) {
     String key = readUTF(is);
     String value = readUTF(is);
     prefixMap.put(key, value);
   }
 }
예제 #4
0
  /**
   * This is called to read this object <code>InPort</code> from the specified object of input
   * stream.
   *
   * @param is DataInput object
   * @param versionNo Description of the Parameter
   * @exception IOException if an error occurs while reading bytes or while converting them into
   *     specified Java primitive type.
   * @since Tifosi2.0
   */
  public void fromStream(DataInput is, int versionNo) throws IOException {
    super.fromStream(is, versionNo);

    m_strPortName = readUTF(is);
    m_strDscription = readUTF(is);
    m_strXSD = readUTF(is);
    m_strJavaClass = readUTF(is);
    m_bIsSyncRequestType = is.readBoolean();

    int size = is.readInt();

    for (int i = 0; i < size; ++i) {
      Param param = new Param();

      param.fromStream(is, versionNo);
      m_params.addElement(param);
    }
  }
예제 #5
0
  /**
   * This method is called to write this object of <code>InPort</code> to the specified output
   * stream object.
   *
   * @param out DataOutput object
   * @param versionNo Description of the Parameter
   * @exception IOException if an error occurs while converting data and writing it to a binary
   *     stream.
   * @since Tifosi2.0
   */
  public void toStream(DataOutput out, int versionNo) throws IOException {
    super.toStream(out, versionNo);

    writeUTF(out, m_strPortName);
    writeUTF(out, m_strDscription);
    writeUTF(out, m_strXSD);
    writeUTF(out, m_strJavaClass);
    out.writeBoolean(m_bIsSyncRequestType);

    if (m_params != null && m_params.size() > 0) {
      int num = m_params.size();

      out.writeInt(num);
      for (int i = 0; i < num; ++i) {
        Param param = (Param) m_params.elementAt(i);

        param.toStream(out, versionNo);
      }
    } else {
      out.writeInt(0);
    }
  }
  /**
   * This method reads this <code>ApplicationStateDetails</code> object from the specified input
   * stream object.
   *
   * @param is DataInput object
   * @param versionNo
   * @throws IOException if any error occurs while reading bytes or while converting them into
   *     specified Java primitive type.
   * @since Tifosi2.0
   */
  public void fromStream(DataInput is, int versionNo) throws IOException {
    super.fromStream(is, versionNo);

    m_launchTime = is.readLong();
    m_killTime = is.readLong();
    m_strAppGUID = readUTF(is);
    m_strAppVersion = readUTF(is);
    int hashTableSize = is.readInt();

    for (int i = 0; i < hashTableSize; i++) {
      ServiceInstanceStateDetails details = new ServiceInstanceStateDetails();
      String instName = UTFReaderWriter.readUTF(is);

      details.fromStream(is, versionNo);
      addServiceStatus(instName, details);
    }

    int tableSize = is.readInt();

    for (int i = 0; i < tableSize; i++) {
      addServiceExceptionTrace(UTFReaderWriter.readUTF(is), UTFReaderWriter.readUTF(is));
    }

    int debugRouteSize = is.readInt();
    for (int i = 0; i < debugRouteSize; i++) {
      addDebugRoute(UTFReaderWriter.readUTF(is));
    }

    int pendingRouteForClosureSize = is.readInt();
    for (int i = 0; i < pendingRouteForClosureSize; i++) {
      addDebugRoute(UTFReaderWriter.readUTF(is));
    }

    int previousSyncSize = is.readInt();
    for (int i = 0; i < previousSyncSize; i++) {
      m_previousSyncPeers.add(UTFReaderWriter.readUTF(is));
    }
  }
 @Override
 public void setFieldValues(Reader reader, boolean validate) throws FioranoException {
   super.setFieldValues(reader, validate);
 }