Skip to content

Commit 992fa47

Browse files
committed
convert existing singleton objects into Spring loadable bean components
1 parent b96bb8f commit 992fa47

3 files changed

Lines changed: 8 additions & 15 deletions

File tree

server/src/com/cloud/api/ApiDispatcher.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import javax.inject.Inject;
3131

3232
import org.apache.log4j.Logger;
33+
import org.springframework.stereotype.Component;
3334

3435
import com.cloud.api.BaseCmd.CommandType;
3536
import com.cloud.api.commands.ListEventsCmd;
@@ -46,7 +47,6 @@
4647
import com.cloud.user.Account;
4748
import com.cloud.user.UserContext;
4849
import com.cloud.utils.DateUtil;
49-
import com.cloud.utils.component.ComponentContext;
5050
import com.cloud.utils.component.ComponentLocator;
5151
import com.cloud.utils.component.PluggableService;
5252
import com.cloud.utils.exception.CSExceptionErrorCode;
@@ -56,6 +56,7 @@
5656
/**
5757
* A class that dispatches API commands to the appropriate manager for execution.
5858
*/
59+
@Component
5960
public class ApiDispatcher {
6061
private static final Logger s_logger = Logger.getLogger(ApiDispatcher.class.getName());
6162

@@ -66,14 +67,11 @@ public class ApiDispatcher {
6667
private static ApiDispatcher s_instance;
6768

6869
public static ApiDispatcher getInstance() {
69-
if(s_instance == null) {
70-
s_instance = new ApiDispatcher();
71-
s_instance = ComponentContext.inject(s_instance);
72-
}
7370
return s_instance;
7471
}
7572

7673
public ApiDispatcher() {
74+
s_instance = this;
7775
}
7876

7977
public void dispatchCreateCmd(BaseAsyncCreateCmd cmd, Map<String, String> params) {

server/src/com/cloud/server/StatsCollector.java

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.cloud.resource.ResourceManager;
3333

3434
import org.apache.log4j.Logger;
35+
import org.springframework.stereotype.Component;
3536

3637
import com.cloud.agent.AgentManager;
3738
import com.cloud.agent.AgentManager.OnError;
@@ -60,8 +61,6 @@
6061
import com.cloud.storage.dao.VolumeDao;
6162
import com.cloud.storage.secondary.SecondaryStorageVmManager;
6263
import com.cloud.utils.NumbersUtil;
63-
import com.cloud.utils.component.ComponentContext;
64-
import com.cloud.utils.component.ComponentLocator;
6564
import com.cloud.utils.concurrency.NamedThreadFactory;
6665
import com.cloud.utils.db.SearchCriteria;
6766
import com.cloud.vm.UserVmManager;
@@ -73,6 +72,7 @@
7372
* Provides real time stats for various agent resources up to x seconds
7473
*
7574
*/
75+
@Component
7676
public class StatsCollector {
7777
public static final Logger s_logger = Logger.getLogger(StatsCollector.class.getName());
7878

@@ -106,18 +106,13 @@ public class StatsCollector {
106106
public static StatsCollector getInstance() {
107107
return s_instance;
108108
}
109+
109110
public static StatsCollector getInstance(Map<String, String> configs) {
110-
if (s_instance == null) {
111-
112-
s_instance = new StatsCollector();
113-
s_instance = ComponentContext.inject(s_instance);
114-
s_instance.init(configs);
115-
116-
}
117111
return s_instance;
118112
}
119113

120114
public StatsCollector() {
115+
s_instance = this;
121116
}
122117

123118
private void init(Map<String, String> configs) {

utils/src/com/cloud/utils/component/ComponentContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public static <T> T getCompanent(Class<T> beanType) {
7070
return entry.getValue();
7171
}
7272

73-
s_logger.warn("Unable to uniquely locate bean type " + beanType.getName(), e);
73+
s_logger.warn("Unable to uniquely locate bean type " + beanType.getName());
7474
return (T)matchedTypes.values().toArray()[0];
7575
}
7676
}

0 commit comments

Comments
 (0)