@@ -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