package org.opennaas.extensions.sampleresource.repository; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.opennaas.core.resources.IModel; import org.opennaas.core.resources.IResourceBootstrapper; import org.opennaas.core.resources.Resource; import org.opennaas.core.resources.ResourceException; import org.opennaas.extensions.sampleresource.model.SampleModel; /** * * @author Elisabeth Rigol * */ public class SampleResourceBootstrapper implements IResourceBootstrapper { Log log = LogFactory.getLog(SampleResourceBootstrapper.class); private IModel oldModel; @Override public void bootstrap(Resource resource) throws ResourceException { log.info("Loading bootstrap to start resource..."); resource.setModel(new SampleModel()); // Add here all the necessary methods to populate resource model } @Override public void resetModel(Resource resource) throws ResourceException { resource.setModel(new SampleModel()); } @Override public void revertBootstrap(Resource resource) throws ResourceException { resource.setModel(oldModel); } }