Example usage for com.google.gwt.webworker.client.messages MessageFilter MessageFilter

List of usage examples for com.google.gwt.webworker.client.messages MessageFilter MessageFilter

Introduction

In this page you can find the example usage for com.google.gwt.webworker.client.messages MessageFilter MessageFilter.

Prototype

MessageFilter

Source Link

Usage

From source file:org.eclipse.che.ide.ext.java.client.editor.JavaParserWorkerImpl.java

License:Open Source License

@Inject
public JavaParserWorkerImpl(EventBus eventBus, @RestContext String restContext,
        @Named("workspaceId") String workspaceId, @Named("javaCA") String javaCAPath) {
    this.restContext = restContext;
    this.workspaceId = workspaceId;
    this.javaCAPath = javaCAPath;
    eventBus.addHandler(ProjectActionEvent.TYPE, this);
    messageFilter = new MessageFilter();
    arrayCallbacks = Collections.createStringMap();
    messageFilter.registerMessageRecipient(RoutingTypes.PROBLEMS, this);
    messageFilter.registerMessageRecipient(RoutingTypes.CA_PROPOSALS_COMPUTED,
            new MessageFilter.MessageRecipient<CAProposalsComputedMessage>() {
                @Override/*  w  w  w.  j  a  v a  2  s . c o  m*/
                public void onMessageReceived(CAProposalsComputedMessage message) {
                    handleCAComputed(message);
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.CA_PROPOSAL_APPLIED,
            new MessageFilter.MessageRecipient<ProposalAppliedMessage>() {
                @Override
                public void onMessageReceived(ProposalAppliedMessage message) {
                    handleProposalApplied(message);
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.OUTLINE_CODE_BLOCKS,
            new MessageFilter.MessageRecipient<OutlineUpdateMessage>() {
                @Override
                public void onMessageReceived(OutlineUpdateMessage message) {
                    handleUpdateOutline(message);
                }
            });
    messageFilter.registerMessageRecipient(RoutingTypes.FORMAT_RESULT,
            new MessageFilter.MessageRecipient<FormatResultMessage>() {
                @Override
                public void onMessageReceived(FormatResultMessage message) {
                    handleFormatApplied(message);
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.JAVADOC_HANDLE_COMPUTED,
            new MessageFilter.MessageRecipient<JavadocHandleComputed>() {
                @Override
                public void onMessageReceived(JavadocHandleComputed message) {
                    handleJavadocMessage(message);
                }
            });
}

From source file:org.eclipse.che.ide.ext.java.worker.WorkerMessageHandler.java

License:Open Source License

public WorkerMessageHandler(final JavaParserWorker worker) {
    this.worker = worker;
    instance = this;
    initOptions();/*w ww .  j  a va 2 s . co  m*/
    messageFilter = new MessageFilter();
    cuCache = new WorkerCuCache();
    javadocHandleComputer = new WorkerJavadocHandleComputer(worker, cuCache);
    MessageFilter.MessageRecipient<ConfigMessage> configMessageRecipient = new MessageFilter.MessageRecipient<ConfigMessage>() {
        @Override
        public void onMessageReceived(ConfigMessage config) {
            nameEnvironment = new WorkerNameEnvironment(config.caPath(), config.restContext(), config.wsId());
            projectName = config.projectName();
            WorkerProposalApplier applier = new WorkerProposalApplier(WorkerMessageHandler.this.worker,
                    messageFilter);
            workerCodeAssist = new WorkerCodeAssist(WorkerMessageHandler.this.worker, messageFilter, applier,
                    nameEnvironment, templateCompletionProposalComputer, config.javaDocContext(), cuCache);
            correctionProcessor = new WorkerCorrectionProcessor(WorkerMessageHandler.this.worker, messageFilter,
                    applier, cuCache);
        }
    };
    messageFilter.registerMessageRecipient(RoutingTypes.CONFIG, configMessageRecipient);
    messageFilter.registerMessageRecipient(RoutingTypes.PARSE, this);
    templateCompletionProposalComputer = new TemplateCompletionProposalComputer(getTemplateContextRegistry());
    outlineModelUpdater = new WorkerOutlineModelUpdater(worker);
    messageFilter.registerMessageRecipient(RoutingTypes.REMOVE_FQN,
            new MessageFilter.MessageRecipient<RemoveFqnMessage>() {
                @Override
                public void onMessageReceived(RemoveFqnMessage message) {
                    WorkerTypeInfoStorage.get().removeFqn(message.fqn());
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.FORMAT,
            new MessageFilter.MessageRecipient<FormatMessage>() {
                @Override
                public void onMessageReceived(FormatMessage message) {
                    if (preferenceFormatSettings != null) {
                        TextEdit edit;
                        if (message.offset() == 0) {
                            edit = CodeFormatterUtil.format2(CodeFormatter.K_COMPILATION_UNIT,
                                    message.content(), 0, null, preferenceFormatSettings);
                        } else {
                            edit = CodeFormatterUtil.format2(CodeFormatter.K_COMPILATION_UNIT,
                                    message.content(), message.offset(), message.length(), 0, null,
                                    preferenceFormatSettings);
                        }
                        Jso textEditJso = convertTextEditToJso(edit);
                        MessagesImpls.FormatResultMessageImpl formatResultMes = MessagesImpls.FormatResultMessageImpl
                                .make();
                        formatResultMes.setTextEdit(textEditJso);
                        formatResultMes.setId(message.id());
                        worker.sendMessage(formatResultMes.serialize());
                    }
                }
            });
    messageFilter.registerMessageRecipient(RoutingTypes.PREFERENCE_FORMAT_SETTINGS,
            new MessageFilter.MessageRecipient<PreferenceFormatSetMessage>() {
                @Override
                public void onMessageReceived(PreferenceFormatSetMessage message) {
                    JsoStringMap<String> settingsJso = message.settings();
                    settingsJso.iterate(new StringMap.IterationCallback<String>() {
                        @Override
                        public void onIteration(String key, String value) {
                            preferenceFormatSettings.put(key, value);
                        }
                    });
                }
            });
    messageFilter.registerMessageRecipient(RoutingTypes.DEPENDENCIES_UPDATED,
            new MessageFilter.MessageRecipient<DependenciesUpdatedMessage>() {
                @Override
                public void onMessageReceived(DependenciesUpdatedMessage message) {
                    if (nameEnvironment != null) {
                        nameEnvironment.clearBlackList();
                    }
                    WorkerTypeInfoStorage.get().clear();
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.FILE_CLOSED,
            new MessageFilter.MessageRecipient<FileClosedMessage>() {
                @Override
                public void onMessageReceived(FileClosedMessage message) {
                    cuCache.removeCompilationUnit(message.getFilePath());
                }
            });

    messageFilter.registerMessageRecipient(RoutingTypes.COMPUTE_JAVADOC_HANDE, javadocHandleComputer);

}

From source file:org.wso2.developerstudio.che.ext.esb.client.editor.MessagesRouter.java

License:Open Source License

@Inject
public MessagesRouter(final EditorAgent editorAgent) {
    this.editorAgent = editorAgent;
    filter = new MessageFilter();
    filter.registerMessageRecipient(3, new MessageFilter.MessageRecipient<SaveContentMessage>() {
        @Override/*from  w w w. j  a va  2s .  c  om*/
        public void onMessageReceived(final SaveContentMessage message) {
            editorAgent.getOpenedEditors().iterate(new StringMap.IterationCallback<EditorPartPresenter>() {
                @Override
                public void onIteration(String key, EditorPartPresenter value) {
                    if (message.getFilePath().equals(key) && value instanceof WSO2IFrameEditor) {
                        WSO2IFrameEditor editor = ((WSO2IFrameEditor) value);
                        editor.saveContent(message.getContent());
                    }
                }
            });
        }
    });

    filter.registerMessageRecipient(4, new MessageFilter.MessageRecipient<DirtyStateChangedMessage>() {
        @Override
        public void onMessageReceived(final DirtyStateChangedMessage message) {
            editorAgent.getOpenedEditors().iterate(new StringMap.IterationCallback<EditorPartPresenter>() {
                @Override
                public void onIteration(String key, EditorPartPresenter value) {
                    if (message.getFilePath().equals(key) && value instanceof WSO2IFrameEditor) {
                        WSO2IFrameEditor editor = ((WSO2IFrameEditor) value);
                        editor.setDirtyState(message.isDirty());
                    }
                }
            });
        }
    });

    Browser.getWindow().addEventListener("message", new EventListener() {
        @Override
        public void handleEvent(Event evt) {
            MessageEvent messageEvent = (MessageEvent) evt;
            MessageImpl message = (MessageImpl) messageEvent.getData();
            filter.dispatchMessage(message);
        }
    }, false);

}

From source file:org.wso2.dss.client.editor.graphical.MessagesRouter.java

License:Open Source License

@Inject
public MessagesRouter(final EditorAgent editorAgent) {
    this.editorAgent = editorAgent;
    filter = new MessageFilter();
    filter.registerMessageRecipient(3, new MessageFilter.MessageRecipient<SaveContentMessage>() {
        @Override/*from  w  w w . j  a  va 2s  .c  o m*/
        public void onMessageReceived(final SaveContentMessage message) {
            editorAgent.getOpenedEditors().iterate(new StringMap.IterationCallback<EditorPartPresenter>() {
                @Override
                public void onIteration(String key, EditorPartPresenter value) {
                    if (message.getFilePath().equals(key) && value instanceof IframeEditor) {
                        IframeEditor editor = ((IframeEditor) value);
                        editor.saveContent(message.getContent());
                    }
                }
            });
        }
    });

    filter.registerMessageRecipient(4, new MessageFilter.MessageRecipient<DirtyStateChangedMessage>() {
        @Override
        public void onMessageReceived(final DirtyStateChangedMessage message) {
            editorAgent.getOpenedEditors().iterate(new StringMap.IterationCallback<EditorPartPresenter>() {
                @Override
                public void onIteration(String key, EditorPartPresenter value) {
                    if (message.getFilePath().equals(key) && value instanceof IframeEditor) {
                        IframeEditor editor = ((IframeEditor) value);
                        editor.setDirtyState(message.isDirty());
                    }
                }
            });
        }
    });
    Browser.getWindow().addEventListener("message", new EventListener() {
        @Override
        public void handleEvent(Event evt) {
            MessageEvent messageEvent = (MessageEvent) evt;
            MessageImpl message = (MessageImpl) messageEvent.getData();
            filter.dispatchMessage(message);
        }
    }, false);

}