package module.mission.presentationTier.provider;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import module.mission.domain.MissionProcess;
import module.mission.domain.MissionSystem;
import org.apache.commons.lang.StringUtils;
import org.fenixedu.bennu.core.presentationTier.renderers.autoCompleteProvider.AutoCompleteProvider;
public class MissionProcessProvider implements AutoCompleteProvider<MissionProcess> {
@Override
public Collection getSearchResults(Map<String, String> argsMap, String value, int maxCount) {
final String currentValue = StringUtils.trim(value);
final List<MissionProcess> result = new ArrayList<MissionProcess>();
final MissionSystem missionSystem = MissionSystem.getInstance();
for (final MissionProcess missionProcess : missionSystem.getMissionProcessesSet()) {
String[] processIdParts = missionProcess.getProcessNumber().split("/M");
if (missionProcess.getProcessIdentification().equals(currentValue)
|| processIdParts[processIdParts.length - 1].equals(currentValue)) {
result.add(missionProcess);
}
}
return result;
}
}