package org.opennaas.core.resources.shell.completers; import java.util.List; import org.apache.karaf.shell.console.Completer; import org.apache.karaf.shell.console.completer.StringsCompleter; import org.opennaas.core.resources.Activator; import org.opennaas.core.resources.profile.IProfileManager; import org.opennaas.core.resources.profile.ProfileDescriptor; public class ProfileNameCompleter implements Completer { public int complete(String arg0, int arg1, List<String> arg2) { IProfileManager profileManager = null; List<ProfileDescriptor> list = null; StringsCompleter delegate = new StringsCompleter(); try { profileManager = Activator.getProfileManagerService(); list = profileManager.listProfiles(); } catch (Exception e) { e.printStackTrace(); } for (ProfileDescriptor profile : list) { String value = profile.getProfileName(); delegate.getStrings().add(value); } return delegate.complete(arg0, arg1, arg2); } }