/** * @see org.kuali.rice.krad.service.PersistenceService#retrieveNonKeyFields(java.lang.Object) */ @Override public void retrieveNonKeyFields(Object persistableObject) { if (persistableObject != null && ExternalizableBusinessObjectUtils.isExternalizableBusinessObject(persistableObject.getClass())) { // // special handling for EBOs // Map<String, ?> criteria = KRADServiceLocatorWeb.getLegacyDataAdapter().getPrimaryKeyFieldValues(persistableObject); if (!CollectionUtils.isEmpty(criteria)) { ModuleService moduleService = getKualiModuleService().getResponsibleModuleService(persistableObject.getClass()); if (moduleService != null) { Class<? extends ExternalizableBusinessObject> clazz = ExternalizableBusinessObjectUtils.determineExternalizableBusinessObjectSubInterface(persistableObject.getClass()); ExternalizableBusinessObject freshEbo = moduleService.getExternalizableBusinessObject(clazz, (Map<String, Object>)criteria); if (freshEbo != null) { BeanUtils.copyProperties(freshEbo, persistableObject); } } } } else { getService(persistableObject.getClass()).retrieveNonKeyFields(persistableObject); } }
ModuleService responsibleModuleService = KRADServiceLocatorWeb.getKualiModuleService().getResponsibleModuleService(referenceClass); if(responsibleModuleService!=null) { return responsibleModuleService.<ExternalizableBusinessObject>getExternalizableBusinessObject(referenceClass, pkMap);
if (moduleService != null && moduleService.isExternalizable(getDataObjectClass())) { BusinessObject bo = moduleService.getExternalizableBusinessObject( getBusinessObjectClass(), fieldValues); if (bo != null) {