final class ProductReadServiceEP6 extends java.lang.Object implements ProductReadService
Modifier and Type | Field and Description |
---|---|
private Converter<java.util.List<Link>,java.util.List<Link>> |
converter |
private InvocationBuilder |
invocationBuilder |
private MetadataDao |
metadataDao |
private ProductDao |
productDao |
private static java.lang.String |
RESOURCE_UPDATED_PRODUCTS_PATH |
private Searcher |
searcher |
private javax.ws.rs.core.SecurityContext |
secCtx |
private static java.lang.String |
STARTPAGE_RESOURCE_PATH |
RESOURCE_ID_URI_BUILDER, RESOURCE_PATH, RESOURCE_URI_BUILDER, SUBRESOURCE_URI_BUILDER
Constructor and Description |
---|
ProductReadServiceEP6(InvocationBuilder invocationBuilder,
Converter<java.util.List<Link>,java.util.List<Link>> converter,
MetadataDao metadataDao,
Searcher searcher,
javax.ws.rs.core.SecurityContext secCtx,
ProductDao productDao) |
Modifier and Type | Method and Description |
---|---|
private static void |
cleanupHtml(PageEP6<? extends ProductApi> products,
java.lang.String baseUri) |
private static void |
cleanupHtml(ProductApi products,
java.lang.String baseUri) |
<T extends ResourceSupport> |
convertLinks(T obj) |
private void |
convertProductLinks(ProductApi result) |
private void |
convertProductsLinks(PageEP6<? extends ProductApi> products) |
private PageEP6<? extends ProductApi> |
doGetProducts(ShopRequestContext reqCtx,
java.util.List<GUID> resultGuids,
int size) |
ProductApi |
get(ShopRequestContext shopReqCtx,
GUID productGuid) |
PageEP6<? extends ProductApi> |
getAll(ShopRequestContext.Builder reqCtxBuilder,
ProductApi.SortAttribute attribute,
SortDirection direction,
java.lang.String query,
GUID categoryId,
java.lang.Boolean useSearchIndex,
java.lang.Boolean includeInvisible) |
PageEP6<? extends ProductApi> |
getByIds(ShopRequestContext shopReqCtx,
java.util.List<GUID> guids) |
private int |
getCategoryObjectId(java.lang.String storename,
GUID categoryId) |
private java.time.LocalDateTime |
getChangeAfterValue(java.time.LocalDateTime after) |
CustomAttributes |
getCustomAttributes(ShopRequestContext shopReqCtx,
GUID productId) |
private java.lang.String |
getKey(LastChangedProductProperty set) |
SimpleVariation |
getLowestPriceVariation(ShopRequestContext shopReqCtx,
GUID productId) |
ResourceSupport |
getProductCategories(ShopRequestContext shopReqCtx,
GUID productGuid) |
PageEP6<? extends ProductApi> |
getRootCategoryProducts(ShopRequestContext shopReqCtx) |
PageEP6<UpdatedProduct> |
getUpdated(ShopRequestContext shopRequestContext,
LastChangedProductProperty property,
java.time.LocalDateTime after) |
private <T> T |
invokeGetObject(ShopRequestContext shopReqCtx,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object[]> params,
java.lang.Class<T> responseType) |
private <T> T |
invokeGetObject(ShopRequestContext shopReqCtx,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object[]> params,
javax.ws.rs.core.GenericType<T> responseType) |
private ProductApi |
invokeGetProduct(ShopRequestContext shopReqCtx,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object[]> params) |
private PageEP6<? extends ProductApi> |
invokeGetProducts(ShopRequestContext shopReqCtx,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object[]> params) |
private PageEP6<UpdatedProduct> |
invokeGetUpdatedProducts(ShopRequestContext shopReqCtx,
java.lang.String path,
java.util.Map<java.lang.String,java.lang.Object[]> params) |
private PageEP6<? extends ProductApi> |
postProcessProducts(PageEP6<? extends ProductApi> products,
ShopRequestContext shopReqCtx) |
private ProductApi |
postProcessProducts(ProductApi product,
ShopRequestContext shopReqCtx) |
private PageEP6<UpdatedProduct> |
postProcessUpdatedProducts(PageEP6<UpdatedProduct> products,
ShopRequestContext shopReqCtx) |
private static final java.lang.String STARTPAGE_RESOURCE_PATH
private static final java.lang.String RESOURCE_UPDATED_PRODUCTS_PATH
private final InvocationBuilder invocationBuilder
private final MetadataDao metadataDao
private final Searcher searcher
private final javax.ws.rs.core.SecurityContext secCtx
private final ProductDao productDao
@Inject public ProductReadServiceEP6(InvocationBuilder invocationBuilder, Converter<java.util.List<Link>,java.util.List<Link>> converter, MetadataDao metadataDao, Searcher searcher, javax.ws.rs.core.SecurityContext secCtx, ProductDao productDao)
public ProductApi get(ShopRequestContext shopReqCtx, GUID productGuid)
get
in interface ProductReadService
public PageEP6<? extends ProductApi> getByIds(ShopRequestContext shopReqCtx, java.util.List<GUID> guids)
getByIds
in interface ProductReadService
public PageEP6<? extends ProductApi> getRootCategoryProducts(ShopRequestContext shopReqCtx)
getRootCategoryProducts
in interface ProductReadService
public PageEP6<? extends ProductApi> getAll(ShopRequestContext.Builder reqCtxBuilder, ProductApi.SortAttribute attribute, SortDirection direction, java.lang.String query, GUID categoryId, java.lang.Boolean useSearchIndex, java.lang.Boolean includeInvisible)
getAll
in interface ProductReadService
private int getCategoryObjectId(java.lang.String storename, GUID categoryId)
private PageEP6<? extends ProductApi> doGetProducts(ShopRequestContext reqCtx, java.util.List<GUID> resultGuids, int size)
public CustomAttributes getCustomAttributes(ShopRequestContext shopReqCtx, GUID productId)
getCustomAttributes
in interface ProductReadService
public SimpleVariation getLowestPriceVariation(ShopRequestContext shopReqCtx, GUID productId)
getLowestPriceVariation
in interface ProductReadService
public ResourceSupport getProductCategories(ShopRequestContext shopReqCtx, GUID productGuid)
getProductCategories
in interface ProductReadService
public PageEP6<UpdatedProduct> getUpdated(ShopRequestContext shopRequestContext, @Nonnull LastChangedProductProperty property, @Nullable java.time.LocalDateTime after)
getUpdated
in interface ProductReadService
private java.lang.String getKey(LastChangedProductProperty set)
private java.time.LocalDateTime getChangeAfterValue(java.time.LocalDateTime after)
private PageEP6<UpdatedProduct> invokeGetUpdatedProducts(ShopRequestContext shopReqCtx, java.lang.String path, java.util.Map<java.lang.String,java.lang.Object[]> params)
private ProductApi invokeGetProduct(ShopRequestContext shopReqCtx, java.lang.String path, java.util.Map<java.lang.String,java.lang.Object[]> params)
private PageEP6<? extends ProductApi> invokeGetProducts(ShopRequestContext shopReqCtx, java.lang.String path, java.util.Map<java.lang.String,java.lang.Object[]> params)
private <T> T invokeGetObject(ShopRequestContext shopReqCtx, java.lang.String path, java.util.Map<java.lang.String,java.lang.Object[]> params, javax.ws.rs.core.GenericType<T> responseType)
private <T> T invokeGetObject(ShopRequestContext shopReqCtx, java.lang.String path, java.util.Map<java.lang.String,java.lang.Object[]> params, java.lang.Class<T> responseType)
private ProductApi postProcessProducts(ProductApi product, ShopRequestContext shopReqCtx)
private PageEP6<? extends ProductApi> postProcessProducts(PageEP6<? extends ProductApi> products, ShopRequestContext shopReqCtx)
private PageEP6<UpdatedProduct> postProcessUpdatedProducts(PageEP6<UpdatedProduct> products, ShopRequestContext shopReqCtx)
private void convertProductsLinks(PageEP6<? extends ProductApi> products)
public <T extends ResourceSupport> void convertLinks(T obj)
private void convertProductLinks(ProductApi result)
private static void cleanupHtml(ProductApi products, java.lang.String baseUri)
private static void cleanupHtml(PageEP6<? extends ProductApi> products, java.lang.String baseUri)