summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java26
1 files changed, 24 insertions, 2 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
index 99d73c23..9724ce61 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/model/ContainerDefinition.java
@@ -3,9 +3,9 @@ package org.openslx.dozmod.model;
import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.virtualization.configuration.VirtualizationConfigurationDocker;
import org.openslx.virtualization.configuration.VirtualizationConfigurationException;
+import org.openslx.virtualization.configuration.container.ContainerMeta;
-import java.io.File;
-import java.io.FileNotFoundException;
+import java.io.*;
import java.util.Scanner;
public class ContainerDefinition extends
@@ -31,6 +31,28 @@ public class ContainerDefinition extends
return null;
}
+ private void setContainerMeta(ContainerMeta containerMeta){
+ this.containerMeta = containerMeta;
+ }
+
+ /**
+ * Masks the fromByteArray Method in org.openslx.virtualization.configuration.container.ContainerDefinition.
+ * Prevents ClassCastExceptions while casting from parent to child!
+ * @param rawTarData
+ * @return
+ */
+ public static ContainerDefinition fromByteArray(byte[] rawTarData) {
+
+ ContainerDefinition conDef = new ContainerDefinition();
+
+ org.openslx.virtualization.configuration.container.ContainerDefinition pConDef = org.openslx.virtualization.configuration.container.ContainerDefinition.fromByteArray(rawTarData);
+
+ conDef.setContainerRecipe(pConDef.getContainerRecipe());
+ conDef.setContainerMeta(pConDef.getContainerMeta());
+
+ return conDef;
+ }
+
public static boolean isValidDockerfile(String dockerfile) {
try {
File file = new File(dockerfile);