summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerMeta.java
diff options
context:
space:
mode:
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.java165
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);
- }
-}