package bg.bozho.ikratko.web; import java.util.Set; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import bg.bozho.ikratko.other.Anagram; import com.google.common.collect.Sets; @Controller public class AnagramController { @Autowired private Anagram anagramService; @RequestMapping("/anagrams") public String anagramIndex() { return "anagrams"; } @RequestMapping("/anagrams/get") @ResponseBody public Set<String> getAnagrams(@RequestParam("word") String word){ if (word.length() > 15 || word.contains(" ")) { return Sets.newHashSet("Думата трябва да е по-къса от 15 символа и да не съдържа интервали"); } if (StringUtils.isBlank(word)) { return Sets.newHashSet("Моля въведете дума"); } Set<String> anagrams = anagramService.getAnagrams(word); if (anagrams.isEmpty()) { return Sets.newHashSet("(няма)"); } return anagrams; } }