List of usage examples for com.google.gwt.webworker.client.messages MessageFilter MessageFilter
MessageFilter
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); }