/**
* Get the service via service id
*/
public Object get(String serviceId) {
Object serviceInstance = null;
ServiceHolder s = (ServiceHolder) (services.get(serviceId));
if (s == null) {
throw new NoSuchServiceException(serviceId);
}
if (s.getFactoryId().equals(ServiceFactory.DEFAULT)) {
serviceInstance = simpleFactory.getService(s.getServiceId(), s.getServiceName());
} else if (s.getFactoryId().equals(ServiceFactory.SPRING)) {
if (springAvailable()) {
serviceInstance = springFactory.getService(s.getServiceId(), s.getServiceName());
}
} else {
// ommited, should throw NoSuchServiceFactoryException
}