public ConnInstanceTO getConnInstanceTO(final ConnInstance connInstance) {
ConnInstanceTO connInstanceTO = new ConnInstanceTO();
connInstanceTO.setId(connInstance.getId() == null ? 0L : connInstance.getId().longValue());
// retrieve the ConfigurationProperties
ConfigurationProperties properties = connIdBundleManager.getConfigurationProperties(
connIdBundleManager.getConnectorInfo(connInstance.getLocation(),
connInstance.getBundleName(), connInstance.getVersion(), connInstance.getConnectorName()));
BeanUtils.copyProperties(connInstance, connInstanceTO, IGNORE_PROPERTIES);
final Map<String, ConnConfProperty> connInstanceToConfMap = connInstanceTO.getConfigurationMap();
for (String propName : properties.getPropertyNames()) {
ConnConfPropSchema schema = buildConnConfPropSchema(properties.getProperty(propName));
ConnConfProperty property;
if (connInstanceToConfMap.containsKey(propName)) {
property = connInstanceToConfMap.get(propName);
} else {