From db927645593e81754eea8aacf8bcf9b89575cccc Mon Sep 17 00:00:00 2001 From: David M Date: Tue, 28 Nov 2017 07:22:51 +0100 Subject: [PATCH] added fetch root category by id --- .../services/MagentoCategoryManager.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/github/chen0040/magento/services/MagentoCategoryManager.java b/src/main/java/com/github/chen0040/magento/services/MagentoCategoryManager.java index 6b03a3d..b963dba 100644 --- a/src/main/java/com/github/chen0040/magento/services/MagentoCategoryManager.java +++ b/src/main/java/com/github/chen0040/magento/services/MagentoCategoryManager.java @@ -1,18 +1,16 @@ package com.github.chen0040.magento.services; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.github.chen0040.magento.MagentoClient; import com.github.chen0040.magento.models.Category; import com.github.chen0040.magento.models.CategoryProduct; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; /** @@ -21,7 +19,6 @@ public class MagentoCategoryManager extends MagentoHttpComponent { private MagentoClient client; private static final String relativePath4Categories = "rest/V1/categories"; - private static final Logger logger = LoggerFactory.getLogger(MagentoCategoryManager.class); public MagentoCategoryManager(MagentoClient client) { super(client.getHttpComponent()); @@ -105,11 +102,19 @@ public Category all() { public Category getCategoryByIdClean(long id) { String uri = baseUri() + "/" + relativePath4Categories + "/" + id; + return getCategoryByUrl(uri); + } + + public Category getRootCategoryById(long id) { + String uri = baseUri() + "/" + relativePath4Categories + "?rootCategoryId=" + id; + return getCategoryByUrl(uri); + } + + private Category getCategoryByUrl(String uri) { String json = getSecured(uri); - if(!validate(json)){ - return null; + if (!validate(json)) { + return null; } - return JSON.parseObject(json, Category.class); }