+
+ private void activate(WriteGraph graph, Resource runtimeDiagram, Resource runtimeProfile, Resource entry) throws DatabaseException {
+ if(graph.isImmutable(runtimeProfile)) {
+ Resource activationState = ProfileUtils.claimProfileActivationState(graph, runtimeDiagram, runtimeProfile, entry);
+ if(activationState != null)
+ graph.claim(activationState, SimulationResource.getInstance(graph).IsActive, null, entry);
+ } else {
+ graph.claim(runtimeProfile, SimulationResource.getInstance(graph).IsActive, null, entry);
+ }
+ }
+
+ private void deactivate(WriteGraph graph, Resource runtimeDiagram, Resource runtimeProfile, Resource entry) throws DatabaseException {
+ if(graph.isImmutable(runtimeProfile)) {
+ Resource activationState = ProfileUtils.claimProfileActivationState(graph, runtimeDiagram, runtimeProfile, entry);
+ if(activationState != null)
+ graph.denyStatement(activationState, SimulationResource.getInstance(graph).IsActive, entry);
+ } else {
+ graph.denyStatement(runtimeProfile, SimulationResource.getInstance(graph).IsActive, entry);
+ }
+ }