@Override @SuppressWarnings({ "unchecked", "rawtypes" }) public void afterPropertiesSet() { List<RepositoryFragment<?>> fragments = (List) fragmentBeanNames.stream() // .map(it -> beanFactory.getBean(it, RepositoryFragment.class)) // .collect(Collectors.toList()); this.repositoryFragments = RepositoryFragments.from(fragments); }
private static RepositoryFragments concat(Stream<RepositoryFragment<?>> left, Stream<RepositoryFragment<?>> right) { return from(Stream.concat(left, right).collect(Collectors.toList())); }
private RepositoryFragments getRepositoryFragments(Class<T> repositoryType, CdiRepositoryConfiguration cdiRepositoryConfiguration) { Optional<Bean<?>> customImplementationBean = getCustomImplementationBean(repositoryType, cdiRepositoryConfiguration); Optional<Object> customImplementation = customImplementationBean.map(this::getDependencyInstance); List<RepositoryFragment<?>> repositoryFragments = findRepositoryFragments(repositoryType, cdiRepositoryConfiguration); RepositoryFragments customImplementationFragment = customImplementation // .map(RepositoryFragments::just) // .orElseGet(RepositoryFragments::empty); return RepositoryFragments.from(repositoryFragments) // .append(customImplementationFragment); }
/** * Create a {@link RepositoryComposition} from {@link RepositoryFragment fragments} with * {@link MethodLookups#direct()) method lookup. * * @param fragments must not be {@literal null}. * @return the {@link RepositoryComposition} from {@link RepositoryFragment fragments}. */ public static RepositoryComposition of(List<RepositoryFragment<?>> fragments) { return new RepositoryComposition(RepositoryFragments.from(fragments), MethodLookups.direct(), PASSTHRU_ARG_CONVERTER); }