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;
 }
  @Before
  public void setUp() throws Exception {
    if (pool == null) {
      final NewDiagramCommandHandler newDiagram = new NewDiagramCommandHandler();
      final DiagramFileStore diagramFileStore = newDiagram.execute(null);
      pool = (AbstractProcess) EcoreUtil.copy(diagramFileStore.getContent()).getElements().get(0);
      final Configuration conf = ConfigurationFactory.eINSTANCE.createConfiguration();

      conf.setName(CONF_NAME);
      pool.getConfigurations().add(conf);

      final Parameter p1 = ParameterFactory.eINSTANCE.createParameter();
      p1.setName("dbUrl");
      p1.setTypeClassname(String.class.getName());
      pool.getParameters().add(p1);

      final Parameter p2 = ParameterFactory.eINSTANCE.createParameter();
      p2.setName("password");
      p2.setTypeClassname(String.class.getName());
      pool.getParameters().add(p2);

      final Parameter p3 = ParameterFactory.eINSTANCE.createParameter();
      p3.setName("port");
      p3.setTypeClassname(Integer.class.getName());
      pool.getParameters().add(p3);

      pool.getFormMapping().setType(FormMappingType.LEGACY);
      for (final Task t : ModelHelper.getAllElementOfTypeIn(pool, Task.class)) {
        t.getFormMapping().setType(FormMappingType.LEGACY);
      }

      new ConfigurationSynchronizer(pool, pool.getConfigurations().get(0)).synchronize();
    }
  }
  @Test
  public void testImportParameters() throws Exception {
    Assert.assertNotNull(pool);
    Assert.assertEquals("Parameter import failed", 3, pool.getParameters().size());

    new ConfigurationSynchronizer(pool, pool.getConfigurations().get(0)).synchronize();
    Assert.assertEquals(
        "Parameter import failed", 3, pool.getConfigurations().get(0).getParameters().size());

    importParamters();

    boolean allValueImported = true;
    for (final Parameter p : pool.getConfigurations().get(0).getParameters()) {
      if (p.getValue() == null) {
        allValueImported = false;
      }
    }
    Assert.assertTrue("Parameter import failed", allValueImported);
  }
 @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);
         }
       }
     }
   }
 }