@Override
  public void configureGatewaySender(GatewaySender senderCreation) {
    attrs.setParallel(senderCreation.isParallel());
    attrs.setManualStart(senderCreation.isManualStart());
    attrs.setSocketBufferSize(senderCreation.getSocketBufferSize());
    attrs.setSocketReadTimeout(senderCreation.getSocketReadTimeout());
    attrs.setBatchConflationEnabled(senderCreation.isBatchConflationEnabled());
    attrs.setBatchSize(senderCreation.getBatchSize());
    attrs.setBatchTimeInterval(senderCreation.getBatchTimeInterval());
    attrs.setPersistenceEnabled(senderCreation.isPersistenceEnabled());
    attrs.setDiskStoreName(senderCreation.getDiskStoreName());
    attrs.setDiskSynchronous(senderCreation.isDiskSynchronous());
    attrs.setMaximumQueueMemory(senderCreation.getMaximumQueueMemory());
    attrs.setAlertThreshold(senderCreation.getAlertThreshold());
    attrs.setDispatcherThreads(senderCreation.getDispatcherThreads());
    attrs.setOrderPolicy(senderCreation.getOrderPolicy());
    for (GatewayEventFilter filter : senderCreation.getGatewayEventFilters()) {
      attrs.getGatewayEventFilters().add(filter);
    }
    for (GatewayTransportFilter filter : senderCreation.getGatewayTransportFilters()) {
      attrs.getGatewayTransportFilters().add(filter);
    }
    attrs.setEventSubstitutionFilter(senderCreation.getGatewayEventSubstitutionFilter());
    attrs.setGroupTransactionEvents(senderCreation.mustGroupTransactionEvents());
    attrs.setEnforceThreadsConnectSameReceiver(
        senderCreation.getEnforceThreadsConnectSameReceiver());
  }
Used internally to pass the attributes from this factory to the real GatewaySender it is
creating.
geode-wan/src/main/java/org/apache/geode/cache/wan/internal/GatewaySenderFactoryImpl.java