Skip to content

Commit a6d509d

Browse files
author
Amir Tocker
committed
Refactor publish methods.
1 parent decd6a3 commit a6d509d

File tree

1 file changed

+7
-21
lines changed
  • cloudinary-core/src/main/java/com/cloudinary

1 file changed

+7
-21
lines changed

cloudinary-core/src/main/java/com/cloudinary/Api.java

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -276,40 +276,26 @@ public ApiResponse createUploadMapping(String name, Map options) throws Exceptio
276276
}
277277

278278
public ApiResponse publishByPrefix(String prefix, Map options) throws Exception {
279-
if (options == null) options = ObjectUtils.emptyMap();
280-
String resourceType = ObjectUtils.asString(options.get("resource_type"), "image");
281-
List<String> uri = new ArrayList<String>();
282-
uri.add("resources");
283-
uri.add(resourceType);
284-
uri.add("publish_resources");
285-
Map params = new HashMap<String, Object>();
286-
params.put("prefix", prefix);
287-
params.putAll(ObjectUtils.only(options, "invalidate", "overwrite"));
288-
return callApi(HttpMethod.POST, uri, params, options);
279+
return publishResource("prefix", prefix, options);
289280
}
290281

291282
public ApiResponse publishByTag(String tag, Map options) throws Exception {
292-
if (options == null) options = ObjectUtils.emptyMap();
293-
String resourceType = ObjectUtils.asString(options.get("resource_type"), "image");
294-
List<String> uri = new ArrayList<String>();
295-
uri.add("resources");
296-
uri.add(resourceType);
297-
uri.add("publish_resources");
298-
Map params = new HashMap<String, Object>();
299-
params.put("tag", tag);
300-
params.putAll(ObjectUtils.only(options, "invalidate", "overwrite"));
301-
return callApi(HttpMethod.POST, uri, params, options);
283+
return publishResource("tag", tag, options);
302284
}
303285

304286
public ApiResponse publishByIds(Iterable<String> publicIds, Map options) throws Exception {
287+
return publishResource("public_ids", publicIds, options);
288+
}
289+
290+
private ApiResponse publishResource(String byKey, Object value, Map options) throws Exception {
305291
if (options == null) options = ObjectUtils.emptyMap();
306292
String resourceType = ObjectUtils.asString(options.get("resource_type"), "image");
307293
List<String> uri = new ArrayList<String>();
308294
uri.add("resources");
309295
uri.add(resourceType);
310296
uri.add("publish_resources");
311297
Map params = new HashMap<String, Object>();
312-
params.put("public_ids", publicIds);
298+
params.put(byKey, value);
313299
params.putAll(ObjectUtils.only(options, "invalidate", "overwrite"));
314300
return callApi(HttpMethod.POST, uri, params, options);
315301
}

0 commit comments

Comments
 (0)