code: public ServerTransaction getNewServerTransaction(Request request)
  			throws TransactionAlreadyExistsException,
  			TransactionUnavailableException {
  
  		checkState();
  		// TODO: add checks for wrapper
  
  		final SIPServerTransaction st = (SIPServerTransaction) provider.getNewServerTransaction(request);
  		ServerTransactionWrapper stw = new ServerTransactionWrapper(st, ra);
  
  		if (stw.getDialogWrapper() == null) {
  			// SLEE 1.1 specs: D.4
  			// ServerTransaction Activity objects are created automatically when
  			// the resource adaptor receives an
  			// incoming SIP request. The activity ends when a final response is
  			// sent on the ServerTransaction.
  			stw.setActivity(true);
  			if (!ra.addSuspendedActivity(stw)) {
  				throw new TransactionUnavailableException(
  						"Failed to create activity.");
  			}
  		}
  
  		return stw;
  	}
docs: /*
  (non-Javadoc)
  
  @see
  javax.sip.SipProvider#getNewServerTransaction(javax.sip.message.Request)