final class OfficialAppServiceMongoDB extends java.lang.Object implements OfficialAppService
Modifier and Type | Field and Description |
---|---|
private javax.inject.Provider<OfficialAppRepository> |
repoProvider |
Constructor and Description |
---|
OfficialAppServiceMongoDB(javax.inject.Provider<OfficialAppRepository> repoProvider) |
Modifier and Type | Method and Description |
---|---|
private org.springframework.hateoas.PagedResources<LocalizedOfficialApp> |
convertResults(org.springframework.data.domain.Page<OfficialApp> page,
java.util.Locale locale,
java.util.Map<java.lang.String,java.lang.Object> facets,
java.util.Currency preferredCurrency) |
private org.springframework.hateoas.PagedResources<LocalizedOfficialApp> |
createResultEntity(java.util.List<java.lang.String> categories,
org.springframework.data.domain.Page<OfficialApp> results,
java.util.Locale locale,
java.util.Currency preferredCurrency) |
private org.springframework.data.domain.Page<OfficialApp> |
doGetApps(java.lang.String categId,
java.lang.String bsnUnit,
java.lang.String shopType,
java.util.List<AppType> appTypes,
org.springframework.data.domain.Pageable pageable) |
OfficialApp |
get(GUID appId) |
java.util.stream.Stream<OfficialApp> |
getAllDeveloperApps() |
org.springframework.hateoas.PagedResources<LocalizedOfficialApp> |
getApps(java.lang.String businessUnit,
java.lang.String shopType,
java.util.List<AppType> appTypes,
java.lang.String categoryId,
org.springframework.data.domain.Pageable pageable,
java.util.Locale locale,
java.util.Currency preferredCurrency) |
java.lang.Iterable<OfficialApp> |
getByBusinessUnitAndShopTypeAndAppTypeAndAppUrl(java.lang.String businessUnit,
java.lang.String shopType,
AppType appType,
java.lang.String appUrl) |
java.util.List<OfficialApp> |
getByDeveloperId(GUID shopGUID) |
OfficialApp |
getOne(GUID appId) |
void |
remove(GUID appId) |
java.util.List<OfficialApp> |
save(java.util.List<OfficialApp> apps) |
private final javax.inject.Provider<OfficialAppRepository> repoProvider
@Inject public OfficialAppServiceMongoDB(javax.inject.Provider<OfficialAppRepository> repoProvider)
public OfficialApp get(GUID appId)
get
in interface OfficialAppService
public java.util.List<OfficialApp> save(java.util.List<OfficialApp> apps)
save
in interface OfficialAppService
public void remove(GUID appId)
remove
in interface OfficialAppService
public java.util.List<OfficialApp> getByDeveloperId(GUID shopGUID)
getByDeveloperId
in interface OfficialAppService
public OfficialApp getOne(GUID appId) throws javax.ws.rs.NotFoundException
getOne
in interface OfficialAppService
javax.ws.rs.NotFoundException
public org.springframework.hateoas.PagedResources<LocalizedOfficialApp> getApps(@NotNull java.lang.String businessUnit, @NotNull java.lang.String shopType, @NotEmpty java.util.List<AppType> appTypes, java.lang.String categoryId, @NotNull org.springframework.data.domain.Pageable pageable, java.util.Locale locale, java.util.Currency preferredCurrency)
getApps
in interface OfficialAppService
private org.springframework.hateoas.PagedResources<LocalizedOfficialApp> createResultEntity(java.util.List<java.lang.String> categories, org.springframework.data.domain.Page<OfficialApp> results, java.util.Locale locale, java.util.Currency preferredCurrency)
private org.springframework.hateoas.PagedResources<LocalizedOfficialApp> convertResults(org.springframework.data.domain.Page<OfficialApp> page, java.util.Locale locale, java.util.Map<java.lang.String,java.lang.Object> facets, java.util.Currency preferredCurrency)
private org.springframework.data.domain.Page<OfficialApp> doGetApps(java.lang.String categId, java.lang.String bsnUnit, java.lang.String shopType, java.util.List<AppType> appTypes, org.springframework.data.domain.Pageable pageable)
public java.lang.Iterable<OfficialApp> getByBusinessUnitAndShopTypeAndAppTypeAndAppUrl(@NotNull java.lang.String businessUnit, @NotNull java.lang.String shopType, @NotNull AppType appType, @Nonnull java.lang.String appUrl)
getByBusinessUnitAndShopTypeAndAppTypeAndAppUrl
in interface OfficialAppService
public java.util.stream.Stream<OfficialApp> getAllDeveloperApps()
getAllDeveloperApps
in interface OfficialAppService