ContainerDTO.java 706 B

123456789101112131415161718192021222324252627282930
  1. package nju.seec.SEECdemo.web.dto;
  2. import lombok.Data;
  3. import nju.seec.SEECdemo.logic.api.k8s.model.Container;
  4. import javax.validation.constraints.NotEmpty;
  5. import java.util.HashSet;
  6. import java.util.Set;
  7. import java.util.stream.Collectors;
  8. @Data
  9. public class ContainerDTO {
  10. @NotEmpty
  11. private String name;
  12. @NotEmpty
  13. private String image;
  14. private Set<PortDTO> ports = new HashSet<>();
  15. public Container toContainerDTO() {
  16. Container container = new Container();
  17. container.setName(name);
  18. container.setImage(image);
  19. container.setPorts(ports.stream().map(PortDTO::toContainerPortDTO).collect(Collectors.toSet()));
  20. return container;
  21. }
  22. }