public static String networkListToJson(List<VmInitNetwork> networkList) { return new JsonObjectSerializer().serialize(networkList); } }
@Override public String serialize(Object payload) throws SerializationException { if (payload == null) { return null; } else { return writeJsonAsString(payload, formattedMapper); } }
private String serializeParameters(ActionParametersBase params) { return SerializationFactory.getSerializer().serialize(params); }
private String serializeReturnValue(ActionReturnValue retVal) { return SerializationFactory.getSerializer().serialize(retVal); }
@Test public void serializeParametersMap() { Map<String, Serializable> data = new HashMap<>(); data.put("NEXT_COMMAND_TYPE", ActionType.DestroyImage); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(data).length() > 0); }
value = SerializationFactory.getSerializer().serialize(value);
/** * Parse the serialized content with unformatted Json. * * @param payload * - The serialized Object. * @return The string value of the serialized object. */ public String serializeUnformattedJson(Serializable payload) throws SerializationException { return writeJsonAsString(payload, unformattedMapper); } }
@Test public void serializeNetwork() { Network net = new Network(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(net).length() > 0); }
@Override public void updateVmLeaseInfo(Guid vmId, Map<String, String> leaseInfo) { getCallsHandler().executeModification("UpdateVmLeaseInfo", getCustomMapSqlParameterSource() .addValue("vm_guid", vmId) .addValue("lease_info", SerializationFactory.getSerializer().serialize(leaseInfo))); }
@Test public void serializeVdsNetworkInterface() { VdsNetworkInterface nic = new VdsNetworkInterface(); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(nic).length() > 0); }
@Override protected MapSqlParameterSource createFullParametersMapper(NetworkAttachment networkAttachment) { MapSqlParameterSource mapper = createIdParameterMapper(networkAttachment.getId()) .addValue("network_id", networkAttachment.getNetworkId()) .addValue("nic_id", networkAttachment.getNicId()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(networkAttachment.getProperties())); mapIpConfiguration(networkAttachment, mapper); mapper.addValue("dns_resolver_configuration_id", getDnsResolverConfigurationId(networkAttachment)); return mapper; }
@Test public void testSerialize() { JsonSerializablePojo serializablePojo = new JsonSerializablePojo(); assertEquals(serializablePojo.toJsonForm(true), new JsonObjectSerializer().serialize(serializablePojo).replaceAll("\\s", "")); }
@Override protected MapSqlParameterSource createFullParametersMapper(ClusterPolicy entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("description", entity.getDescription()) .addValue("is_locked", entity.isLocked()) .addValue("is_default", entity.isDefaultPolicy()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getParameterMap())); }
@Test public void serializable() { String serialized = new JsonObjectSerializer().serialize(vm); VM deserialized = new JsonObjectDeserializer().deserialize(serialized, VM.class); assertEquals(vm, deserialized); } }
@Override protected MapSqlParameterSource createFullParametersMapper(CommandEntity entity) { return getCustomMapSqlParameterSource().addValue("engine_session_seq_id", entity.getEngineSessionSeqId()) .addValue("user_id", Guid.isNullOrEmpty(entity.getUserId()) ? Guid.Empty : entity.getUserId()) .addValue("command_id", Guid.isNullOrEmpty(entity.getId()) ? Guid.Empty : entity.getId()) .addValue("command_type", entity.getCommandType().getValue()) .addValue("parent_command_id", entity.getParentCommandId()) .addValue("root_command_id", Guid.isNullOrEmpty(entity.getRootCommandId()) ? Guid.Empty : entity.getRootCommandId()) .addValue("command_context", SerializationFactory.getSerializer().serialize(entity.getCommandContext())) .addValue("command_parameters", serializeParameters(entity.getCommandParameters())) .addValue("command_params_class", entity.getCommandParameters() == null ? null : entity.getCommandParameters().getClass().getName()) .addValue("created_at", entity.getCreatedAt()) .addValue("status", entity.getCommandStatus().toString()) .addValue("executed", entity.isExecuted()) .addValue("callback_enabled", entity.isCallbackEnabled()) .addValue("return_value", serializeReturnValue(entity.getReturnValue())) .addValue("return_value_class", entity.getReturnValue() == null ? null : entity.getReturnValue().getClass().getName()) .addValue("data", SerializationFactory.getSerializer().serialize(entity.getData())); }
@Test public void serializeVdsActionParameters() { ActionParametersBase params = new ActionParametersBase(); params.setLockProperties(LockProperties.create(Scope.None).withWait(true)); JsonObjectSerializer serializer = new JsonObjectSerializer(); assertTrue(serializer.serialize(params).length() > 0); }
@Override protected MapSqlParameterSource createFullParametersMapper(VmDevice entity) { return createIdParameterMapper(entity.getId()) .addValue("device", entity.getDevice()) .addValue("type", entity.getType().getValue()) .addValue("address", entity.getAddress()) .addValue("spec_params", SerializationFactory.getSerializer().serialize(entity.getSpecParams())) .addValue("is_managed", entity.isManaged()) .addValue("is_plugged", entity.isPlugged()) .addValue("is_readonly", entity.getReadOnly()) .addValue("alias", entity.getAlias()) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getCustomProperties())) .addValue("snapshot_id", entity.getSnapshotId()) .addValue("logical_name", entity.getLogicalName()) .addValue("host_device", entity.getHostDevice()); }
@ParameterizedTest @MethodSource("data") public void serializeAndDesrializeEntity(BusinessEntity<?> entity) { String serializedEntity = new JsonObjectSerializer().serialize(entity); assertNotNull(serializedEntity); Serializable deserializedEntity = new JsonObjectDeserializer().deserialize(serializedEntity, entity.getClass()); assertNotNull(deserializedEntity); assertEquals(entity, deserializedEntity); }
@Override protected MapSqlParameterSource createFullParametersMapper(PolicyUnit entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("is_internal", entity.isInternal()) .addValue("type", entity.getPolicyUnitType() == null ? PolicyUnitType.FILTER.getValue() : entity.getPolicyUnitType() .getValue()) .addValue("description", entity.getDescription()) .addValue("custom_properties_regex", SerializationFactory.getSerializer().serialize(entity.getParameterRegExMap())) .addValue("enabled", entity.isEnabled()); }
@Test public void serializeCreateSnapshotForVmParametersMapFailure() { Map<Guid, Guid> diskToImageIds = new HashMap<>(); diskToImageIds.put(Guid.newGuid(), Guid.newGuid()); CreateSnapshotForVmParameters params = new CreateSnapshotForVmParameters( Guid.newGuid(), "Test", false, diskToImageIds.keySet()); params.setDiskToImageIds(diskToImageIds); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); JsonObjectDeserializer deserializer = new JsonObjectDeserializer(); assertThrows(SerializationException.class, () -> deserializer.deserialize(json, CreateSnapshotForVmParameters.class)); }