code: @Override
  	public ApplicationContextOperation createOperation(HttpRequest request) {
  		checkNotNull(request,"Http request cannot be null");
  		DefaultApplicationOperation operation=this.currentOperation.get();
  		checkState(operation==null,"An operation is ongoing on the current thread");
  		operation=new DefaultApplicationOperation(request);
  		this.currentOperation.set(operation);
  		return operation;
  	}
docs: {@inheritDoc}