static public void configureComponent(RTComponent component)
			throws Exception {
		logger.info("configureComponent:"
				+ component.get(RTComponent.INSTANCE_NAME));
		RTObject rtObject = getComponent(component);

		_SDOPackage.Configuration sdoConfiguration = rtObject
				.get_configuration();
		for (ConfigurationSet configurationSet : component.configurationSetSet) {
			_SDOPackage.ConfigurationSet sdoConfigurationSet = sdoConfiguration
					.get_configuration_set(configurationSet
							.get(ConfigurationSet.ID));
			NVListHolder nvListHolder = new NVListHolder();
			nvListHolder.value = new NameValue[0];
			for (ConfigurationData configurationData : configurationSet.configurationDataSet) {
				CORBA_SeqUtil.push_back(nvListHolder, NVUtil.newNVString(
						configurationData.get(ConfigurationData.NAME),
						configurationData.get(ConfigurationData.DATA)));
			}
			sdoConfigurationSet.configuration_data = nvListHolder.value;
			sdoConfiguration.add_configuration_set(sdoConfigurationSet);
			if (component.get(RTComponent.ACTIVE_CONFIGURATION_SET).equals(
					sdoConfigurationSet.id)) {
				sdoConfiguration
						.activate_configuration_set(sdoConfigurationSet.id);
			}
		}
	}