blob: ca25aa3245f9b78ead86c068bcf4b3c44bd341cf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
package org.openslx.virtualization.configuration.logic;
import org.openslx.virtualization.configuration.VirtualizationConfiguration;
import org.openslx.virtualization.configuration.VirtualizationConfigurationException;
import org.openslx.virtualization.configuration.data.ConfigurationDataDozModClientToDozModServer;
import org.openslx.virtualization.configuration.transformation.TransformationException;
public class ConfigurationLogicDozModClientToDozModServer
extends ConfigurationLogic<ConfigurationDataDozModClientToDozModServer>
{
private static final String CONFIGURATION_LOGIC_NAME = "Transformation of virtualization configuration during upload from DozMod client to DozMod server";
public ConfigurationLogicDozModClientToDozModServer()
{
super( ConfigurationLogicDozModClientToDozModServer.CONFIGURATION_LOGIC_NAME );
}
private void validateInputs( VirtualizationConfiguration<?, ?, ?, ?> config,
ConfigurationDataDozModClientToDozModServer args )
throws TransformationException
{
if ( config == null || args == null ) {
throw new TransformationException( "Virtualization configuration or input arguments are missing!" );
} else if ( config.getDisplayName() == null ) {
throw new TransformationException( "Display name is missing in virtualization configuration!" );
}
}
@Override
public void transform( VirtualizationConfiguration<?, ?, ?, ?> config,
ConfigurationDataDozModClientToDozModServer args )
throws TransformationException
{
// check if input parameters for a transformation are valid
this.validateInputs( config, args );
// apply the privacy filter on the given virtualization configuration
try {
config.transformPrivacy();
} catch ( VirtualizationConfigurationException e ) {
throw new TransformationException( e.getLocalizedMessage() );
}
}
}
|