}
}
// Get actuators
List<IDimension> tmpDimensionList = config.getDimensionList();
IDimension tmpDimension = null;
IDimension managerDimension = null;
List<IActuator> managerActuators = null;
if ((tmpDimensionList != null) && !tmpDimensionList.isEmpty()) {
for (int index = 0; index < tmpDimensionList.size(); index++) {
tmpDimension = tmpDimensionList.get(index);
tmpDeviceList = tmpDimension.getActuatorsList();
if (index < dimensionList.size()) {
managerDimension = dimensionList.get(index);
} else {
managerDimension = new DimensionImpl();
dimensionList.add(managerDimension);
}
managerActuators = managerDimension.getActuatorsList();
if (managerActuators == null) {
managerActuators = new ArrayList<IActuator>();
managerDimension.setActuatorsList(managerActuators);
}
for (IDevice actuator : tmpDeviceList) {
IDevice newActuator = updateDeviceList(config, actuator, actuatorList);
if (super.getDevice(newActuator.getName(), managerActuators) == null) {
managerActuators.add((IActuator) newActuator);
}
}
}
}
}
// System.out.println("after configList=" + configList.size());
super.setSensorsList(sensorList);
super.setTimebaseList(timeBaseList);
// Update common properties
updateCommonDevice(sensorList);
updateCommonDevice(timeBaseList);
// updateCommonDevice(actuatorList);
IDimension tmpDimension = null;
for (int index = 0; index < dimensionList.size(); index++) {
tmpDimension = dimensionList.get(index);
tmpDeviceList = tmpDimension.getActuatorsList();
updateCommonDevice(tmpDeviceList, index);
}
}