diff options
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java')
-rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java | 165 |
1 files changed, 0 insertions, 165 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java deleted file mode 100644 index 2f13c156..00000000 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java +++ /dev/null @@ -1,165 +0,0 @@ -package org.openslx.dozmod.model; - -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - -/** - * ContainerMeta is used to store container specific information. - * An object of this class will be serialized with gson to a json file. - * <p> - * TODO remove build_context_method - * no need to distinguish between methods - * TODO rename build_context_url to build_context - */ -public class ContainerMeta { - - public enum ContainerImageType implements org.apache.thrift.TEnum { - LECTURE("lecture"), BATCH("batch"), DATA("data"); - - private final String name; - - ContainerImageType(String name) { - this.name = name; - } - - public boolean equalNames(String other) { - return name.equals(other); - } - - public static ContainerImageType getByName(String name) { - for (ContainerImageType item : ContainerImageType.values()) { - if (item.name.equals(name)) - return item; - } - // name is not an enum, return lecture as default - return LECTURE; - } - - @Override public String toString() { - return this.name; - } - - @Override public int getValue() { - return this.ordinal(); - } - } - - private int build_context_method; - private String image_repo; - private String build_context_url; - private String image_name; - private String run_options; - private String run_command; - private String image_type; - private List<ContainerBindMount> bind_mount_config = new ArrayList<>(); - - public ContainerMeta() { - - image_repo = ""; - build_context_method = ContainerBuildContextMethod.FILE.ordinal(); - build_context_url = ""; - image_name = ""; - run_options = ""; - run_command = ""; - image_type = ContainerImageType.LECTURE.toString(); - bind_mount_config = new ArrayList<>(); - } - - public ContainerMeta(ContainerMeta containerMeta) { - build_context_method = containerMeta.build_context_method; - build_context_url = containerMeta.build_context_url; - image_name = containerMeta.image_name; - run_options = containerMeta.run_options; - run_command = containerMeta.run_command; - image_repo = containerMeta.image_repo; - - for (ContainerBindMount bm : containerMeta.bind_mount_config) - bind_mount_config.add(new ContainerBindMount(bm.getSource(), bm.getTarget(), bm.getOptions())); - - } - - public int getBuildContextMethod() { - return build_context_method; - } - - public void setBuildContextMethod(int buildContextMethod) { - this.build_context_method = buildContextMethod; - } - - public String getBuildContextUrl() { - return build_context_url; - } - - public void setBuildContextUrl(String buildContextUrl) { - this.build_context_url = buildContextUrl; - } - - public String getRunOptions() { - return run_options; - } - - public void setRunOptions(String run_options) { - this.run_options = run_options; - } - - public void setRunCommand(String run_command) { - this.run_command = run_command; - } - - public String getRunCommand() { - return this.run_command; - } - - public String getImageName() { - return image_name; - } - - public void setImageName(String image_name) { - this.image_name = image_name; - } - - public List<ContainerBindMount> getBindMountConfig() { - return bind_mount_config; - } - - public void setBindMountConfig(List<ContainerBindMount> bindMountConfig) { - this.bind_mount_config = bindMountConfig; - } - - public String getImageRepo() { - return image_repo; - } - - public void setImageRepo(String from_image) { - this.image_repo = from_image; - } - - public ContainerImageType getImageType() { - if (image_type == null || image_type.length() == 0) - return ContainerImageType.LECTURE; - - return ContainerImageType.getByName(image_type); - } - - public void setImageType(ContainerImageType image_type) { - this.image_type = image_type.toString(); - } - - @Override public boolean equals(Object o) { - if (this == o) - return true; - if (o == null || getClass() != o.getClass()) - return false; - ContainerMeta that = (ContainerMeta) o; - return Objects.equals(build_context_url, that.build_context_url) && Objects.equals(image_name, - that.image_name) && Objects.equals(run_options, that.run_options) && Objects.equals( - run_command, that.run_command) && Objects.equals(bind_mount_config, that.bind_mount_config) - && Objects.equals(image_repo, that.image_repo) && Objects.equals(image_type, that.image_type); - } - - @Override public int hashCode() { - return Objects.hash(build_context_url, image_name, run_options, run_command, bind_mount_config, - image_repo, image_type); - } -} |