public static void sendClientError(MessageBus bus, String queueId, String errorMessage, String additionalDetails) { try { MessageBuilder.createMessage() .toSubject(DefaultErrorCallback.CLIENT_ERROR_SUBJECT) .with("ErrorMessage", errorMessage) .with("AdditionalDetails", additionalDetails) .with(MessageParts.SessionID, queueId) .flag(RoutingFlag.NonGlobalRouting) .noErrorHandling().sendNowWith(bus); } catch (RuntimeException e) { // note: this is handled this way, because this is shared server and client code. if (e.getClass().getName().equals("org.jboss.errai.bus.server.QueueUnavailableException")) { // ignore. } throw e; } }
private void printAllUsers() { MessageBuilder.createCall(new RemoteCallback<List<SocialUser>>() { public void callback(final List<SocialUser> users) { allusers.clear(); allusersBadge.setText(String.valueOf(users.size())); Collections.sort(users, new SocialUserNameComparator()); for (final SocialUser socialUser : users) { allusers.add(createUserItem(socialUser, socialUser.getFollowersName().contains(socialLoggedUser.getUserName()))); } printAllFollowing(users); printAllFollowers(users); } }, SocialUserRepositoryAPI.class).findAllUsers(); }
public void callback(Message c) { MessageBuilder.createConversation(c) .subjectProvided().noErrorHandling() .sendNowWith(bus); } });
createMessage(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, e.getMessage()) .with(MessageParts.AdditionalDetails, a.toString()) createConversation(message) .toSubject(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, e.getMessage()) createMessage(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, "Null exception reference") .with(MessageParts.AdditionalDetails, "No additional details") createConversation(message) .toSubject(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, "Null exception reference")
MessageBuilder.setMessageProvider(modelAdapterProxy);
createMessage(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, e.getMessage()) .with(MessageParts.AdditionalDetails, a.toString()) createConversation(message) .toSubject(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, e.getMessage()) createMessage(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, "Null exception reference") .with(MessageParts.AdditionalDetails, "No additional details") createConversation(message) .toSubject(CLIENT_ERROR_SUBJECT) .with(MessageParts.ErrorMessage, "Null exception reference")
protected static void invokeDefaultErrorHandlers(final Throwable throwable) { MessageBuilder.createMessage(DefaultErrorCallback.CLIENT_ERROR_SUBJECT).signalling() .with(MessageParts.Throwable, throwable).defaultErrorHandling().sendNowWith(ErraiBus.get()); } }
private void printAllUsers() { MessageBuilder.createCall(new RemoteCallback<List<SocialUser>>() { public void callback(final List<SocialUser> users) { allusers.clear(); allusersBadge.setText(String.valueOf(users.size())); Collections.sort(users, new SocialUserNameComparator()); for (final SocialUser socialUser : users) { allusers.add(createUserItem(socialUser, socialUser.getFollowersName().contains(socialLoggedUser.getUserName()))); } printAllFollowing(users); printAllFollowers(users); } }, SocialUserRepositoryAPI.class).findAllUsers(); }
@Override public void setValue(final T responseValue) { createConversation(incomingMessage) .subjectProvided() .with("MethodReply", responseValue) .noErrorHandling().reply(); } }
@Override public void onUnsubscribe(final SubscriptionEvent event) { if (event.isLocalOnly() || event.isRemote() || event.getSubject().startsWith("local:")) return; if (messageQueues.isEmpty()) return; MessageBuilder.createMessage() .toSubject(BuiltInServices.ClientBus.name()) .command(BusCommand.RemoteUnsubscribe) .with(MessageParts.Subject, event.getSubject()) .noErrorHandling().sendGlobalWith(ServerMessageBusImpl.this); } }
public void execute() { MessageBuilder.createCall( new RemoteCallback<Categories>() { public void callback( final Categories categories ) { selectedPath = null; navTreeWidget.removeItems(); TreeItem root = new TreeItem(); root.setHTML( AbstractImagePrototype.create( ImageResources.INSTANCE.desc() ).getHTML() ); navTreeWidget.addItem( root ); if ( categories.size() == 0 ) { showEmptyTree(); } else { hideEmptyTree(); } for ( final CategoryItem category : categories ) { final TreeItem it = buildTreeItem( category ); root.addItem( it ); if ( category.hasChild() ) { loadChildren( it, category ); } } root.setState( true ); } }, CategoriesService.class ).getCategoriesFromResource( resource ); } } );
@Override public void callback(final Message message) { invokeMethodFromMessage(message); createConversation(message) .subjectProvided() .noErrorHandling().sendNowWith(bus); } }
/** * Sends a ping request to the server. If the ping response is not received * within a reasonable time limit, notifyDisconnected() will be called. */ private void verifyConnected() { // in case we were in the middle of something already pingTimeout.cancel(); transmit(Collections.singletonList(MessageBuilder.createMessage() .toSubject("ServerEchoService") .signalling().done().repliesToSubject(SSE_AGENT_SERVICE).getMessage())); pingTimeout.schedule(2500); }
public void updateWidget() { MessageBuilder.createCall(new RemoteCallback<SocialUser>() { public void callback(SocialUser user) { socialLoggedUser = user; title.setText(constants.SocialUser() + ": " + socialLoggedUser.getName()); printAllUsers(); } }, SocialUserRepositoryAPI.class).findSocialUser(loggedUser.getIdentifier()); }
/** * Sends a disconnect command message to the client bus * * @param bus * - the bus responsible for sending messages for the server * @param message * - the message that has encountered the error */ public static void disconnectRemoteBus(MessageBus bus, Message message) { MessageBuilder.createConversation(message) .toSubject("ClientBus") .command(BusCommand.Disconnect) .noErrorHandling().sendNowWith(bus); }
private void notifyDisconnected() { connected = false; pingTimeout.cancel(); logger.info(this + " channel disconnected."); connectedTime = -1; clientMessageBus.setState(BusState.CONNECTION_INTERRUPTED); disconnect(sseChannel); if (!stopped) { if (retries == 0) { transmit(Collections.singletonList(MessageBuilder.createMessage() .toSubject("ServerEchoService") .signalling().done().repliesToSubject(SSE_AGENT_SERVICE).getMessage())); } final int retryDelay = Math.min((retries * 1000) + 1, 10000); logger.info("attempting SSE reconnection in " + retryDelay + "ms -- attempt: " + (++retries)); new Timer() { @Override public void run() { if (!stopped) { start(); } } }.schedule(retryDelay); } }
public void onClick( ClickEvent event ) { showBusyIcon(); MessageBuilder.createCall( new RemoteCallback<List<VersionRecord>>() { @Override public void callback( final List<VersionRecord> response ) { loadHistoryData( response ); } }, VersionService.class ).getVersion( metadata.getPath() ); } };
@Override public void callback(final Message message) { createConversation(message) .subjectProvided() .with("MethodReply", invokeMethodFromMessage(message)) .noErrorHandling().sendNowWith(bus); } }
@Override public void onSubscribe(final SubscriptionEvent event) { if (event.isLocalOnly() || event.isRemote() || event.getSubject().startsWith("local:")) return; MessageBuilder.createMessage() .toSubject(BuiltInServices.ClientBus.name()) .command(BusCommand.RemoteSubscribe) .with(MessageParts.Subject, event.getSubject()) .noErrorHandling().sendGlobalWith(ServerMessageBusImpl.this); } }
public void updateWidget() { MessageBuilder.createCall(new RemoteCallback<SocialUser>() { public void callback(SocialUser user) { socialLoggedUser = user; title.setText(constants.SocialUser() + ": " + socialLoggedUser.getName()); printAllUsers(); } }, SocialUserRepositoryAPI.class).findSocialUser(loggedUser.getIdentifier()); }