public Object createCoreServiceImplementation( ServiceImplementationFactoryParameters factorParameters) { ExtensionLookupParameter p = (ExtensionLookupParameter) factorParameters.getParameters() .get(0); String extensionName = p.getExtensionName(); Class serviceInterface = factorParameters.getServiceInterface(); try { if (_specification.checkExtension(extensionName)) return _specification.getExtension(extensionName, serviceInterface); if (p.getDefault() != null) return p.getDefault(); return _defaultBuilder.buildDefaultImplementation(serviceInterface); } catch (Exception ex) { throw new ApplicationRuntimeException(ex.getMessage(), p.getLocation(), ex); } }
public Object createCoreServiceImplementation( ServiceImplementationFactoryParameters factorParameters) { ExtensionLookupParameter p = (ExtensionLookupParameter) factorParameters.getParameters() .get(0); String extensionName = p.getExtensionName(); Class serviceInterface = factorParameters.getServiceInterface(); try { if (_specification.checkExtension(extensionName)) return _specification.getExtension(extensionName, serviceInterface); if (p.getDefault() != null) return p.getDefault(); return _defaultBuilder.buildDefaultImplementation(serviceInterface); } catch (Exception ex) { throw new ApplicationRuntimeException(ex.getMessage(), p.getLocation(), ex); } }