diff options
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.java | 26 |
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); |