]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/adapter/impl/ModelPasteHandler.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / adapter / impl / ModelPasteHandler.java
index d225e741f68205026a6c4306d46647c386dd92a1..0a3a4e824b9f55f3f6a082f68ff6245a64c58643 100644 (file)
-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- *     VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.db.layer0.adapter.impl;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collection;\r
-import java.util.HashSet;\r
-import java.util.Set;\r
-\r
-import org.simantics.db.ReadGraph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.request.WriteRequest;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.db.layer0.adapter.PasteHandler;\r
-import org.simantics.db.layer0.internal.SimanticsInternal;\r
-import org.simantics.db.layer0.util.ClipboardUtils;\r
-import org.simantics.db.layer0.util.PasteEventHandler;\r
-import org.simantics.db.layer0.util.SimanticsClipboard;\r
-import org.simantics.db.layer0.util.SimanticsClipboard.Representation;\r
-import org.simantics.db.layer0.util.SimanticsKeys;\r
-import org.simantics.graph.db.TransferableGraphException;\r
-import org.simantics.graph.db.TransferableGraphs;\r
-import org.simantics.graph.representation.Root;\r
-import org.simantics.graph.representation.TransferableGraph1;\r
-import org.simantics.simulation.ontology.SimulationResource;\r
-\r
-@Deprecated\r
-public class ModelPasteHandler implements PasteHandler {\r
-\r
-       private Resource resource;\r
-       \r
-       public ModelPasteHandler(Resource resource) {\r
-               this.resource = resource;\r
-       }\r
-       \r
-       @Override\r
-       public Collection<Resource> pasteFromClipboard(WriteGraph graph, SimanticsClipboard clipboard, PasteEventHandler handler) throws DatabaseException {\r
-               throw new UnsupportedOperationException();\r
-       }\r
-\r
-       @Override\r
-       public Collection<Resource> pasteFromClipboard(SimanticsClipboard clipboard) throws DatabaseException {\r
-\r
-               final Collection<Resource> result = new ArrayList<Resource>();\r
-               final Set<Resource> cuts = new HashSet<Resource>();\r
-               for(Set<Representation> object : clipboard.getContents()) {\r
-                       \r
-                       TransferableGraph1 tg = ClipboardUtils.accept(object, SimanticsKeys.KEY_TRANSFERABLE_GRAPH);\r
-                       if(tg != null) {\r
-\r
-                               try {\r
-                                       \r
-                                       DefaultPasteImportAdvisor advisor = new DefaultPasteImportAdvisor(resource) {\r
-                                               \r
-                                               public void analyzeType(ReadGraph graph, Root root) throws DatabaseException {\r
-\r
-                                                       SimulationResource SIMU = SimulationResource.getInstance(graph);\r
-                                                       Resource typeResource = graph.getResource(root.type);\r
-                                                       if(graph.isInheritedFrom(typeResource, SIMU.Model)) {\r
-                                                               library = SimanticsInternal.getProject();\r
-                                                       }\r
-                                                       \r
-                                               }\r
-\r
-                                       };\r
-                                       \r
-                                       TransferableGraphs.importGraph1(SimanticsInternal.getSession(), tg, advisor);\r
-                                       result.addAll(advisor.getRoots());\r
-                                       \r
-                               } catch (TransferableGraphException e) {\r
-                                       throw new DatabaseException(e);\r
-                               }\r
-                               \r
-                       }\r
-                       \r
-                       final Collection<Resource> cut = ClipboardUtils.accept(object, SimanticsKeys.KEY_CUT_RESOURCES);\r
-                       if(cut != null) cuts.addAll(cut);\r
-                       \r
-               }\r
-               \r
-               if(!cuts.isEmpty()) {\r
-                       SimanticsInternal.getSession().syncRequest(new WriteRequest() {\r
-\r
-                               @Override\r
-                               public void perform(WriteGraph graph) throws DatabaseException {\r
-                                       for(Resource cut : cuts) graph.deny(cut);\r
-                               }\r
-                               \r
-                       });\r
-               }\r
-               \r
-               return result;\r
-\r
-       }\r
-       \r
-       @SuppressWarnings("unchecked")\r
-       @Override\r
-       public <T> T getAdapter(Class<T> adapter) {\r
-               if(Resource.class == adapter) return (T) resource;\r
-               return null;\r
-       }\r
-       \r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.db.layer0.adapter.impl;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.simantics.db.ReadGraph;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.request.WriteRequest;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.adapter.PasteHandler;
+import org.simantics.db.layer0.internal.SimanticsInternal;
+import org.simantics.db.layer0.util.ClipboardUtils;
+import org.simantics.db.layer0.util.PasteEventHandler;
+import org.simantics.db.layer0.util.SimanticsClipboard;
+import org.simantics.db.layer0.util.SimanticsClipboard.Representation;
+import org.simantics.db.layer0.util.SimanticsKeys;
+import org.simantics.graph.db.TransferableGraphException;
+import org.simantics.graph.db.TransferableGraphs;
+import org.simantics.graph.representation.Root;
+import org.simantics.graph.representation.TransferableGraph1;
+import org.simantics.simulation.ontology.SimulationResource;
+
+@Deprecated
+public class ModelPasteHandler implements PasteHandler {
+
+       private Resource resource;
+       
+       public ModelPasteHandler(Resource resource) {
+               this.resource = resource;
+       }
+       
+       @Override
+       public Collection<Resource> pasteFromClipboard(WriteGraph graph, SimanticsClipboard clipboard, PasteEventHandler handler) throws DatabaseException {
+               throw new UnsupportedOperationException();
+       }
+
+       @Override
+       public Collection<Resource> pasteFromClipboard(SimanticsClipboard clipboard) throws DatabaseException {
+
+               final Collection<Resource> result = new ArrayList<Resource>();
+               final Set<Resource> cuts = new HashSet<Resource>();
+               for(Set<Representation> object : clipboard.getContents()) {
+                       
+                       TransferableGraph1 tg = ClipboardUtils.accept(object, SimanticsKeys.KEY_TRANSFERABLE_GRAPH);
+                       if(tg != null) {
+
+                               try {
+                                       
+                                       DefaultPasteImportAdvisor advisor = new DefaultPasteImportAdvisor(resource) {
+                                               
+                                               public void analyzeType(ReadGraph graph, Root root) throws DatabaseException {
+
+                                                       SimulationResource SIMU = SimulationResource.getInstance(graph);
+                                                       Resource typeResource = graph.getResource(root.type);
+                                                       if(graph.isInheritedFrom(typeResource, SIMU.Model)) {
+                                                               library = SimanticsInternal.getProject();
+                                                       }
+                                                       
+                                               }
+
+                                       };
+                                       
+                                       TransferableGraphs.importGraph1(SimanticsInternal.getSession(), tg, advisor);
+                                       result.addAll(advisor.getRoots());
+                                       
+                               } catch (TransferableGraphException e) {
+                                       throw new DatabaseException(e);
+                               }
+                               
+                       }
+                       
+                       final Collection<Resource> cut = ClipboardUtils.accept(object, SimanticsKeys.KEY_CUT_RESOURCES);
+                       if(cut != null) cuts.addAll(cut);
+                       
+               }
+               
+               if(!cuts.isEmpty()) {
+                       SimanticsInternal.getSession().syncRequest(new WriteRequest() {
+
+                               @Override
+                               public void perform(WriteGraph graph) throws DatabaseException {
+                                       for(Resource cut : cuts) graph.deny(cut);
+                               }
+                               
+                       });
+               }
+               
+               return result;
+
+       }
+       
+       @SuppressWarnings("unchecked")
+       @Override
+       public <T> T getAdapter(Class<T> adapter) {
+               if(Resource.class == adapter) return (T) resource;
+               return null;
+       }
+       
+}