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