blob: 2161d64db013eb56b0151787f0eacbf9ce01bac1 [file] [log] [blame]
package org.apache.karaf.webconsole.core.navigation.i18n;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.karaf.webconsole.core.navigation.NavigationProvider;
import org.apache.wicket.Page;
import org.apache.wicket.model.ResourceModel;
public class LocalizableNavigationProvider implements NavigationProvider {
private final NavigationProvider provider;
public LocalizableNavigationProvider(NavigationProvider provider) {
this.provider = provider;
}
public Map<String, Class<? extends Page>> getItems() {
Map<String, Class<? extends Page>> items = new HashMap<String, Class<? extends Page>>();
for (Entry<String, Class<? extends Page>> entry : provider.getItems().entrySet()) {
items.put(new ResourceModel(entry.getKey(), entry.getKey()).getObject(), entry.getValue());
}
return items;
}
}