static void mergeConfigurations(final Configurations target, final Configurations source) { for(final Configuration cfg : source) { boolean found = false; for(final Configuration current : target) { if ( current.compareTo(cfg) == 0 ) { found = true; // merge / override properties final Enumeration<String> i = cfg.getProperties().keys(); while ( i.hasMoreElements() ) { final String key = i.nextElement(); current.getProperties().put(key, cfg.getProperties().get(key)); } break; } } if ( !found ) { final Configuration newCfg = cfg.copy(cfg.getPid()); target.add(newCfg); } } }
result.getConfigurations().add(cfg.copy(cfg.getPid()));