@Override void sendMessage(EIEntity instanceEntity, ResourceFacet facet) { final Person fromInfo = new Person( fromNameText.getText(), fromEmailText.getText() ); final ContactRequestDetailInfo requestDetailInfo = new ContactRequestDetailInfo( instanceEntity.getURI(), instanceEntity.getLabel(), messageText.getText() ); final ContactBean msg = new BasicContactBean( fromInfo, requestDetailInfo, subjectText.getText(), facet ); showGlasspane(); InstancePage.contactService.contactMessage( SessionContext.getSessionId(), msg, new RootAsyncCallback<Boolean>() { @Override public void onSuccess(Boolean result) { if ( result ) { hideGlasspane(); Window.alert( "Your message has been sent." ); clearFields(); hidePart2(); } else { Window.alert( "Error sending message. Please check required fields." ); } } @Override public void onFailure(final Throwable caught) { super.onFailure(caught); hideGlasspane(); } }); }