public Map<String, String> getParameterMapFromConfiguration(final Configuration configuration) {
   final Map<String, String> result = new HashMap<String, String>();
   for (final Parameter p : configuration.getParameters()) {
     if (p.getValue() != null) {
       result.put(p.getName(), p.getValue());
     }
   }
   return result;
 }
 @Override
 public void run() {
   if (filePath == null) {
     final FileDialog fd = new FileDialog(Display.getDefault().getActiveShell(), SWT.OPEN);
     fd.setFilterExtensions(new String[] {"*.properties"});
     filePath = fd.open();
   }
   if (filePath != null) {
     final Properties p = loadProperties(filePath);
     for (final Entry<Object, Object> entry : p.entrySet()) {
       final String name = (String) entry.getKey();
       final String value = (String) entry.getValue();
       for (final Parameter param : configuration.getParameters()) {
         if (param.getName().equals(name)) {
           param.setValue(value);
         }
       }
     }
   }
 }