/*
* Copyright 2013 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.arquillian.commandcompleter;
import org.apache.maven.model.Profile;
import org.jboss.forge.maven.MavenCoreFacet;
import org.jboss.forge.project.Project;
import org.jboss.forge.shell.completer.SimpleTokenCompleter;
import javax.inject.Inject;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @Author Paul Bakker - paul.bakker.nl@gmail.com
*/
public class ProfileCommandCompleter extends SimpleTokenCompleter
{
@Inject
private Project project;
@Override
public List<String> getCompletionTokens()
{
MavenCoreFacet mavenCoreFacet = project.getFacet(MavenCoreFacet.class);
List<String> profiles = new ArrayList<String>();
List<Profile> profileList = mavenCoreFacet.getPOM().getProfiles();
for (Profile profile : profileList)
{
profiles.add(profile.getId());
}
Collections.sort(profiles);
return profiles;
}
}