return new SIPServerTransaction(this, encapsulatedMessageChannel);
if (unlimitedTableSize  || this.serverTransactionTable.size() < serverTransactionTableLowaterMark) return new SIPServerTransaction(this, encapsulatedMessageChannel); else if (this.serverTransactionTable.size() >= serverTransactionTableHighwaterMark) {  return null; } else { float threshold = ((float) (serverTransactionTable.size() - serverTransactionTableLowaterMark)) / ((float) (serverTransactionTableHighwaterMark - serverTransactionTableLowaterMark)); boolean decision = Math.random() > 1.0 - threshold; if (decision) { return null; } else { return new SIPServerTransaction(this, encapsulatedMessageChannel); }  }
	public SIPServerTransaction createServerTransaction(			MessageChannel encapsulatedMessageChannel) {		return new SIPServerTransaction(this, encapsulatedMessageChannel);	}