@@ -89,6 +89,9 @@ public abstract class CommonManagementImpl<T extends ThingHandle<F>, F extends F
89
89
extends AbstractHandle
90
90
implements CommonManagement <T , F > {
91
91
92
+ private static final String ARGUMENT_THING_ID = "thingId" ;
93
+ private static final String ARGUMENT_THING = "thing" ;
94
+ private static final String ARGUMENT_INITIAL_POLICY = "initialPolicy" ;
92
95
private static final Logger LOGGER = LoggerFactory .getLogger (CommonManagementImpl .class );
93
96
94
97
protected final OutgoingMessageFactory outgoingMessageFactory ;
@@ -280,20 +283,21 @@ public CompletableFuture<Thing> create(final JsonObject jsonObject, final Option
280
283
}
281
284
282
285
@ Override
283
- public CompletableFuture <Thing > create (final Policy policy , final Option <?>... options ) {
286
+ public CompletableFuture <Thing > create (final Policy initialPolicy , final Option <?>... options ) {
287
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
284
288
// as the backend adds the default namespace, we can here simply use the empty namespace.
285
289
final Thing thing = ThingsModelFactory .newThingBuilder ()
286
290
.setId (ThingId .generateRandom ())
287
291
.build ();
288
- return processCreate (thing , policy .toJson (), options );
292
+ return processCreate (thing , initialPolicy .toJson (), options );
289
293
}
290
294
291
295
@ Override
292
296
public CompletableFuture <Thing > create (final ThingId thingId , final JsonObject initialPolicy ,
293
297
final Option <?>... options ) {
294
- argumentNotNull (thingId );
298
+ argumentNotNull (thingId , ARGUMENT_THING_ID );
295
299
argumentNotEmpty (thingId );
296
- argumentNotNull (initialPolicy );
300
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
297
301
298
302
final Thing thing = ThingsModelFactory .newThingBuilder ()
299
303
.setId (ThingId .of (thingId ))
@@ -305,9 +309,9 @@ public CompletableFuture<Thing> create(final ThingId thingId, final JsonObject i
305
309
@ Override
306
310
public CompletableFuture <Thing > create (final ThingId thingId , final Policy initialPolicy ,
307
311
final Option <?>... options ) {
308
- argumentNotNull (thingId );
312
+ argumentNotNull (thingId , ARGUMENT_THING_ID );
309
313
argumentNotEmpty (thingId );
310
- argumentNotNull (initialPolicy );
314
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
311
315
312
316
final Thing thing = ThingsModelFactory .newThingBuilder ()
313
317
.setId (ThingId .of (thingId ))
@@ -316,37 +320,40 @@ public CompletableFuture<Thing> create(final ThingId thingId, final Policy initi
316
320
}
317
321
318
322
@ Override
319
- public CompletableFuture <Thing > create (final JsonObject jsonObject , final JsonObject initialPolicy ,
323
+ public CompletableFuture <Thing > create (final JsonObject thing , final JsonObject initialPolicy ,
320
324
final Option <?>... options ) {
321
- argumentNotNull (jsonObject );
322
- argumentNotNull (initialPolicy );
325
+ argumentNotNull (thing , ARGUMENT_THING );
326
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
323
327
324
- final Thing thing = ThingsModelFactory .newThing (jsonObject );
325
-
326
- return processCreate (thing , initialPolicy , options );
328
+ return processCreate (ThingsModelFactory .newThing (thing ), initialPolicy , options );
327
329
}
328
330
329
331
@ Override
330
- public CompletableFuture <Thing > create (final JsonObject jsonObject , final Policy initialPolicy ,
332
+ public CompletableFuture <Thing > create (final JsonObject thing , final Policy initialPolicy ,
331
333
final Option <?>... options ) {
332
- argumentNotNull (jsonObject );
333
- argumentNotNull (initialPolicy );
334
-
335
- final Thing thing = ThingsModelFactory .newThing (jsonObject );
334
+ argumentNotNull (thing , ARGUMENT_THING );
335
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
336
336
337
- return processCreate (thing , initialPolicy .toJson (), options );
337
+ return processCreate (ThingsModelFactory . newThing ( thing ) , initialPolicy .toJson (), options );
338
338
}
339
339
340
340
@ Override
341
341
public CompletableFuture <Thing > create (final Thing thing , final JsonObject initialPolicy ,
342
342
final Option <?>... options ) {
343
+ argumentNotNull (thing , ARGUMENT_THING );
344
+ assertThatThingHasId (thing );
345
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
346
+
343
347
return processCreate (thing , initialPolicy , options );
344
348
}
345
349
346
-
347
350
@ Override
348
351
public CompletableFuture <Thing > create (final Thing thing , final Policy initialPolicy ,
349
352
final Option <?>... options ) {
353
+ argumentNotNull (thing , ARGUMENT_THING );
354
+ assertThatThingHasId (thing );
355
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
356
+
350
357
return processCreate (thing , initialPolicy .toJson (), options );
351
358
}
352
359
@@ -363,6 +370,8 @@ private CompletableFuture<Thing> processCreate(final Thing thing, @Nullable fina
363
370
364
371
@ Override
365
372
public CompletableFuture <Optional <Thing >> put (final Thing thing , final Option <?>... options ) {
373
+ argumentNotNull (thing , ARGUMENT_THING );
374
+ assertThatThingHasId (thing );
366
375
return processPut (thing , null , options );
367
376
}
368
377
@@ -377,32 +386,40 @@ public CompletableFuture<Optional<Thing>> put(final JsonObject jsonObject, final
377
386
}
378
387
379
388
@ Override
380
- public CompletableFuture <Optional <Thing >> put (final JsonObject jsonObject , final JsonObject initialPolicy ,
389
+ public CompletableFuture <Optional <Thing >> put (final JsonObject thing , final JsonObject initialPolicy ,
381
390
final Option <?>... options ) {
382
- argumentNotNull (jsonObject );
391
+ argumentNotNull (thing , ARGUMENT_THING );
392
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
383
393
384
- final Thing thing = ThingsModelFactory .newThing (jsonObject );
385
- return processPut (thing , initialPolicy , options );
394
+ return processPut (ThingsModelFactory .newThing (thing ), initialPolicy , options );
386
395
}
387
396
388
397
@ Override
389
- public CompletableFuture <Optional <Thing >> put (final JsonObject jsonObject , final Policy initialPolicy ,
398
+ public CompletableFuture <Optional <Thing >> put (final JsonObject thing , final Policy initialPolicy ,
390
399
final Option <?>... options ) {
391
- argumentNotNull (jsonObject );
400
+ argumentNotNull (thing , ARGUMENT_THING );
401
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
392
402
393
- final Thing thing = ThingsModelFactory .newThing (jsonObject );
394
- return processPut (thing , initialPolicy .toJson (), options );
403
+ return processPut (ThingsModelFactory .newThing (thing ), initialPolicy .toJson (), options );
395
404
}
396
405
397
406
@ Override
398
407
public CompletableFuture <Optional <Thing >> put (final Thing thing , final JsonObject initialPolicy ,
399
408
final Option <?>... options ) {
409
+ argumentNotNull (thing , ARGUMENT_THING );
410
+ assertThatThingHasId (thing );
411
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
412
+
400
413
return processPut (thing , initialPolicy , options );
401
414
}
402
415
403
416
@ Override
404
417
public CompletableFuture <Optional <Thing >> put (final Thing thing , final Policy initialPolicy ,
405
418
final Option <?>... options ) {
419
+ argumentNotNull (thing , ARGUMENT_THING );
420
+ assertThatThingHasId (thing );
421
+ argumentNotNull (initialPolicy , ARGUMENT_INITIAL_POLICY );
422
+
406
423
return processPut (thing , initialPolicy .toJson (), options );
407
424
}
408
425
0 commit comments