*/
private void createServiceAdapters(final List<Object> registeredServices) {
for (final Object service : registeredServices) {
final ObjectSpecification serviceSpecification = getSpecificationLoader().loadSpecification(service.getClass());
serviceSpecification.markAsService();
final RootOid existingOid = getOidForService(serviceSpecification);
ObjectAdapter serviceAdapter =
existingOid == null
? getAdapterManager().adapterFor(service)
: mapRecreatedPojo(existingOid, service);
if (serviceAdapter.getOid().isTransient()) {
adapterManager.remapAsPersistent(serviceAdapter, null);
}
serviceAdapter.markAsResolvedIfPossible();
if (existingOid == null) {
final RootOid persistentOid = (RootOid) serviceAdapter.getOid();
registerService(persistentOid);
}
}
}