X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fcontributions%2FRunMappingHandler.java;fp=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fcontributions%2FRunMappingHandler.java;h=0000000000000000000000000000000000000000;hb=1bc60c2213f9b3fc7b4d935ba9afda2b767290e5;hp=5ae0c0d0fdfbcaa6fd2cc9496b71b3e57184374d;hpb=b10b919b6756df3b423dd416df6b1b06abc15f22;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/RunMappingHandler.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/RunMappingHandler.java deleted file mode 100644 index 5ae0c0d0..00000000 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/contributions/RunMappingHandler.java +++ /dev/null @@ -1,56 +0,0 @@ -package org.simantics.district.network.ui.contributions; - -import javax.inject.Named; - -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.CanExecute; -import org.eclipse.e4.core.di.annotations.Execute; -import org.eclipse.e4.ui.model.application.ui.basic.MPart; -import org.eclipse.e4.ui.services.IServiceConstants; -import org.eclipse.ui.IEditorPart; -import org.simantics.DatabaseJob; -import org.simantics.Simantics; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.district.network.ui.internal.Activator; -import org.simantics.ui.workbench.IResourceEditorInput; -import org.simantics.ui.workbench.e4.E4WorkbenchUtils; - -public class RunMappingHandler { - - @CanExecute - public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart mActiveEditorPart) { - IEditorPart activeEditorPart = E4WorkbenchUtils.getActiveIEditorPart(mActiveEditorPart); - return activeEditorPart != null; - } - - @Execute - public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart mActiveEditorPart) { - Job job = new DatabaseJob("Map network to Apros") { - - @Override - protected IStatus run(IProgressMonitor monitor) { - try { - IEditorPart activeEditorPart = E4WorkbenchUtils.getActiveIEditorPart(mActiveEditorPart); - IResourceEditorInput input = (IResourceEditorInput) activeEditorPart.getEditorInput(); - Simantics.getSession().syncRequest(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - Object result = Simantics.applySCL("Apros/District/DistrictMapping", "mapNetworkToAprosProgress", graph, monitor, input.getResource()); - } - }); - } catch (DatabaseException e) { - return new Status(IStatus.ERROR, Activator.PLUGIN_ID, getName() + " failed.", e); - } - return Status.OK_STATUS; - } - }; - job.setUser(true); - job.schedule(); - } -}