import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.GenericApplicationContext;
-import org.wamblee.system.AbstractComponent;
-import org.wamblee.system.ProvidedInterface;
-import org.wamblee.system.RequiredInterface;
-import org.wamblee.system.SystemAssemblyException;
+import org.wamblee.system.core.AbstractComponent;
+import org.wamblee.system.core.ProvidedInterface;
+import org.wamblee.system.core.RequiredInterface;
+import org.wamblee.system.core.SystemAssemblyException;
/**
* Represents a system configured based on spring. The spring config files that
}
@Override
- protected void doStart(String aContext) {
+ protected void doStart() {
SpringComponent old = THIS.get();
THIS.set(this);
.addBeanFactoryPostProcessor(new PropertySetter(_properties));
_context.refresh();
- exposeProvidedServices(aContext);
+ exposeProvidedServices();
} catch (Exception e) {
throw new SystemAssemblyException(
"Failed to assemble spring system", e);
}
}
- private void exposeProvidedServices(String aContext) {
+ private void exposeProvidedServices() {
// Call addService for each provided service.
for (String name : _provided.keySet()) {
Object svc = _context.getBean(name);
if (svc == null) {
- throw new IllegalArgumentException(aContext + ": service '"
+ throw new IllegalArgumentException(getQualifiedName() + ": service '"
+ name + "' is null");
}
- addService(aContext, _provided.get(name), svc);
+ addService(_provided.get(name), svc);
}
}