package org.opennaas.core.resources.shell.profile; import java.util.List; import org.apache.felix.gogo.commands.Command; import org.opennaas.core.resources.profile.IProfileManager; import org.opennaas.core.resources.profile.ProfileDescriptor; import org.opennaas.core.resources.shell.GenericKarafCommand; @Command(scope = "profile", name = "list", description = "List all available profiles") public class ListProfileCommand extends GenericKarafCommand { @Override protected Object doExecute() throws Exception { printInitCommand("profile list"); IProfileManager manager = getProfileManager(); List<ProfileDescriptor> listProfiles = manager.listProfiles(); if (listProfiles == null || listProfiles.isEmpty()) { printInfo("No profiles registered."); return null; } for (ProfileDescriptor profileDesc : listProfiles) { printInfo("Profile " + profileDesc.getProfileName() + " suitable for resource type : " + profileDesc .getResourceType()); } printEndCommand(); return null; } }