CIM Cache Stufe 2 - MS 4

Task references: CICA-393
Reason: CIM Cache v2.20 - finished domain api
Rationale: none
Side effects: none
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java
index 8c55a39..2060fcd 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/AssetOwnerships_3_ApplicationXml_Responder.java
@@ -16,7 +16,6 @@
 import java.util.Collection;
 
 import org.eclipse.openk.cim.cim17v07.Cim17v07;
-import org.eclipse.openk.cim.profile.openkonsequenz.OpenKonsequenz;
 import org.eclipse.openk.common.dataexchange.MediaType;
 import org.eclipse.openk.common.dataexchange.cim.message.ICimHeaderParameters;
 import org.eclipse.openk.common.messaging.ILogger;
@@ -45,8 +44,8 @@
 @MapperInformation(scope = AssetDataDefaults.SCOPE_ASSET_OWNERSHIPS, sourceModelDefinitionType = AssetData.class, destinationModelDefinitionType = Cim17v07.class)
 @SuppressWarnings("checkstyle:magicnumber")
 @SuppressWarningsReason(reasons = Reason.Checkstyle_MagicNumberAsComponentVersion)
-@ResponderInformation(scope = AssetDataDefaults.SCOPE_ASSET_OWNERSHIPS, version = 3, exportModelDefinitionType = OpenKonsequenz.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
-@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = OpenKonsequenz.class, parametersType = ICimHeaderParameters.class)
+@ResponderInformation(scope = AssetDataDefaults.SCOPE_ASSET_OWNERSHIPS, version = 3, exportModelDefinitionType = Cim17v07.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
+@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = Cim17v07.class, parametersType = ICimHeaderParameters.class)
 @ViewInformation(scope = AssetDataDefaults.SCOPE_ASSET_OWNERSHIPS, version = 1, parametersType = NoParameters.class)
 public final class AssetOwnerships_3_ApplicationXml_Responder extends AbstractCimResponder<ResponderConfiguration, Collection<Ownership>, Collection<org.eclipse.openk.cim.cim17v07.TC57CIM.IEC61968.Common.Ownership>, TolerantCimRequestParameters> {
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java
index cbc4da2..fb96851 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/assetmasterdata/EnergySources_1_ApplicationXml_Responder.java
@@ -15,7 +15,6 @@
 
 import java.util.Collection;
 
-import org.eclipse.openk.cim.profile.openkonsequenz.OpenKonsequenz;
 import org.eclipse.openk.cim.profile.openkonsequenz.api.assetdata.OpenKonsequenzAssetData;
 import org.eclipse.openk.common.dataexchange.MediaType;
 import org.eclipse.openk.common.dataexchange.cim.message.ICimHeaderParameters;
@@ -42,9 +41,9 @@
  */
 @MapperInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCES, sourceModelDefinitionType = AssetData.class, destinationModelDefinitionType = OpenKonsequenzAssetData.class)
 @ResponderInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCES, version = 1, exportModelDefinitionType = OpenKonsequenzAssetData.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
-@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = OpenKonsequenz.class, parametersType = ICimHeaderParameters.class)
+@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = OpenKonsequenzAssetData.class, parametersType = ICimHeaderParameters.class)
 @ViewInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCES, version = 1, parametersType = NoParameters.class)
-public final class EnergySources_1_ApplicationXml_Responder extends AbstractCimResponder<ResponderConfiguration, Collection<Asset>, Collection<org.eclipse.openk.cim.cim17v07.TC57CIM.IEC61968.Assets.Asset>, TolerantCimRequestParameters> {
+public final class EnergySources_1_ApplicationXml_Responder extends AbstractCimResponder<ResponderConfiguration, Collection<Asset>, Collection<org.eclipse.openk.cim.profile.openkonsequenz.api.assetdata.assetmasterdata.EnergySource>, TolerantCimRequestParameters> {
 
   // Constants
   private static final ILogger LOGGER = LoggerFactory.createLogger(EnergySources_1_ApplicationXml_Responder.class);
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java
index 06cecbf..a986a4d 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/contactdata/Organisations_1_ApplicationXml_Responder.java
@@ -16,7 +16,6 @@
 import java.util.Collection;
 
 import org.eclipse.openk.cim.cim17v07.Cim17v07;
-import org.eclipse.openk.cim.profile.openkonsequenz.OpenKonsequenz;
 import org.eclipse.openk.common.dataexchange.MediaType;
 import org.eclipse.openk.common.dataexchange.cim.message.ICimHeaderParameters;
 import org.eclipse.openk.common.messaging.ILogger;
@@ -41,8 +40,8 @@
  * @author 2018-11-09 Renko Ortgies
  */
 @MapperInformation(scope = AssetDataDefaults.SCOPE_ORGANISATIONS, sourceModelDefinitionType = AssetData.class, destinationModelDefinitionType = Cim17v07.class)
-@ResponderInformation(scope = AssetDataDefaults.SCOPE_ORGANISATIONS, version = 1, exportModelDefinitionType = OpenKonsequenz.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
-@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = OpenKonsequenz.class, parametersType = ICimHeaderParameters.class)
+@ResponderInformation(scope = AssetDataDefaults.SCOPE_ORGANISATIONS, version = 1, exportModelDefinitionType = Cim17v07.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
+@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = Cim17v07.class, parametersType = ICimHeaderParameters.class)
 @ViewInformation(scope = AssetDataDefaults.SCOPE_ORGANISATIONS, version = 1, parametersType = NoParameters.class)
 public final class Organisations_1_ApplicationXml_Responder extends AbstractCimResponder<ResponderConfiguration, Collection<Organisation>, Collection<org.eclipse.openk.cim.cim17v07.TC57CIM.IEC61968.Common.Organisation>, TolerantCimRequestParameters> {
 
diff --git a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java
index 736de7d..f9b6fac 100644
--- a/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java
+++ b/dev/adapter/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/adapter/responder/location/EnergySourceLocations_1_ApplicationXml_Responder.java
@@ -16,7 +16,6 @@
 import java.util.Collection;
 
 import org.eclipse.openk.cim.cim17v07.Cim17v07;
-import org.eclipse.openk.cim.profile.openkonsequenz.OpenKonsequenz;
 import org.eclipse.openk.common.dataexchange.MediaType;
 import org.eclipse.openk.common.dataexchange.cim.message.ICimHeaderParameters;
 import org.eclipse.openk.common.messaging.ILogger;
@@ -41,8 +40,8 @@
  * @author 2018-11-09 Renko Ortgies
  */
 @MapperInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCE_LOCATIONS, sourceModelDefinitionType = AssetData.class, destinationModelDefinitionType = Cim17v07.class)
-@ResponderInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCE_LOCATIONS, version = 1, exportModelDefinitionType = OpenKonsequenz.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
-@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = OpenKonsequenz.class, parametersType = ICimHeaderParameters.class)
+@ResponderInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCE_LOCATIONS, version = 1, exportModelDefinitionType = Cim17v07.class, exportFormat = MediaType.ApplicationXml, parametersType = TolerantCimRequestParameters.class)
+@SerializerInformation(scope = AssetDataDefaults.DOMAIN, outputFormat = MediaType.ApplicationXml, inputModelDefinitionType = Cim17v07.class, parametersType = ICimHeaderParameters.class)
 @ViewInformation(scope = AssetDataDefaults.SCOPE_ENERGY_SOURCE_LOCATIONS, version = 1, parametersType = NoParameters.class)
 public final class EnergySourceLocations_1_ApplicationXml_Responder extends AbstractCimResponder<ResponderConfiguration, Collection<Location>, Collection<org.eclipse.openk.cim.cim17v07.TC57CIM.IEC61968.Common.Location>, TolerantCimRequestParameters> {
 
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java
index 3bda90c..dccd768 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/InitializeReferenceModel_1_Task.java
@@ -14,6 +14,7 @@
 package org.eclipse.openk.sourcesystem.mockupassetdata.logic.task;
 
 import java.io.IOException;
+import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -163,15 +164,18 @@
   private static final String Y_POSITION_LOCATION1 = "8.200149";
 
   /* energy-source (asset) master data */
-  private static final UUID ENERGY_SOURCE_REFERENCE_UUID = UUID.fromString("0fe1c631-490e-46d1-acf0-9f1eaa53522f");
-  private static final UUID ENERGY_SOURCE_UUID = UUID.fromString("5417aeca-c8b1-4b5e-9412-b16e7d73b798");
+  private static final Timestamp COMMISSIONING_DATE = Timestamp.valueOf("2000-01-01 00:00:00.0");
   private static final String COMMUNICATION_GROUP_NAME = "1";
+  private static final UUID ENERGY_SOURCE_TOPOLOGICAL_REFERENCE_UUID = UUID.fromString("0fe1c631-490e-46d1-acf0-9f1eaa53522f");
+  private static final UUID REFERENCE_ENERGY_SOURCE_SOURCE_UUID = UUID.fromString("3f39a91a-1b31-11e9-ab14-d663bd873d93");
+  private static final UUID ENERGY_SOURCE_UUID = UUID.fromString("5417aeca-c8b1-4b5e-9412-b16e7d73b798");
   private static final String ENERGY_SOURCE_NAME = "Landau 12";
   private static final String ENERGY_SOURCE_DESCRIPTION = "Windpark Süd";
-  private static final Float INSTALLED_ACTIVEPOWER = Float.valueOf(2500000);
-  private static final Float NOMINAL_VOLTAGE = Float.valueOf(20000);
-  private static final Float REGULATING_ACTIVEPOWER = Float.valueOf(2500000);
+  private static final Double INSTALLED_ACTIVEPOWER = Double.valueOf(2500000);
+  private static final Double NOMINAL_VOLTAGE = Double.valueOf(20000);
+  private static final Double REGULATING_ACTIVEPOWER = Double.valueOf(2500000);
   private static final Integer REGULATING_PRIORITY = Integer.valueOf(1);
+  private static final Integer REGULATING_RANKING = Integer.valueOf(10);
   private static final String REGULATING_STEPS = "0|30|60|100";
 
   /* ownership master data */
@@ -255,6 +259,7 @@
 
     /* create energy-source */
     {
+      createEnergySourceParameters.setCommissioningDate(COMMISSIONING_DATE);
       createEnergySourceParameters.setCommunicationGroup(COMMUNICATION_GROUP_NAME);
       createEnergySourceParameters.setCommunicationType(CommunicationType.RemoteTerminalUnit);
       createEnergySourceParameters.setDescription(ENERGY_SOURCE_DESCRIPTION);
@@ -265,10 +270,12 @@
       createEnergySourceParameters.setName(ENERGY_SOURCE_NAME);
       createEnergySourceParameters.setNominalVoltage(NOMINAL_VOLTAGE);
       createEnergySourceParameters.setOperator(organisation);
+      createEnergySourceParameters.setReferenceEnergySourceUuid(REFERENCE_ENERGY_SOURCE_SOURCE_UUID);
       createEnergySourceParameters.setRegulatingActivePower(REGULATING_ACTIVEPOWER);
       createEnergySourceParameters.setRegulatingPriority(REGULATING_PRIORITY);
+      createEnergySourceParameters.setRegulatingRanking(REGULATING_RANKING);
       createEnergySourceParameters.setRegulatingSteps(REGULATING_STEPS);
-      createEnergySourceParameters.setTopologicalReference(ENERGY_SOURCE_REFERENCE_UUID);
+      createEnergySourceParameters.setTopologicalReference(ENERGY_SOURCE_TOPOLOGICAL_REFERENCE_UUID);
 
       result = task.execute(null, createEnergySourceParameters);
     }
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
index 40f8b4b..5768e87 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_Task.java
@@ -33,6 +33,7 @@
  * Task creates an {@link EnergySource}.
  * 
  * @author 2018-11-08 Renko Ortgies
+ * @author 2019-02-04 Frank Jäger
  */
 @TaskInformation(scope = MockUpAssetDataDefaults.SCOPE_CREATE_ENERGY_SOURCE)
 public final class CreateEnergySource_1_Task extends AbstractTask<TaskConfiguration, NoParameters, EnergySource, CreateEnergySource_1_ExecutionParameters> {
@@ -66,6 +67,7 @@
 
     /* build the energy-source */
     EnergySource result = new EnergySourceBuilder() //
+        .withCommissioningDate(executionParameters.getCommissioningDate()) //
         .withCommunicationGroup(executionParameters.getCommunicationGroup()) //
         .withCommunicationType(executionParameters.getCommunicationType()) //
         .withDescription(executionParameters.getDescription()) //
@@ -76,8 +78,10 @@
         .withName(executionParameters.getName()) //
         .withNominalVoltage(executionParameters.getNominalVoltage()) //
         .withOperator(executionParameters.getOperator()) //
+        .withReferenceEnergySource(executionParameters.getReferenceEnergySourceUuid()) //
         .withRegulatingActivePower(executionParameters.getRegulatingActivePower()) //
         .withRegulatingPriority(executionParameters.getRegulatingPriority()) //
+        .withRegulatingRanking(executionParameters.getRegulatingRanking()) //
         .withRegulatingSteps(executionParameters.getRegulatingSteps()) //
         .withTopologicalReference(executionParameters.getTopologicalReference()) //
         .build();
diff --git a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
index 5a9f4ed..636561c 100644
--- a/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
+++ b/dev/logic/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/parameters/CreateEnergySource_1_ExecutionParameters.java
@@ -13,6 +13,7 @@
  */
 package org.eclipse.openk.sourcesystem.mockupassetdata.logic.task.assetmasterdata.parameters;
 
+import java.sql.Timestamp;
 import java.util.UUID;
 
 import org.eclipse.openk.common.model.attribute.value.annotations.Value;
@@ -28,10 +29,12 @@
  *
  * @author 2018-11-12 Christian Brunzendorf
  * @author 2018-11-08 Renko Ortgies
+ * @author 2019-02-04 Frank Jäger
  */
 public final class CreateEnergySource_1_ExecutionParameters {
 
   // Constants
+  public static final String PARAMETER_COMMISSIONING_DATE = "commissioning-date";
   public static final String PARAMETER_COMMUNICATION_GROUP = "communication-group";
   public static final String PARAMETER_COMMUNICATION_TYPE = "communication-type";
   public static final String PARAMETER_DESCRIPTION = "description";
@@ -42,12 +45,16 @@
   public static final String PARAMETER_NAME = "name";
   public static final String PARAMETER_NOMINAL_VOLTAGE = "nominal-voltage";
   public static final String PARAMETER_OPERATOR = "operator";
+  public static final String PARAMETER_REFERENCE_ENERGY_SOURCE = "reference-energy-source";
   public static final String PARAMETER_REGULATING_ACTIVE_POWER = "regulating-active-power";
   public static final String PARAMETER_REGULATING_PRIORITY = "regulating-priority";
+  public static final String PARAMETER_REGULATING_RANKING = "regulating-ranking";
   public static final String PARAMETER_REGULATING_STEPS = "regulating-steps";
   public static final String PARAMETER_TOPOLOGICAL_REFERENCE = "topological-reference";
 
   // Attributes
+  @Value(name = PARAMETER_COMMISSIONING_DATE)
+  private Timestamp commissioningDate;
   @Value(name = PARAMETER_COMMUNICATION_GROUP)
   private String communicationGroup;
   @Value(name = PARAMETER_COMMUNICATION_TYPE)
@@ -59,19 +66,23 @@
   @Value(name = PARAMETER_ENERGY_SOURCE_UUID)
   private UUID energySourceUuid;
   @Value(name = PARAMETER_INSTALLED_ACTIVE_POWER)
-  private Float installedActivePower;
+  private Double installedActivePower;
   @Value(name = PARAMETER_LOCATION)
   private Location location;
   @Value(name = PARAMETER_NAME)
   private String name;
   @Value(name = PARAMETER_NOMINAL_VOLTAGE)
-  private Float nominalVoltage;
+  private Double nominalVoltage;
   @Value(name = PARAMETER_OPERATOR)
   private Organisation operator;
+  @Value(name = PARAMETER_REFERENCE_ENERGY_SOURCE)
+  private UUID referenceEnergySourceUuid;
   @Value(name = PARAMETER_REGULATING_ACTIVE_POWER)
-  private Float regulatingActivePower;
+  private Double regulatingActivePower;
   @Value(name = PARAMETER_REGULATING_PRIORITY)
   private Integer regulatingPriority;
+  @Value(name = PARAMETER_REGULATING_RANKING)
+  private Integer regulatingRanking;
   @Value(name = PARAMETER_REGULATING_STEPS)
   private String regulatingSteps;
   @Value(name = PARAMETER_TOPOLOGICAL_REFERENCE)
@@ -79,6 +90,14 @@
 
   // Properties
   /**
+   * @return the commissioning date; can be <code>null</code>
+   */
+  public Timestamp getCommissioningDate() {
+
+    return commissioningDate != null ? (Timestamp) commissioningDate.clone() : null;
+  }
+
+  /**
    * @return the communication group for the asset; can be <code>null</code> or <code>""</code>
    */
   public String getCommunicationGroup() {
@@ -121,7 +140,7 @@
   /**
    * @return the installed active power; can be <code>null</code>
    */
-  public Float getInstalledActivePower() {
+  public Double getInstalledActivePower() {
 
     return installedActivePower;
   }
@@ -145,7 +164,7 @@
   /**
    * @return the nominal voltage; can be <code>null</code>
    */
-  public Float getNominalVoltage() {
+  public Double getNominalVoltage() {
 
     return nominalVoltage;
   }
@@ -159,9 +178,17 @@
   }
 
   /**
+   * @return the the {@link UUID} for the reference {@link EnergySource}; can be <code>null</code>
+   */
+  public UUID getReferenceEnergySourceUuid() {
+
+    return referenceEnergySourceUuid;
+  }
+
+  /**
    * @return the regulating active power; can be <code>null</code>
    */
-  public Float getRegulatingActivePower() {
+  public Double getRegulatingActivePower() {
 
     return regulatingActivePower;
   }
@@ -175,6 +202,14 @@
   }
 
   /**
+   * @return the regulating ranking; can be <code>null</code>
+   */
+  public Integer getRegulatingRanking() {
+
+    return regulatingRanking;
+  }
+
+  /**
    * @return the regulating steps separated by '|'; can be <code>null</code> or <code>""</code>
    */
   public String getRegulatingSteps() {
@@ -192,6 +227,15 @@
 
   /**
    * @param value
+   *          the commissioning date; can be <code>null</code>
+   */
+  public void setCommissioningDate(Timestamp value) {
+
+    this.commissioningDate = value != null ? (Timestamp) value.clone() : null;
+  }
+
+  /**
+   * @param value
    *          the communication group for the asset; can be <code>null</code> or <code>""</code>
    */
   public void setCommunicationGroup(String value) {
@@ -239,7 +283,7 @@
    * @param value
    *          the installed active power; can be <code>null</code>
    */
-  public void setInstalledActivePower(Float value) {
+  public void setInstalledActivePower(Double value) {
 
     installedActivePower = value;
   }
@@ -266,7 +310,7 @@
    * @param value
    *          the nominal voltage; can be <code>null</code>
    */
-  public void setNominalVoltage(Float value) {
+  public void setNominalVoltage(Double value) {
 
     nominalVoltage = value;
   }
@@ -282,9 +326,18 @@
 
   /**
    * @param value
+   *          the {@link UUID} for the reference {@link EnergySource}; can be <code>null</code>
+   */
+  public void setReferenceEnergySourceUuid(UUID value) {
+
+    referenceEnergySourceUuid = value;
+  }
+
+  /**
+   * @param value
    *          the regulating active power; can be <code>null</code>
    */
-  public void setRegulatingActivePower(Float value) {
+  public void setRegulatingActivePower(Double value) {
 
     regulatingActivePower = value;
   }
@@ -300,6 +353,15 @@
 
   /**
    * @param value
+   *          the regulating ranking; can be <code>null</code>
+   */
+  public void setRegulatingRanking(Integer value) {
+
+    regulatingRanking = value;
+  }
+
+  /**
+   * @param value
    *          the regulating steps separated by '|'; can be <code>null</code> or <code>""</code>
    */
   public void setRegulatingSteps(String value) {
diff --git a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java
index 00fab03..882c834 100644
--- a/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java
+++ b/dev/logic/src/test/java/org/eclipse/openk/sourcesystem/mockupassetdata/logic/task/assetmasterdata/CreateEnergySource_1_TaskTest.java
@@ -16,6 +16,7 @@
 import static org.assertj.core.api.Assertions.assertThat;
 
 import java.io.IOException;
+import java.sql.Timestamp;
 import java.util.UUID;
 
 import org.eclipse.openk.common.messaging.ILogger;
@@ -38,24 +39,27 @@
  * The test for {@link CreateEnergySource_1_Task}.
  * 
  * @author 2018-11-08 Renko Ortgies
+ * @author 2019-02-04 Frank Jäger
  */
 public final class CreateEnergySource_1_TaskTest implements IUnitTest {
 
   // Constants
+  private static final Timestamp COMMISSIONING_DATE = Timestamp.valueOf("2000-01-01 00:00:00.0");
   private static final String COMMUNICATION_GROUP_NAME = "CommunicationGroup-Name";
   private static final UUID ENERGYSOURCE_UUID = UUID.fromString("9fe1c631-490e-46d1-acf0-9f1eaa53524f");
   private static final String ENERGYSOURCE_NAME = "EnergySource-Name";
   private static final String ENERGYSOURCE_DESCRIPTION = "EnergySource-Description";
-  private static final Float INSTALLED_ACTIVEPOWER = Float.valueOf(20);
-  private static final Location LOCATION = null;
-  private static final Float NOMINAL_VOLTAGE = Float.valueOf(15);
-  private static final Float REGULATING_ACTIVEPOWER = Float.valueOf(10);
+  private static final Double INSTALLED_ACTIVEPOWER = Double.valueOf(20);
+  private static final Double NOMINAL_VOLTAGE = Double.valueOf(15);
+  private static final Double REGULATING_ACTIVEPOWER = Double.valueOf(10);
   private static final Integer REGULATING_PRIORITY = Integer.valueOf(5);
+  private static final Integer REGULATING_RANKING = Integer.valueOf(17);
   private static final String REGULATING_STEPS = "RegulatingSteps";
   private static final UUID TOPOLOGICAL_REFERENCE_UUID = UUID.fromString("6fe1c631-490e-46d1-acf0-9f1eaa53524f");
 
   private CommunicationType communicationType;
   private EnergySourceType energySourceType;
+  private Location location;
   private Organisation operator;
 
   // Rules
@@ -70,6 +74,7 @@
     communicationType = CommunicationType.RadioTeleSwitch;
     energySourceType = EnergySourceType.Wind;
     operator = new Organisation();
+    location = new Location();
   }
 
   // Methods
@@ -81,6 +86,7 @@
   private CreateEnergySource_1_ExecutionParameters createParameters() {
 
     CreateEnergySource_1_ExecutionParameters result = new CreateEnergySource_1_ExecutionParameters();
+    result.setCommissioningDate(COMMISSIONING_DATE);
     result.setEnergySourceUuid(ENERGYSOURCE_UUID);
     result.setName(ENERGYSOURCE_NAME);
     result.setDescription(ENERGYSOURCE_DESCRIPTION);
@@ -89,11 +95,12 @@
     result.setCommunicationType(communicationType);
     result.setEnergySourceType(energySourceType);
     result.setInstalledActivePower(INSTALLED_ACTIVEPOWER);
-    result.setLocation(null);
+    result.setLocation(location);
     result.setNominalVoltage(NOMINAL_VOLTAGE);
     result.setOperator(operator);
     result.setRegulatingActivePower(REGULATING_ACTIVEPOWER);
     result.setRegulatingPriority(REGULATING_PRIORITY);
+    result.setRegulatingRanking(REGULATING_RANKING);
     result.setRegulatingSteps(REGULATING_STEPS);
 
     return result;
@@ -113,12 +120,16 @@
 
     /* Then */
     assertThat(result).isNotNull();
+    assertThat(result.getCommissioningDate()).isEqualTo(COMMISSIONING_DATE);
     assertThat(result.getCommunicationGroup()).isEqualTo(COMMUNICATION_GROUP_NAME);
+    assertThat(result.getCommunicationType()).isEqualTo(communicationType);
     assertThat(result.getInstalledActivePower()).isEqualTo(INSTALLED_ACTIVEPOWER);
-    assertThat(result.getLocation()).isEqualTo(LOCATION);
+    assertThat(result.getLocation()).isEqualTo(location);
     assertThat(result.getOperator()).isEqualTo(operator);
+    assertThat(result.getTopologicalReference()).isEqualTo(TOPOLOGICAL_REFERENCE_UUID);
     assertThat(result.getRegulatingActivePower()).isEqualTo(REGULATING_ACTIVEPOWER);
     assertThat(result.getRegulatingPriority()).isEqualTo(REGULATING_PRIORITY);
+    assertThat(result.getRegulatingRanking()).isEqualTo(REGULATING_RANKING);
     assertThat(result.getRegulatingSteps()).isEqualTo(REGULATING_STEPS);
   }
 
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java
index 8c3a870..aa07907 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/MockUpAssetDataService.java
@@ -20,10 +20,12 @@
 
 import org.eclipse.openk.common.Version;
 import org.eclipse.openk.common.command.Command;
+import org.eclipse.openk.common.command.CommandType;
 import org.eclipse.openk.common.command.StartCommandExecutionMessage;
 import org.eclipse.openk.common.command.UnknownCommandException;
 import org.eclipse.openk.common.messaging.ILogger;
 import org.eclipse.openk.common.messaging.LoggerFactory;
+import org.eclipse.openk.common.messaging.ThrowableNotificationWrapper;
 import org.eclipse.openk.common.messaging.messages.FailedToCreateException;
 import org.eclipse.openk.common.system.codestyle.Reason;
 import org.eclipse.openk.common.system.codestyle.SuppressWarningsReason;
@@ -54,6 +56,7 @@
  * The application starts here.
  * 
  * @author 2018-11-08 Christian Brunzendorf
+ * @author 2019-02-05 Renko Ortgies
  */
 @Controller
 @ServiceInformation(domain = MockUpAssetDataDefaults.DOMAIN)
@@ -61,9 +64,9 @@
 public class MockUpAssetDataService extends AbstractServiceInfrastructureController<ServiceInfrastructureControllerConfiguration> {
 
   // Constants
-  private static final ILogger LOGGER = LoggerFactory.createLogger(MockUpAssetDataService.class);
 
-  public static final String COMMAND_RESET = "reset";
+  public static final String COMMAND_REFRESH = "refresh";
+  private static final ILogger LOGGER = LoggerFactory.createLogger(MockUpAssetDataService.class);
 
   // Attributes
   /* injected factories */
@@ -98,9 +101,9 @@
 
     if(command != null)
       switch(command.getType().getName().toLowerCase()) {
-        case COMMAND_RESET:
+        case COMMAND_REFRESH:
 
-          getLogger().info(new StartCommandExecutionMessage(command, "Creates the assets!"));
+          getLogger().info(new StartCommandExecutionMessage(command, "Refreshes the reference-model of the asset-data!"));
 
           try {
 
@@ -137,6 +140,13 @@
   public void initializeService() {
 
     super.initializeService();
+
+    try {
+      executeCommand(new Command(new CommandType(COMMAND_REFRESH), null));
+    }
+    catch(IOException exception) {
+      LOGGER.error(new ThrowableNotificationWrapper(exception));
+    }
   }
 
   /**
diff --git a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java
index 5af0e46..6bea2a8 100644
--- a/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java
+++ b/dev/service/src/main/java/org/eclipse/openk/sourcesystem/mockupassetdata/service/factories/SerializerFactory.java
@@ -15,6 +15,7 @@
 
 import java.util.List;
 
+import org.eclipse.openk.domain.assetdata.adapter.serializer.AssetData_1_Cim17v07_ApplicationXml_Serializer;
 import org.eclipse.openk.domain.assetdata.adapter.serializer.AssetData_1_OpenKonsequenz_ApplicationXml_Serializer;
 import org.eclipse.openk.service.adapter.serializer.AbstractSerializerFactory;
 import org.eclipse.openk.service.adapter.serializer.ServiceModelRdfSerializer;
@@ -28,6 +29,7 @@
  *
  * @author 2018-11-02 Christian Brunzendorf
  * @author 2018-11-09 Renko Ortgies
+ * @author 2019-01-31 Frank Jäger
  */
 @Service
 public final class SerializerFactory extends AbstractSerializerFactory {
@@ -55,6 +57,7 @@
     serviceComponentTypes.add(ServiceModelRdfSerializer.class);
 
     /* asset-data */
+    serviceComponentTypes.add(AssetData_1_Cim17v07_ApplicationXml_Serializer.class);
     serviceComponentTypes.add(AssetData_1_OpenKonsequenz_ApplicationXml_Serializer.class);
   }
 }
\ No newline at end of file