]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/actions/UpdateReferencesAction.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / actions / UpdateReferencesAction.java
index e59d6aa1a20b71c13f883e3e60fefa4abc1b067d..a05d11241297456a56eeab4613174ac3eb3aa74e 100644 (file)
@@ -1,85 +1,85 @@
-package org.simantics.document.linking.actions;\r
-\r
-import java.util.Collection;\r
-import java.util.Collections;\r
-\r
-import org.eclipse.jface.dialogs.MessageDialog;\r
-import org.eclipse.swt.widgets.Display;\r
-import org.simantics.Simantics;\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.adapter.ActionFactory;\r
-import org.simantics.db.request.Read;\r
-import org.simantics.document.DocumentResource;\r
-import org.simantics.document.linking.ge.FixAllReferencesAction;\r
-import org.simantics.document.linking.utils.SourceLinkUtil;\r
-import org.simantics.utils.datastructures.Pair;\r
-import org.simantics.utils.ui.ExceptionUtils;\r
-\r
-\r
-public class UpdateReferencesAction implements ActionFactory {\r
-       \r
-       \r
-       \r
-       @Override\r
-       public Runnable create(Object target) {\r
-               if(!(target instanceof Resource))\r
-                       return null;\r
-               final Resource document = (Resource)target;\r
-               return new Runnable() {\r
-                       \r
-                       @Override\r
-                       public void run() {\r
-                               try {\r
-                                       Collection<Resource> coll = Simantics.getSession().syncRequest(new Read<Collection<Resource>>() {\r
-                                               @Override\r
-                                               public Collection<Resource> perform(ReadGraph graph)\r
-                                                               throws DatabaseException {\r
-                                                   return findDocumentReferences(graph, document);\r
-                                               }\r
-                                       });\r
-                                       \r
-                                       if (coll == null)\r
-                                               return;\r
-                                       \r
-                                       String dialogTitle = "Fix References";\r
-                                       String dialogMessage = "Fix " + coll.size() + " old references?";\r
-                                       String dialogButtonLabels[] = new String[]{"Ok","Cancel"};\r
-                                       int defaultIndex = 0;\r
-                                       if (coll.size() == 0) {\r
-                                               dialogMessage = "Nothing to fix.";\r
-                                               dialogButtonLabels = new String[]{"OK"};\r
-                                               MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);\r
-                                               dialog.open();\r
-                                               return;\r
-                                       }\r
-                                       MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);\r
-                                       if (dialog.open() != 0)\r
-                                               return;\r
-                                       Simantics.getSession().markUndoPoint();\r
-                                       fixDocumentReferences(coll);\r
-                               } catch (DatabaseException e) {\r
-                                       ExceptionUtils.logAndShowError("Cannot update references",e);\r
-                               }\r
-                               \r
-                               \r
-                       }\r
-               };\r
-       }\r
-       \r
-       public static Collection<Resource> findDocumentReferences(ReadGraph graph, Resource document) throws DatabaseException {\r
-        DocumentResource doc = DocumentResource.getInstance(graph);\r
-        if (!graph.hasStatement(document, doc.HasNewerVersion))\r
-            return null;\r
-        Resource model = SourceLinkUtil.getModel(graph, document);\r
-        if (model == null)\r
-            return null;\r
-        return SourceLinkUtil.findAllSources(graph, model, document);\r
-       }\r
-       \r
-       public static void fixDocumentReferences(Collection<Resource> resources) throws DatabaseException {\r
-        Simantics.getSession().syncRequest(new FixAllReferencesAction.FixAll(new Pair<Collection<Resource>, Collection<Resource>>(resources, Collections.<Resource> emptyList())));\r
-       }\r
-\r
-}\r
+package org.simantics.document.linking.actions;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.swt.widgets.Display;
+import org.simantics.Simantics;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.adapter.ActionFactory;
+import org.simantics.db.request.Read;
+import org.simantics.document.DocumentResource;
+import org.simantics.document.linking.ge.FixAllReferencesAction;
+import org.simantics.document.linking.utils.SourceLinkUtil;
+import org.simantics.utils.datastructures.Pair;
+import org.simantics.utils.ui.ExceptionUtils;
+
+
+public class UpdateReferencesAction implements ActionFactory {
+       
+       
+       
+       @Override
+       public Runnable create(Object target) {
+               if(!(target instanceof Resource))
+                       return null;
+               final Resource document = (Resource)target;
+               return new Runnable() {
+                       
+                       @Override
+                       public void run() {
+                               try {
+                                       Collection<Resource> coll = Simantics.getSession().syncRequest(new Read<Collection<Resource>>() {
+                                               @Override
+                                               public Collection<Resource> perform(ReadGraph graph)
+                                                               throws DatabaseException {
+                                                   return findDocumentReferences(graph, document);
+                                               }
+                                       });
+                                       
+                                       if (coll == null)
+                                               return;
+                                       
+                                       String dialogTitle = "Fix References";
+                                       String dialogMessage = "Fix " + coll.size() + " old references?";
+                                       String dialogButtonLabels[] = new String[]{"Ok","Cancel"};
+                                       int defaultIndex = 0;
+                                       if (coll.size() == 0) {
+                                               dialogMessage = "Nothing to fix.";
+                                               dialogButtonLabels = new String[]{"OK"};
+                                               MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
+                                               dialog.open();
+                                               return;
+                                       }
+                                       MessageDialog dialog = new MessageDialog(Display.getCurrent().getActiveShell(), dialogTitle, null, dialogMessage, MessageDialog.CONFIRM, dialogButtonLabels, defaultIndex);
+                                       if (dialog.open() != 0)
+                                               return;
+                                       Simantics.getSession().markUndoPoint();
+                                       fixDocumentReferences(coll);
+                               } catch (DatabaseException e) {
+                                       ExceptionUtils.logAndShowError("Cannot update references",e);
+                               }
+                               
+                               
+                       }
+               };
+       }
+       
+       public static Collection<Resource> findDocumentReferences(ReadGraph graph, Resource document) throws DatabaseException {
+        DocumentResource doc = DocumentResource.getInstance(graph);
+        if (!graph.hasStatement(document, doc.HasNewerVersion))
+            return null;
+        Resource model = SourceLinkUtil.getModel(graph, document);
+        if (model == null)
+            return null;
+        return SourceLinkUtil.findAllSources(graph, model, document);
+       }
+       
+       public static void fixDocumentReferences(Collection<Resource> resources) throws DatabaseException {
+        Simantics.getSession().syncRequest(new FixAllReferencesAction.FixAll(new Pair<Collection<Resource>, Collection<Resource>>(resources, Collections.<Resource> emptyList())));
+       }
+
+}