@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase; // Servers can be created without an image so test if an image object is returned if (jsonElement.getAsJsonObject().get("image").isJsonObject()) { serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); } else { serverBase = apply((ServerInternalWithoutImage) context.deserialize(jsonElement, ServerInternalWithoutImage.class)); } Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
.tenantId("4e1900cf21924a098709c23480e157c0") .extendedStatus(ServerExtendedStatus.builder().vmState("building").powerState(0).taskState("spawning") .build()) .diskConfig("MANUAL") .availabilityZone("nova") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2014-03-19T11:51:53Z")) .tenantId("4e1900cf21924a098709c23480e157c0") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL") .availabilityZone("nova") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2014-03-19T11:33:27Z")) .tenantId("4e1900cf21924a098709c23480e157c0") .extendedStatus(ServerExtendedStatus.builder().vmState("shelved_offloaded").powerState(4).build()) .diskConfig("MANUAL") .availabilityZone("nova") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2014-03-19T11:31:19Z")) .tenantId("4e1900cf21924a098709c23480e157c0") .extendedStatus(ServerExtendedStatus.builder().vmState("rescued").powerState(1).build()) .diskConfig("MANUAL") .availabilityZone("nova") .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2014-03-19T11:28:56Z")) .tenantId("4e1900cf21924a098709c23480e157c0") .extendedStatus(ServerExtendedStatus.builder().vmState("stopped").powerState(4).build()) .diskConfig("MANUAL") .availabilityZone("nova")
.created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:21:23Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build(), Server.builder() .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:18:48Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build(), Server.builder() .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:14:56Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build());
.created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:21:23Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build(), Server.builder() .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:18:48Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build(), Server.builder() .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2012-04-12T11:14:56Z")) .tenantId("8d10e6646d5d4585937395b04839a353") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .diskConfig("MANUAL").build());
.accessIPv6("") .keyName("jenkins") .extendedStatus(ServerExtendedStatus.builder().vmState("active").powerState(1).build()) .build();
.addresses(ImmutableMultimap.of("private", Address.createV4("10.0.0.8"))) .diskConfig("MANUAL") .extendedStatus(ServerExtendedStatus.builder().vmState("paused").powerState(3).build()) .extendedAttributes(ServerExtendedAttributes.builder().instanceName("instance-00000014").hostName("ubuntu").build()) .build();
.addresses(ImmutableMultimap.of("private", Address.createV4("10.0.0.8"))) .diskConfig("MANUAL") .extendedStatus(ServerExtendedStatus.builder().vmState("paused").powerState(3).build()) .extendedAttributes(ServerExtendedAttributes.builder().instanceName("instance-00000014").hostName("ubuntu").build()) .build();
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }
@Override public Server deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext context) throws JsonParseException { Server serverBase = apply((ServerInternal) context.deserialize(jsonElement, ServerInternal.class)); Server.Builder<?> result = Server.builder().fromServer(serverBase); ServerExtendedStatus extendedStatus = context.deserialize(jsonElement, ServerExtendedStatus.class); if (!Objects.equal(extendedStatus, ServerExtendedStatus.builder().build())) { result.extendedStatus(extendedStatus); } ServerExtendedAttributes extraAttributes = context.deserialize(jsonElement, ServerExtendedAttributes.class); if (!Objects.equal(extraAttributes, ServerExtendedAttributes.builder().build())) { result.extendedAttributes(extraAttributes); } return result.build(); }