@Override
public void onResponseReceived( Request request, Response response ) {
GreetingResponse result = GREETING_RESPONSE_READER.read( response.getText() );
dialogBox.setText( "Remote Procedure Call" );
serverResponseLabel.removeStyleName( "serverResponseLabelError" );
serverResponseLabel.setHTML( new SafeHtmlBuilder().appendEscaped( result.getGreeting() )
.appendHtmlConstant( "<br><br>I am running " ).appendEscaped( result.getServerInfo() )
.appendHtmlConstant( ".<br><br>It looks like you are using:<br>" ).appendEscaped( result
.getUserAgent() ).toSafeHtml() );
dialogBox.center();