public void fromDataPre_GEODE_1_15_0_0(DataInput in, DeserializationContext context)
      throws IOException, ClassNotFoundException {
    fromDataPre_GEODE_1_14_0_0(in, context);
    if (version >= KnownVersion.GEODE_1_14_0.ordinal()) {
      boolean hasTransaction = DataSerializer.readBoolean(in);
      if (hasTransaction) {
        isLastEventInTransaction = DataSerializer.readBoolean(in);
        transactionId = context.getDeserializer().readObject(in);
      }
    }
  }
If the value owned of this event is just bytes return that byte array; otherwise serialize the
value object and return the serialized bytes. Use {@link #getValueIsObject()} to determine if
the result is raw or serialized bytes.
geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventImpl.java