code: public static boolean requiresOptimizedTransaction(Conversation conversation)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "requiresOptimizedTransaction", conversation);      
        final HandshakeProperties handshakeProperties = conversation.getHandshakeProperties();
        final boolean result =
           (handshakeProperties.getFapLevel() >= JFapChannelConstants.FAP_VERSION_5) &&
           ((handshakeProperties.getCapabilites() & CommsConstants.CAPABILITIY_REQUIRES_OPTIMIZED_TX) != 0);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "requiresOptimizedTransaction", ""+result);
        return result;
     }
docs: Determines whether a conversation requires the use of optimized transactions.
  Optimized transactions are required if the following criteria are met:
  <ul>
  <li>The conversation is using FAP level 5 or better.</li>
  <li>The conversation has negotiated the requires optimized transactions
  capability.</li>
  </ul>
  @param conversation The conversation to test.
  @return true if the conversation requires the use of optimized transactions or
  false otherwise.