diff --git a/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml index 8b90200a97e..8fe24ffeeba 100644 --- a/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml +++ b/server/resources/META-INF/cloudstack/server-storage/spring-server-storage-context.xml @@ -29,6 +29,7 @@ - + diff --git a/server/src/com/cloud/storage/listener/SnapshotStateListener.java b/server/src/com/cloud/storage/listener/SnapshotStateListener.java index d995a8271f5..8da71a6793c 100644 --- a/server/src/com/cloud/storage/listener/SnapshotStateListener.java +++ b/server/src/com/cloud/storage/listener/SnapshotStateListener.java @@ -22,10 +22,13 @@ import java.util.Date; import java.util.HashMap; import java.util.Map; +import javax.annotation.PostConstruct; +import javax.ejb.Local; import javax.inject.Inject; import org.apache.log4j.Logger; import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.stereotype.Component; import org.apache.cloudstack.framework.config.dao.ConfigurationDao; import org.apache.cloudstack.framework.events.EventBus; @@ -41,18 +44,27 @@ import com.cloud.storage.SnapshotVO; import com.cloud.utils.component.ComponentContext; import com.cloud.utils.fsm.StateListener; +@Component +@Local(value = {SnapshotStateListener.class}) public class SnapshotStateListener implements StateListener { protected static EventBus s_eventBus = null; - @Inject - private ConfigurationDao _configDao; + protected static ConfigurationDao s_configDao; - private static final Logger s_logger = Logger.getLogger(VolumeStateListener.class); + @Inject + private ConfigurationDao configDao; + + private static final Logger s_logger = Logger.getLogger(SnapshotStateListener.class); public SnapshotStateListener() { } + @PostConstruct + void init() { + s_configDao = configDao; + } + @Override public boolean preStateTransitionEvent(State oldState, Event event, State newState, SnapshotVO vo, boolean status, Object opaque) { pubishOnEventBus(event.name(), "preStateTransitionEvent", vo, oldState, newState); @@ -68,7 +80,7 @@ public class SnapshotStateListener implements StateListener