final class ProductReadServiceEP6 extends java.lang.Object implements ProductReadService
Modifier and Type | Field and Description |
---|---|
private InvocationBuilder |
invocationBuilder |
private MetadataDao |
metadataDao |
private ProductDao |
productDao |
private static java.lang.String |
RESOURCE_UPDATED_PRODUCTS_PATH |
private Searcher |
searcher |
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,
MetadataDao metadataDao,
Searcher searcher,
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) |
private void |
convertLinks(ResourceSupport result,
ShopRequestContext ctx) |
private void |
convertProductsLinks(PageEP6<? extends ProductApi> products,
ShopRequestContext shopReqCtx) |
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) |
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 ProductDao productDao
@Inject public ProductReadServiceEP6(InvocationBuilder invocationBuilder, MetadataDao metadataDao, Searcher searcher, 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 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, ShopRequestContext shopReqCtx)
private void convertLinks(ResourceSupport result, ShopRequestContext ctx)
private static void cleanupHtml(ProductApi products, java.lang.String baseUri)
private static void cleanupHtml(PageEP6<? extends ProductApi> products, java.lang.String baseUri)