builtinServices.put(serviceId, service);
// Make sure each of the builtin services is also available via the Builtin annotation
// marker.
ServiceDef serviceDef = new ServiceDef()
{
public ObjectCreator createServiceCreator(ServiceBuilderResources resources)
{
return null;
}
public Set<Class> getMarkers()
{
return BUILTIN;
}
public String getServiceId()
{
return serviceId;
}
public Class getServiceInterface()
{
return serviceInterface;
}
public String getServiceScope()
{
return IOCConstants.DEFAULT_SCOPE;
}
public boolean isEagerLoad()
{
return false;
}
};
for (Class marker : serviceDef.getMarkers())
InternalUtils.addToMapList(markerToServiceDef, marker, serviceDef);
tracker.define(serviceDef, Status.BUILTIN);
}