public static ComponentTemplate<ContainerVolumeDescription> fromContainerVolumeDescriptionToComponentTemplate( ContainerVolumeDescription description) { assertNotNull(description, "description"); ComponentTemplate<ContainerVolumeDescription> template = new ComponentTemplate<>(); template.type = ResourceType.VOLUME_TYPE.getContentType(); template.data = description; template.data.id = null; return template; }
public static ComponentTemplate<ClosureDescription> fromClosureDescriptionToComponentTemplate( ClosureDescription description) { assertNotNull(description, "description"); ComponentTemplate<ClosureDescription> template = new ComponentTemplate<>(); template.type = ResourceType.CLOSURE_TYPE.getContentType(); template.data = description; template.data.id = null; return template; }
@SuppressWarnings("unchecked") private static <T> ComponentTemplate<T> createTemplate(String type, Object data) { assertNotNull(data, "data"); ComponentTemplate<T> template = new ComponentTemplate<>(); template.type = type; Class<?> descriptionClass = getDescriptionClass(type); if (descriptionClass.equals(ContainerDescription.class)) { descriptionClass = CompositeTemplateContainerDescription.class; } template.data = (T) YamlMapper.objectMapper().convertValue(data, descriptionClass); return template; }
public static ComponentTemplate<ContainerNetworkDescription> fromContainerNetworkDescriptionToComponentTemplate( ContainerNetworkDescription description) { assertNotNull(description, "description"); ComponentTemplate<ContainerNetworkDescription> template = new ComponentTemplate<>(); template.type = ResourceType.NETWORK_TYPE.getContentType(); template.data = description; transformDriversToComponentTemplate(description); template.data.id = null; return template; }
@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; }
public static ComponentTemplate<ResourceState> fromDescriptionToComponentTemplate( NestedState nestedState, String resourceTypeName) { ResourceState description = (ResourceState) nestedState.object; assertNotNull(description, "description"); ComponentTemplate<ResourceState> template = new ComponentTemplate<>(); ResourceType resourceType = ResourceType.fromName(resourceTypeName); template.data = description; template.type = resourceType.getContentType(); template.children = nestedState.children; if (description instanceof ContainerDescription) { template.dependsOn = ((ContainerDescription) description).dependsOn; ((ContainerDescription) description).dependsOn = null; } if (description instanceof ContainerNetworkDescription) { transformDriversToComponentTemplate((ContainerNetworkDescription) description); } return template; }