code: public synchronized void raInactive() {
  
  		this.provider.removeSipListener(this);
  		
  		ListeningPoint[] listeningPoints = this.provider.getListeningPoints();
  		
  		for (int i = 0; i < listeningPoints.length; i++) {
  			ListeningPoint lp = listeningPoints[i];
  			for (int k = 0; k < 10; k++) {
  				try {
  					this.sipStack.deleteListeningPoint(lp);
  					this.sipStack.deleteSipProvider(this.provider);
  					break;
  				} catch (ObjectInUseException ex) {
  					tracer
  							.severe(
  									"Object in use -- retrying to delete listening point",
  									ex);
  					try {
  						Thread.sleep(100);
  					} catch (Exception e) {
  
  					}
  				}
  			}
  		}
  
  		this.providerWrapper.raInactive();
  		this.sipStack.stop();
  
  		if (tracer.isFineEnabled()) {
  			tracer.fine("Sip Resource Adaptor entity inactive.");
  		}		
  	}
docs: /*
  (non-Javadoc)
  @see javax.slee.resource.ResourceAdaptor#raInactive()