/** * Creates a actual {@link RepositoryConfiguration} instance for the given {@link RepositoryConfigurationSource} and * interface name. Defaults to the {@link DefaultRepositoryConfiguration} but allows sub-classes to override this to * customize the behavior. * * @param definition will never be {@literal null} or empty. * @param configSource will never be {@literal null}. * @return */ protected <T extends RepositoryConfigurationSource> RepositoryConfiguration<T> getRepositoryConfiguration( BeanDefinition definition, T configSource) { return new DefaultRepositoryConfiguration<>(configSource, definition, this); }
/** * Creates a actual {@link RepositoryConfiguration} instance for the given {@link RepositoryConfigurationSource} and * interface name. Defaults to the {@link DefaultRepositoryConfiguration} but allows sub-classes to override this to * customize the behaviour. * * @param interfaceName will never be {@literal null} or empty. * @param configSource will never be {@literal null}. * @return */ protected <T extends RepositoryConfigurationSource> RepositoryConfiguration<T> getRepositoryConfiguration( String interfaceName, T configSource) { return new DefaultRepositoryConfiguration<T>(configSource, interfaceName); } }