1 package org.simantics.event.util;
\r
3 import java.util.UUID;
\r
5 import org.simantics.databoard.Bindings;
\r
6 import org.simantics.db.Resource;
\r
7 import org.simantics.db.WriteGraph;
\r
8 import org.simantics.db.exception.DatabaseException;
\r
9 import org.simantics.event.ontology.EventResource;
\r
10 import org.simantics.layer0.Layer0;
\r
12 public class EventUtils {
\r
14 public static final int MAX_EVENTS = 1000;
\r
15 public static final int SLICE_SIZE = 64;
\r
16 public static final int KEEPS_SLICES = (MAX_EVENTS / SLICE_SIZE) + 2;
\r
17 public static final String MAX_SLICE_NAME = "" + (SLICE_SIZE-1);
\r
19 public static Resource createLog(WriteGraph graph) throws DatabaseException {
\r
20 Layer0 L0 = Layer0.getInstance(graph);
\r
21 EventResource EVENT = EventResource.getInstance(graph);
\r
22 Resource log = graph.newResource();
\r
23 graph.claim(log, L0.InstanceOf, null, EVENT.EventLog);
\r
24 graph.claimLiteral(log, L0.HasName, UUID.randomUUID().toString(), Bindings.STRING);
\r
25 graph.claimLiteral(log, EVENT.HasModificationCounter, 0, Bindings.INTEGER);
\r