List of usage examples for org.springframework.data.repository.core RepositoryInformation getDomainType
Class<?> getDomainType();
From source file:com.create.mybatis.repository.support.MyBatisRepositoryFactory.java
@Override @SuppressWarnings("unchecked") protected Object getTargetRepository(final RepositoryInformation metadata) { final MyBatisEntityInformation<?, Serializable> entityInformation = getEntityInformation( metadata.getDomainType()); return new SimpleMyBatisRepository(entityInformation, mapperProvider.getSqlSessionTemplate()); }
From source file:com._4dconcept.springframework.data.marklogic.repository.support.MarklogicRepositoryFactory.java
@Override protected Object getTargetRepository(RepositoryInformation metadata) { MarklogicEntityInformation<?, Serializable> entityInformation = getEntityInformation( metadata.getDomainType()); return getTargetRepositoryViaReflection(metadata, entityInformation, marklogicOperations); }
From source file:net.daum.clix.springframework.data.rest.client.repository.RestRepositories.java
/** * Returns the {@link String} for the given resource path class. * // w w w .j av a 2 s . c om * @param resourcePath * must not be {@literal null}. * @return the {@link String} for the given resource path or {@literal null} * if no repository registered for this resource path */ public String findDomainClassNameFor(String resourcePath) { RepositoryInformation repoInfo = findRepositoryInformationFor(resourcePath); return repoInfo == null ? null : repoInfo.getDomainType().getName(); }
From source file:com.frank.search.solr.repository.support.SolrRepositoryFactory.java
@Override @SuppressWarnings({ "rawtypes", "unchecked" }) protected Object getTargetRepository(RepositoryInformation metadata) { SolrOperations operations = this.solrOperations; if (factory != null) { SolrTemplate template = new SolrTemplate(factory); if (this.solrOperations.getConverter() != null) { template.setMappingContext(this.solrOperations.getConverter().getMappingContext()); }/*from w ww . j a v a 2 s. c o m*/ template.setSolrCore(SolrClientUtils.resolveSolrCoreName(metadata.getDomainType())); addSchemaCreationFeaturesIfEnabled(template); template.afterPropertiesSet(); operations = template; } SimpleSolrRepository repository = getTargetRepositoryViaReflection(metadata, getEntityInformation(metadata.getDomainType()), operations); repository.setEntityClass(metadata.getDomainType()); this.templateHolder.add(metadata.getDomainType(), operations); return repository; }
From source file:net.daum.clix.springframework.data.rest.client.repository.RestRepositories.java
/** * Creates a new {@link RestRepositories} instance by looking up the * repository instances and meta information from the given * {@link ListableBeanFactory}.//from w ww .j av a 2 s .c om * * @param factory * must not be {@literal null}. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public RestRepositories(ListableBeanFactory factory) { Assert.notNull(factory); Collection<RestRepositoryFactoryBean> providers = BeanFactoryUtils .beansOfTypeIncludingAncestors(factory, RestRepositoryFactoryBean.class, true, false).values(); for (RepositoryFactoryInformation<Object, Serializable> info : providers) { RepositoryInformation information = info.getRepositoryInformation(); Class repositoryInterface = information.getRepositoryInterface(); if (CrudRepository.class.isAssignableFrom(repositoryInterface)) { Class<CrudRepository<Object, Serializable>> objectType = repositoryInterface; CrudRepository<Object, Serializable> repository = BeanFactoryUtils .beanOfTypeIncludingAncestors(factory, objectType); this.domainClassToBeanName.put(information.getDomainType(), info); this.resourcePathToBeanName.put(getResourcePath(repositoryInterface), info); this.repositories.put(info, repository); } } }