summaryrefslogtreecommitdiffstats
path: root/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java')
-rw-r--r--core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java35
1 files changed, 33 insertions, 2 deletions
diff --git a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java
index c60c794f..43fb6412 100644
--- a/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java
+++ b/core/modules/qemu/runvirt-plugin-qemu/src/main/java/org/openslx/runvirt/plugin/qemu/configuration/TransformationGenericUuid.java
@@ -5,18 +5,49 @@ import org.openslx.runvirt.plugin.qemu.cmdln.CommandLineArgs;
import org.openslx.virtualization.configuration.transformation.TransformationException;
import org.openslx.virtualization.configuration.transformation.TransformationGeneric;
+/**
+ * Generic UUID transformation for Libvirt/QEMU virtualization configurations.
+ *
+ * @author Manuel Bentele
+ * @version 1.0
+ */
public class TransformationGenericUuid extends TransformationGeneric<Domain, CommandLineArgs>
{
- private static final String FILTER_NAME = "UUID";
+ /**
+ * Name of the configuration transformation.
+ */
+ private static final String NAME = "UUID";
+ /**
+ * Creates a new UUID transformation for Libvirt/QEMU virtualization configurations.
+ */
public TransformationGenericUuid()
{
- super( TransformationGenericUuid.FILTER_NAME );
+ super( TransformationGenericUuid.NAME );
+ }
+
+ /**
+ * Validates a virtualization configuration and input arguments for this transformation.
+ *
+ * @param config virtualization configuration for the validation.
+ * @param args input arguments for the validation.
+ * @throws TransformationException validation has failed.
+ */
+ private void validateInputs( Domain config, CommandLineArgs args ) throws TransformationException
+ {
+ if ( config == null || args == null ) {
+ throw new TransformationException( "Virtualization configuration or input arguments are missing!" );
+ } else if ( args.getVmUuid() == null || args.getVmUuid().isEmpty() ) {
+ throw new TransformationException( "UUID is not specified!" );
+ }
}
@Override
public void transform( Domain config, CommandLineArgs args ) throws TransformationException
{
+ // validate configuration and input arguments
+ this.validateInputs( config, args );
+
config.setUuid( args.getVmUuid() );
}
}