private void performNegotiation() { if (deferredMessage != null) { // Send the message that was originally rejected, // and prompted the authentication requirement. ErraiBus.get().send(deferredMessage); deferredMessage = null; } else { // Send the standard negotiation because // no message was intercepted to resend negotiationTask.run(); } }
public void on(final Enum command) { if(null==subject) throw new IllegalStateException("Subject not set, Make sure to call as(...) beforehand"); ErraiBus.get().subscribe(subject, new MessageCallback() { public void callback(Message message) { if(message.getCommandType().equals(command.toString())) task.execute(); } }); } }
if (!bus.isSubscribed(initSubject)) { bus.subscribe(initSubject, new MessageCallback() { public void callback(final Message message) {
private void _openTab(final String DOMID, final String initSubject, final String componentId, final String name, final String instanceId, final Image icon) { final MessageBus bus = ErraiBus.get(); bus.conversationWith( createMessage().getMessage().set(LayoutParts.DOMID, DOMID) .toSubject(initSubject),
public static void attach(final Widget w, LayoutHintProvider p) { String subject = "local:org.jboss.errai.sizeHints:" + counter++; ErraiBus.get().subscribe(subject, new MessageCallback() { public void callback(Message message) { w.setPixelSize(message.get(Double.class, LayoutParts.Width).intValue(), message.get(Double.class, LayoutParts.Height).intValue()); } }); MANAGED_WIDGETS.put(w, p); MANAGED_SUBJECTS.put(subject, p); }
public void start() bus.subscribe(INBOX, new MessageCallback()
public Header() { super(new BoxLayout(BoxLayout.Orientation.HORIZONTAL)); //this.setStyleName("bpm-header"); createInfoPanel(); ErraiBus.get().subscribe("appContext.login", new MessageCallback() { public void callback(Message message) { AuthenticationContext authContext = Registry.get(SecurityService.class).getAuthenticationContext(); String userName = authContext.getName() != "" ? authContext.getName() : "Not authenticated"; username.setText(userName); loginDate = new Date(); layout(); } }); }
protected void onAttach() { super.onAttach(); ErraiBus.get().subscribe(LayoutCommands.RegisterWorkspaceEnvironment.getSubject(), new MessageCallback() { public void callback(Message message) {
this.setPadding(5); ErraiBus.get().subscribe( Workspace.SUBJECT, new MessageCallback() {
public void engageOffer(String client, String subject, ShoutboxCallback callback) { this.delegate = callback; // shout box example bus.subscribe(subject, new MessageCallback() { public void callback(Message message) { System.out.println("Shoutbox client: " + message.getCommandType()); switch (ShoutboxCmd.valueOf(message.getCommandType())) { case SUBMIT_OFFER: // provider enters the game delegate.offerSubmitted(message.get(String.class, ShoutboxCmdParts.PROVIDER)); break; case RETRACT_OFFER: delegate.offerRetracted(message.get(String.class, ShoutboxCmdParts.PROVIDER)); } } } ); // engage an offer right away MessageBuilder.createMessage() .toSubject(ShoutboxModule.INBOX) .command(ShoutboxCmd.ENGAGE_OFFER) .with(ShoutboxCmdParts.SUBJECT, subject) .with(ShoutboxCmdParts.CLIENT, client) .noErrorHandling().sendNowWith(bus); }
bus.subscribe(getInstanceSubject(instanceId), new MessageCallback() { private Map<String, List<Object>> toUnregister = ((ClientMessageBus) bus).getCapturedRegistrations();