]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.team.ui/src/org/simantics/team/ui/handlers/DebugHandler.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.team.ui / src / org / simantics / team / ui / handlers / DebugHandler.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.team.ui.handlers;\r
13 \r
14 import org.eclipse.core.commands.ExecutionEvent;\r
15 import org.eclipse.core.commands.ExecutionException;\r
16 import org.simantics.db.Resource;\r
17 import org.simantics.db.Session;\r
18 import org.simantics.db.WriteGraph;\r
19 import org.simantics.db.common.CommentMetadata;\r
20 import org.simantics.db.common.request.WriteRequest;\r
21 import org.simantics.db.exception.DatabaseException;\r
22 import org.simantics.db.service.XSupport;\r
23 import org.simantics.team.Activator;\r
24 import org.simantics.ui.SimanticsUI;\r
25 import org.simantics.ui.workbench.handler.AbstractPreferenceHandler;\r
26 \r
27 public class DebugHandler extends AbstractPreferenceHandler {\r
28     public DebugHandler() {\r
29         super(Activator.getDefault());\r
30     }\r
31     @Override\r
32     public Object execute(ExecutionEvent event) throws ExecutionException {\r
33 //        ISelection sel = HandlerUtil.getCurrentSelection(event);\r
34 //        IStructuredSelection ss = StructuredSelection.EMPTY;\r
35 //        if (sel instanceof IStructuredSelection)\r
36 //            ss = (IStructuredSelection) sel;\r
37         try {\r
38             Session s = SimanticsUI.getSession();\r
39             s.sync(new WriteRequest() {\r
40                 @Override\r
41                 public void perform(WriteGraph graph) throws DatabaseException {\r
42                     XSupport xs = graph.getService(XSupport.class);\r
43                     //Layer0 l0 = Layer0.getInstance(graph);\r
44                     Resource r = graph.newResource();\r
45                     String msg = "Corrupt cluster r=" + r; \r
46                     System.out.println(msg);\r
47                     CommentMetadata cm = graph.getMetadata(CommentMetadata.class);\r
48                     cm.add(msg);\r
49                     xs.corruptCluster(r);\r
50                     Resource rr = graph.newResource();\r
51                     msg = "Corrupt cluster rr=" + rr;\r
52                     System.out.println(msg);\r
53                     cm.add(msg);\r
54                     xs.corruptCluster(rr);\r
55                     graph.addMetadata(cm); // Add comment to change set.\r
56                     //graph.claim(l0.InstanceOf, l0.Inherits, l0.Entity);\r
57                 }\r
58             });\r
59         } catch (DatabaseException e) {\r
60             e.printStackTrace();\r
61         }  finally {\r
62         }\r
63         return null;\r
64     }\r
65 }\r