public static CompositeTemplate fromCompositeDescriptionToCompositeTemplate( CompositeDescription description) { assertNotNull(description, "description"); CompositeTemplate template = new CompositeTemplate(); template.id = Service.getId(description.documentSelfLink); template.name = description.name; template.status = description.status; template.properties = description.customProperties; template.bindings = description.bindings; return template; }
public static CompositeTemplate fromDockerComposeToCompositeTemplate(DockerCompose compose) { assertNotNull(compose, "compose"); CompositeTemplate template = new CompositeTemplate();
@SuppressWarnings({ "rawtypes", "unchecked" }) public static CompositeTemplate createCompositeTemplate( List<? extends ResourceState> containerDescriptions, List<Binding.ComponentBinding> componentBindings) { CompositeTemplate compositeTemplate = new CompositeTemplate(); compositeTemplate.components = containerDescriptions.stream() .collect(Collectors.toMap(cd -> cd.name, cd -> { ComponentTemplate componentTemplate = new ComponentTemplate(); componentTemplate.type = ResourceType.CONTAINER_TYPE.getContentType(); componentTemplate.data = cd; return componentTemplate; })); compositeTemplate.bindings = componentBindings; return compositeTemplate; }
@Test public void testSerializeDeserializeEmptyTemplate() throws IOException { CompositeTemplate template = new CompositeTemplate(); template.name = "empty"; String templateSerialized = serializeCompositeTemplate(template); assertNotNull(templateSerialized); assertTrue(templateSerialized.contains("empty")); CompositeTemplate templateDeserialized = deserializeCompositeTemplate(templateSerialized); assertNotNull(templateDeserialized); assertEquals(template.name, templateDeserialized.name); assertTrue(isNullOrEmpty(template.components)); assertTrue(isNullOrEmpty(templateDeserialized.components)); }