]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.common/src/org/simantics/db/common/issue/AnonymousIssue.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.db.common / src / org / simantics / db / common / issue / AnonymousIssue.java
index 0a98dc29ac20bc3c3ca25fd3164ebc8192517797..1fe2466b2a8025f94afea222710f6e8b4a7fd19b 100644 (file)
-package org.simantics.db.common.issue;\r
-\r
-import java.text.DateFormat;\r
-import java.text.SimpleDateFormat;\r
-import java.util.Arrays;\r
-import java.util.Calendar;\r
-import java.util.Collection;\r
-import java.util.HashSet;\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import org.simantics.databoard.Bindings;\r
-import org.simantics.db.Issue;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.WriteGraph;\r
-import org.simantics.db.common.procedure.adapter.TransientCacheListener;\r
-import org.simantics.db.common.request.IndexRoot;\r
-import org.simantics.db.common.utils.ListUtils;\r
-import org.simantics.db.exception.DatabaseException;\r
-import org.simantics.issues.ontology.IssueResource;\r
-import org.simantics.layer0.Layer0;\r
-\r
-public class AnonymousIssue implements Issue {\r
-\r
-       public final Resource type;\r
-       public final Resource[] contexts;\r
-\r
-       public AnonymousIssue(Resource type, Resource ... contexts) {\r
-               this.type = type;\r
-               this.contexts = contexts;\r
-       }\r
-\r
-       public AnonymousIssue(Resource type, Collection<Resource> contexts) {\r
-               this.type = type;\r
-               this.contexts = contexts.toArray(new Resource[contexts.size()]);\r
-       }\r
-\r
-       public void writeAdditionalContext(WriteGraph graph, Resource issue) throws DatabaseException {\r
-\r
-               IssueResource IR = IssueResource.getInstance(graph);\r
-\r
-               // The main context\r
-               graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, contexts[0]);\r
-               // A possible parent\r
-               Layer0 L0 = Layer0.getInstance(graph);\r
-               Resource parent = graph.getPossibleObject(contexts[0], L0.PartOf);\r
-               if(parent != null) {\r
-                       graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, parent);\r
-               }\r
-\r
-       }\r
-\r
-       @Override\r
-       public Resource write(WriteGraph graph, Resource source) throws DatabaseException {\r
-\r
-               Layer0 L0 = Layer0.getInstance(graph);\r
-               IssueResource IR = IssueResource.getInstance(graph);\r
-\r
-               Resource model = graph.syncRequest(new IndexRoot(source), TransientCacheListener.<Resource>instance());\r
-\r
-               Resource issue = graph.newResource();\r
-               graph.claim(issue, L0.InstanceOf, null, type);\r
-               graph.addLiteral(issue, L0.HasName, L0.NameOf, L0.String, UUID.randomUUID().toString(), Bindings.STRING);\r
-\r
-               graph.claim(issue, IR.Issue_HasContexts, IR.Issue_HasContexts_Inverse, ListUtils.create(graph, L0.List, contexts));\r
-\r
-               writeAdditionalContext(graph, issue);\r
-\r
-               DateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");\r
-               String created = format.format(Calendar.getInstance().getTime());\r
-               graph.addLiteral(issue, IR.Issue_creationTime, IR.Issue_creationTime_Inverse, L0.String, created, Bindings.STRING);\r
-               graph.claim(source, IR.IssueSource_Manages, IR.IssueSource_Manages_Inverse, issue);\r
-               graph.claim(model, L0.ConsistsOf, L0.PartOf, issue);\r
-               \r
-               return issue;\r
-\r
-       }\r
-\r
-       @Override\r
-       public String toString() {\r
-               return Arrays.toString(contexts);\r
-       }\r
-\r
-       @Override\r
-       public Resource getType() {\r
-               return type;\r
-       }\r
-\r
-       @Override\r
-       public Object getMainContext() {\r
-               return contexts[0];\r
-       }\r
-\r
-       @Override\r
-       public Set<Resource> getContexts() {\r
-               HashSet<Resource> result = new HashSet<Resource>();\r
-               for(Resource context : contexts) result.add(context);\r
-               return result;\r
-       }\r
-\r
-}\r
+package org.simantics.db.common.issue;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+import java.util.UUID;
+
+import org.simantics.databoard.Bindings;
+import org.simantics.db.Issue;
+import org.simantics.db.Resource;
+import org.simantics.db.WriteGraph;
+import org.simantics.db.common.procedure.adapter.TransientCacheListener;
+import org.simantics.db.common.request.IndexRoot;
+import org.simantics.db.common.utils.ListUtils;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.issues.ontology.IssueResource;
+import org.simantics.layer0.Layer0;
+
+public class AnonymousIssue implements Issue {
+
+       public final Resource type;
+       public final Resource[] contexts;
+
+       public AnonymousIssue(Resource type, Resource ... contexts) {
+               this.type = type;
+               this.contexts = contexts;
+       }
+
+       public AnonymousIssue(Resource type, Collection<Resource> contexts) {
+               this.type = type;
+               this.contexts = contexts.toArray(new Resource[contexts.size()]);
+       }
+
+       public void writeAdditionalContext(WriteGraph graph, Resource issue) throws DatabaseException {
+
+               IssueResource IR = IssueResource.getInstance(graph);
+
+               // The main context
+               graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, contexts[0]);
+               // A possible parent
+               Layer0 L0 = Layer0.getInstance(graph);
+               Resource parent = graph.getPossibleObject(contexts[0], L0.PartOf);
+               if(parent != null) {
+                       graph.claim(issue, IR.Issue_HasContext, IR.Issue_HasContext_Inverse, parent);
+               }
+
+       }
+
+       @Override
+       public Resource write(WriteGraph graph, Resource source) throws DatabaseException {
+
+               Layer0 L0 = Layer0.getInstance(graph);
+               IssueResource IR = IssueResource.getInstance(graph);
+
+               Resource model = graph.syncRequest(new IndexRoot(source), TransientCacheListener.<Resource>instance());
+
+               Resource issue = graph.newResource();
+               graph.claim(issue, L0.InstanceOf, null, type);
+               graph.addLiteral(issue, L0.HasName, L0.NameOf, L0.String, UUID.randomUUID().toString(), Bindings.STRING);
+
+               graph.claim(issue, IR.Issue_HasContexts, IR.Issue_HasContexts_Inverse, ListUtils.create(graph, L0.List, contexts));
+
+               writeAdditionalContext(graph, issue);
+
+               DateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
+               String created = format.format(Calendar.getInstance().getTime());
+               graph.addLiteral(issue, IR.Issue_creationTime, IR.Issue_creationTime_Inverse, L0.String, created, Bindings.STRING);
+               graph.claim(source, IR.IssueSource_Manages, IR.IssueSource_Manages_Inverse, issue);
+               graph.claim(model, L0.ConsistsOf, L0.PartOf, issue);
+               
+               return issue;
+
+       }
+
+       @Override
+       public String toString() {
+               return Arrays.toString(contexts);
+       }
+
+       @Override
+       public Resource getType() {
+               return type;
+       }
+
+       @Override
+       public Object getMainContext() {
+               return contexts[0];
+       }
+
+       @Override
+       public Set<Resource> getContexts() {
+               HashSet<Resource> result = new HashSet<Resource>();
+               for(Resource context : contexts) result.add(context);
+               return result;
+       }
+
+}