package aQute.lib.deployer.obr;

import java.util.*;

import aQute.bnd.service.*;
import aQute.lib.deployer.repository.*;

@SuppressWarnings("deprecation")
public class Conversions {

	public static final Map<String,String> convertConfig(Map<String,String> map) {
		if (!map.containsKey(AbstractIndexedRepo.PROP_REPO_TYPE))
			map.put(AbstractIndexedRepo.PROP_REPO_TYPE, AbstractIndexedRepo.REPO_TYPE_OBR);

		String location = map.get("location");
		if (location != null)
			map.put(FixedIndexedRepo.PROP_LOCATIONS, location);
		
		String mode = map.get("mode");
		if (mode != null)
			map.put(AbstractIndexedRepo.PROP_RESOLUTION_PHASE, mode);

		return map;
	}

	public static final Set<OBRResolutionMode> convertResolutionPhases(Collection<ResolutionPhase> phases) {
		Set<OBRResolutionMode> modes = new HashSet<OBRResolutionMode>();
		for (ResolutionPhase phase : phases) {
			OBRResolutionMode mode;
			switch (phase) {
				case build :
					mode = OBRResolutionMode.build;
					break;
				case runtime :
					mode = OBRResolutionMode.runtime;
					break;
				default :
					throw new IllegalArgumentException("");
			}
			modes.add(mode);
		}
		return modes;
	}
}

package aQute.lib.deployer.obr;

import java.util.*;

import aQute.bnd.service.*;
import aQute.lib.deployer.repository.*;

@SuppressWarnings("deprecation")
public class Conversions {

	public static final Map<String,String> convertConfig(Map<String,String> map) {
		if (!map.containsKey(AbstractIndexedRepo.PROP_REPO_TYPE))
			map.put(AbstractIndexedRepo.PROP_REPO_TYPE, AbstractIndexedRepo.REPO_TYPE_OBR);

		String location = map.get("location");
		if (location != null)
			map.put(FixedIndexedRepo.PROP_LOCATIONS, location);

		return map;
	}

	public static final Set<OBRResolutionMode> convertResolutionPhases(Collection<ResolutionPhase> phases) {
		Set<OBRResolutionMode> modes = new HashSet<OBRResolutionMode>();
		for (ResolutionPhase phase : phases) {
			OBRResolutionMode mode;
			switch (phase) {
				case build :
					mode = OBRResolutionMode.build;
					break;
				case runtime :
					mode = OBRResolutionMode.runtime;
					break;
				default :
					throw new IllegalArgumentException("");
			}
			modes.add(mode);
		}
		return modes;
	}
}

--- 
+++ 
@@ -15,6 +15,10 @@
 		String location = map.get("location");
 		if (location != null)
 			map.put(FixedIndexedRepo.PROP_LOCATIONS, location);
+		
+		String mode = map.get("mode");
+		if (mode != null)
+			map.put(AbstractIndexedRepo.PROP_RESOLUTION_PHASE, mode);
 
 		return map;
 	}
Convert legacy property "mode" to "phase" in OBR & LocalOBR plugins
