package quickfix.spring;
import java.util.List;
import java.util.Map;
public class SessionSettings extends quickfix.SessionSettings {
public void setDefaults(Map<Object, Object> defaults) {
super.set(defaults);
}
public void setSessionDescriptors(List<SessionDescriptor> sessionDescriptors){
for (SessionDescriptor descriptor : sessionDescriptors) {
// first, copy the defaults
Map<?,?> defaults = get().toMap();
for (Object oneDefault : defaults.keySet()) {
setString(descriptor.getSessionID(), (String) oneDefault, defaults.get(oneDefault).toString());
}
// then copy the specific ones
Map<String, String> settings = descriptor.getSettings();
for (String aKey : settings.keySet()) {
setString(descriptor.getSessionID(), aKey, settings.get(aKey));
}
}
}
}