@SuppressWarnings("unchecked") public ImplementationProvider createImplementationProvider(RuntimeComponent component, Implementation Implementation) { return getFactory().createImplementationProvider(component, Implementation); }
@SuppressWarnings("unchecked") public ImplementationProvider createImplementationProvider(RuntimeComponent component, Implementation Implementation) { return getFactory().createImplementationProvider(component, Implementation); }
private void addImplementationProvider(RuntimeComponent component, Implementation implementation) { ImplementationProviderFactory providerFactory = (ImplementationProviderFactory)providerFactories.getProviderFactory(implementation.getClass()); if (providerFactory != null) { @SuppressWarnings("unchecked") ImplementationProvider implementationProvider = providerFactory.createImplementationProvider(component, implementation); if (implementationProvider != null) { component.setImplementationProvider(implementationProvider); } } else { throw new IllegalStateException("Provider factory not found for class: " + implementation.getClass() .getName()); } for (PolicyProviderFactory f : providerFactories.getPolicyProviderFactories()) { PolicyProvider policyProvider = f.createImplementationPolicyProvider(component); if (policyProvider != null) { component.addPolicyProvider(policyProvider); } } }