package org.eclipselabs.e4.tapiji.translator.ui.treeviewer; import javax.inject.Inject; import javax.inject.Singleton; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.Job; import org.eclipse.e4.core.di.annotations.Creatable; import org.eclipselabs.e4.tapiji.translator.core.api.IGlossaryService; import org.eclipselabs.e4.tapiji.translator.model.Glossary; import org.eclipselabs.e4.tapiji.translator.ui.treeviewer.TreeViewerContract.View; @Creatable @Singleton public class TreeViewerPresenter implements TreeViewerContract.Presenter{ @Inject private IGlossaryService glossaryService; private TreeViewerContract.View view; @Override public void init() { } @Override public void dispose() { // TODO Auto-generated method stub } @Override public void setView(View view) { this.view = view; } @Override public IGlossaryService getGlossary() { return glossaryService; } public void updateGlossary(final Glossary glossary) { new Job("Update Glossary") { @Override protected IStatus run(final IProgressMonitor monitor) { glossaryService.updateGlossary(glossary); return Status.OK_STATUS; } }.schedule(); } }