1 package org.simantics.modeling;
\r
3 import org.simantics.db.Resource;
\r
4 import org.simantics.scl.runtime.function.Function1;
\r
5 import org.simantics.scl.runtime.tuple.Tuple0;
\r
7 public class LifeCycleContext {
\r
9 final private Resource resource;
\r
10 final private Function1<LifeCycleContext,Tuple0> load;
\r
11 final private Function1<LifeCycleContext,Tuple0> unload;
\r
13 public LifeCycleContext(Resource resource, Function1<LifeCycleContext, Tuple0> load, Function1<LifeCycleContext, Tuple0> unload) {
\r
14 this.resource = resource;
\r
16 this.unload = unload;
\r
19 public void load() {
\r
20 if(load != null) load.apply(this);
\r
23 public void unload() {
\r
24 if(unload != null) unload.apply(this);
\r