throw new IntegrationServerException("Failed to call web service: " + e.getMessage(), e);
}
}
private ConnectionInfo getConnectionInfo(DataLocation loc, boolean bIsSource) {
StringKeyValuePairs keyValues = null;
if (loc instanceof JmsLocation) {
keyValues = new StringKeyValuePairs();
JmsLocation jmsLocation = (JmsLocation) loc;
Map<String, String> m = ClientServerJmsPropertyMapper.getJmsLocationProperties(jmsLocation);
for (Map.Entry<String, String> e : m.entrySet()) {
keyValues.putString(e.getKey(), e.getValue());
}
} else {
keyValues = bIsSource ? loc.getPropertiesForSource() : loc.getPropertiesForTarget();
}
Map<String, ServerPropertyKey> clientServerMappings = ClientServerDeployKeyMappings
.getClientServerKeyMappings(bIsSource ? EntityType.Source : EntityType.Target);
int iDataLocationType = loc.getDataLocationType().getId();
String serverKey = clientServerMappings.get(Source.SOURCE_TYPE_ID).getServerKeyName();
keyValues.putInt(serverKey, iDataLocationType);
Set<String> keySet = keyValues.getKeys();
List<String> keys = new ArrayList<String>();
List<String> values = new ArrayList<String>();
for (String key : keySet) {
String sValue = keyValues.get(key);
ServerPropertyKey property = clientServerMappings.get(key);
if (property == null) {
continue;
}
keys.add(property.getServerKeyName());