package org.simantics.event.util; import java.util.UUID; import org.simantics.databoard.Bindings; import org.simantics.db.Resource; import org.simantics.db.WriteGraph; import org.simantics.db.exception.DatabaseException; import org.simantics.event.ontology.EventResource; import org.simantics.layer0.Layer0; public class EventUtils { public static final int MAX_EVENTS = 1000; public static final int SLICE_SIZE = 64; public static final int KEEPS_SLICES = (MAX_EVENTS / SLICE_SIZE) + 2; public static final String MAX_SLICE_NAME = "" + (SLICE_SIZE-1); public static Resource createLog(WriteGraph graph) throws DatabaseException { Layer0 L0 = Layer0.getInstance(graph); EventResource EVENT = EventResource.getInstance(graph); Resource log = graph.newResource(); graph.claim(log, L0.InstanceOf, null, EVENT.EventLog); graph.claimLiteral(log, L0.HasName, UUID.randomUUID().toString(), Bindings.STRING); graph.claimLiteral(log, EVENT.HasModificationCounter, 0, Bindings.INTEGER); return log; } }