@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;
	}
@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;
	}
@ 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 ; }
{@inheritDoc}
{