/** {@inheritDoc} */ @Override protected Object getTargetRepository(RepositoryInformation metadata) { return getTargetRepositoryViaReflection(metadata, ignite.getOrCreateCache(repoToCache.get(metadata.getRepositoryInterface()))); }
/** {@inheritDoc} */ @Override protected Object getTargetRepository(RepositoryInformation metadata) { return getTargetRepositoryViaReflection(metadata, ignite.getOrCreateCache(repoToCache.get(metadata.getRepositoryInterface()))); }
Optional<CorsConfiguration> findCorsConfiguration(String lookupPath) { return getResourceMetadata(getRepositoryBasePath(lookupPath))// .flatMap(it -> repositories.flatMap(foo -> foo.getRepositoryInformationFor(it.getDomainType())))// .map(it -> it.getRepositoryInterface())// .map(it -> createConfiguration(it)); }
public static ResourceMapping getResourceMapping(RepositoryRestConfiguration config, RepositoryInformation repoInfo) { if (null == repoInfo) { return null; } Class<?> repoType = repoInfo.getRepositoryInterface(); ResourceMapping mapping = (null != config ? config.getResourceMappingForRepository(repoType) : null); return merge(repoType, mapping); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
@Override public Class<?> getRepositoryInterface() { return repositoryInformation.getRepositoryInterface(); }
private final void populateCache(Repositories repositories, RepositoryRestConfiguration configuration) { for (Class<?> type : repositories) { RepositoryInformation repositoryInformation = repositories.getRequiredRepositoryInformation(type); Class<?> repositoryInterface = repositoryInformation.getRepositoryInterface(); PersistentEntity<?, ?> entity = repositories.getPersistentEntity(type); RepositoryDetectionStrategy strategy = configuration.getRepositoryDetectionStrategy(); RelProvider provider = configuration.getRelProvider(); CollectionResourceMapping mapping = new RepositoryCollectionResourceMapping(repositoryInformation, strategy, provider); RepositoryAwareResourceMetadata information = new RepositoryAwareResourceMetadata(entity, mapping, this, repositoryInformation); addToCache(repositoryInterface, information); if (!hasMetadataFor(type) || information.isPrimary()) { addToCache(type, information); } } }
public MybatisBasicMapperBuilder(Configuration configuration, RepositoryInformation repositoryInformation, PersistentEntity<?, ?> persistentEntity) { super(configuration, persistentEntity, repositoryInformation.getRepositoryInterface().getName()); }
public SimpleMybatisRepository(SqlSessionTemplate sqlSessionTemplate, RepositoryInformation repositoryInformation, MybatisEntityInformation<T, ID> entityInformation) { super(sqlSessionTemplate); Assert.notNull(entityInformation, "EntityInformation must not be null!"); this.namespace = repositoryInformation.getRepositoryInterface().getName(); this.entityInformation = entityInformation; }
/** * Returns the {@link RepositoryInformation} for the given repository interface. * * @param repositoryInterface must not be {@literal null}. * @return the {@link RepositoryInformation} for the given repository interface or {@literal null} there's no * repository instance registered for the given interface. * @since 1.12 */ public Optional<RepositoryInformation> getRepositoryInformation(Class<?> repositoryInterface) { return repositoryFactoryInfos.values().stream()// .map(RepositoryFactoryInformation::getRepositoryInformation)// .filter(information -> information.getRepositoryInterface().equals(repositoryInterface))// .findFirst(); }
@Override protected Object getTargetRepository(RepositoryInformation repositoryInformation) { return new SimpleMyBatisRepository(sessionTemplate, repositoryInformation.getRepositoryInterface().getCanonicalName()); }
Optional<CorsConfiguration> findCorsConfiguration(String lookupPath) { return getResourceMetadata(getRepositoryBasePath(lookupPath))// .flatMap(it -> repositories.flatMap(foo -> foo.getRepositoryInformationFor(it.getDomainType())))// .map(it -> it.getRepositoryInterface())// .map(it -> createConfiguration(it)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override protected Object getTargetRepository(RepositoryInformation information) { return isBaseJpaRepository(information.getRepositoryInterface()) ? (isHierarchicalJpaRepository(information.getRepositoryInterface()) ? new HierarchicalEntityRepositoryImpl(getEntityInformation(information.getDomainType()), entityManager, multiTenant, multiTenantAware) : new EntityRepositoryImpl<>(getEntityInformation(information.getDomainType()), entityManager, multiTenant, multiTenantAware)) : super.getTargetRepository(information); }
@Override protected Object getTargetRepository(RepositoryInformation metadata) { Class<?> repositoryInterface = metadata.getRepositoryInterface(); if (isBaseRepository(repositoryInterface)) { JpaEntityInformation<M, ID> entityInformation = getEntityInformation((Class<M>) metadata.getDomainType()); SimpleBaseRepository repository = new SimpleBaseRepository<M, ID>(entityInformation, entityManager); return repository; } return super.getTargetRepository(metadata); }
@Override protected Object getTargetRepository(RepositoryInformation metadata) { EntityInformation<?, Serializable> entityInformation = getEntityInformation(metadata.getDomainType()); Class<?> repositoryInterface = metadata.getRepositoryInterface(); Class<?> javaType = entityInformation.getJavaType(); String cluster = getCustomCluster(metadata); if (cluster != null) { return new SimpleOrientRepository(operations, javaType, cluster, repositoryInterface); } else { return new SimpleOrientRepository(operations, javaType, repositoryInterface); } }
@Override protected Object getTargetRepository(RepositoryInformation metadata) { EntityInformation<?, Serializable> entityInformation = getEntityInformation(metadata.getDomainType()); Class<?> repositoryInterface = metadata.getRepositoryInterface(); Class<?> javaType = entityInformation.getJavaType(); String cluster = getCustomCluster(metadata); if (cluster != null) { return new SimpleOrientRepository(operations, javaType, cluster, repositoryInterface); } else { return new SimpleOrientRepository(operations, javaType, repositoryInterface); } }