Skip to content

Commit 6db65b6

Browse files
committed
Refactored order handling system
1 parent be4baca commit 6db65b6

20 files changed

+479
-346
lines changed

AndroidWoocommerceSDK/src/main/java/com/amirshiati/androidwoocommercesdk/AttributeManager.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,13 @@
33
import android.net.Uri;
44

55
import com.amirshiati.androidwoocommercesdk.enums.AttributeManagerType;
6-
import com.amirshiati.androidwoocommercesdk.enums.AttributeOrderBy;
7-
import com.amirshiati.androidwoocommercesdk.enums.CategoryManagerType;
8-
import com.amirshiati.androidwoocommercesdk.helper.AttributeJsonConverter;
9-
import com.amirshiati.androidwoocommercesdk.helper.CategoryJsonConverter;
10-
import com.amirshiati.androidwoocommercesdk.helper.Utils;
6+
import com.amirshiati.androidwoocommercesdk.json.AttributeJsonConverter;
117
import com.amirshiati.androidwoocommercesdk.helper.Volley;
128
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetAttributeFinished;
139
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetAttributesFinished;
1410
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetJsonArrayFinished;
1511
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetJsonObjectFinished;
1612
import com.amirshiati.androidwoocommercesdk.model.Attribute;
17-
import com.amirshiati.androidwoocommercesdk.model.Category;
1813
import com.android.volley.Request;
1914
import com.android.volley.VolleyError;
2015

AndroidWoocommerceSDK/src/main/java/com/amirshiati/androidwoocommercesdk/CategoryManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.amirshiati.androidwoocommercesdk.enums.CategoryManagerType;
66
import com.amirshiati.androidwoocommercesdk.enums.CategoryOrderBy;
77
import com.amirshiati.androidwoocommercesdk.enums.OrderSort;
8-
import com.amirshiati.androidwoocommercesdk.helper.CategoryJsonConverter;
8+
import com.amirshiati.androidwoocommercesdk.json.CategoryJsonConverter;
99
import com.amirshiati.androidwoocommercesdk.helper.Utils;
1010
import com.amirshiati.androidwoocommercesdk.helper.Volley;
1111
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetCategoriesFinished;

AndroidWoocommerceSDK/src/main/java/com/amirshiati/androidwoocommercesdk/OrderManager.java

Lines changed: 0 additions & 270 deletions
This file was deleted.

AndroidWoocommerceSDK/src/main/java/com/amirshiati/androidwoocommercesdk/ProductManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.amirshiati.androidwoocommercesdk.enums.ProductStatus;
99
import com.amirshiati.androidwoocommercesdk.enums.ProductStockStatus;
1010
import com.amirshiati.androidwoocommercesdk.enums.ProductType;
11-
import com.amirshiati.androidwoocommercesdk.helper.ProductJsonConverter;
11+
import com.amirshiati.androidwoocommercesdk.json.ProductJsonConverter;
1212
import com.amirshiati.androidwoocommercesdk.helper.Utils;
1313
import com.amirshiati.androidwoocommercesdk.helper.Volley;
1414
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetJsonArrayFinished;

AndroidWoocommerceSDK/src/main/java/com/amirshiati/androidwoocommercesdk/WooSDK.java

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,12 @@
77
import com.amirshiati.androidwoocommercesdk.enums.CategoryManagerType;
88
import com.amirshiati.androidwoocommercesdk.enums.OrderManageType;
99
import com.amirshiati.androidwoocommercesdk.enums.ProductManagerType;
10-
import com.amirshiati.androidwoocommercesdk.helper.ProductJsonConverter;
10+
import com.amirshiati.androidwoocommercesdk.handler.OrderHandler;
1111
import com.amirshiati.androidwoocommercesdk.helper.UriBuilder;
12+
import com.amirshiati.androidwoocommercesdk.helper.UriBuilderSingleton;
1213
import com.amirshiati.androidwoocommercesdk.helper.Volley;
13-
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetJsonArrayFinished;
14-
import com.amirshiati.androidwoocommercesdk.interfaces.OnGetProductsFinished;
15-
import com.amirshiati.androidwoocommercesdk.model.Product;
16-
import com.android.volley.Request;
17-
import com.android.volley.VolleyError;
18-
19-
import org.json.JSONArray;
20-
21-
import java.io.UnsupportedEncodingException;
22-
import java.util.ArrayList;
14+
import com.amirshiati.androidwoocommercesdk.interfaces.OnResponse;
15+
import com.amirshiati.androidwoocommercesdk.interfaces.ParamBuilder;
2316

2417
public class WooSDK {
2518

@@ -31,6 +24,7 @@ public class WooSDK {
3124
private int timeOut = 10000;
3225

3326
private Volley volley;
27+
private UriBuilderSingleton uriBuilderSingleton;
3428

3529
public WooSDK(Context context, String ckKey, String csKey, String domainName) {
3630
this.context = context;
@@ -39,6 +33,7 @@ public WooSDK(Context context, String ckKey, String csKey, String domainName) {
3933
this.domainName = domainName;
4034

4135
volley = new Volley(context, ckKey, csKey, timeOut);
36+
uriBuilderSingleton = UriBuilderSingleton.getInstance(domainName);
4237
}
4338

4439
public ProductManager getProducts() {
@@ -65,12 +60,14 @@ public AttributeManager getAttributes(long attributeId) {
6560
return new AttributeManager(UriBuilder.getAttribute(domainName, attributeId), AttributeManagerType.GETATTRIBUTE, volley);
6661
}
6762

68-
public OrderManager getOrders() {
69-
return new OrderManager(UriBuilder.getOrders(domainName), OrderManageType.GETORDERS, volley);
63+
public void getOrder(long id, OnResponse onResponse) {
64+
OrderHandler orderHandler = new OrderHandler(uriBuilderSingleton, volley);
65+
orderHandler.get(id, onResponse);
7066
}
7167

72-
public OrderManager getOrder(long orderId) {
73-
return new OrderManager(UriBuilder.getOrder(domainName, orderId), OrderManageType.GETORDER, volley);
68+
public void getOrders(ParamBuilder paramBuilder, OnResponse onResponse) {
69+
OrderHandler orderHandler = new OrderHandler(uriBuilderSingleton, volley);
70+
orderHandler.getList(paramBuilder, onResponse);
7471
}
7572

7673
}

0 commit comments

Comments
 (0)