package org.opennaas.extensions.quantum.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.quantum.model.QuantumModel; /** * * @author Julio Carlos Barrera * */ public class QuantumResourceBootstrapper implements IResourceBootstrapper { Log log = LogFactory.getLog(QuantumResourceBootstrapper.class); private IModel oldModel; @Override public void bootstrap(Resource resource) throws ResourceException { log.info("Loading bootstrap to start resource..."); resource.setModel(new QuantumModel()); } @Override public void resetModel(Resource resource) throws ResourceException { resource.setModel(new QuantumModel()); } @Override public void revertBootstrap(Resource resource) throws ResourceException { resource.setModel(oldModel); } }