/** * Prepare poll items list from string. Removes empty lines from. * * @param pollItems user input * @return processed poll items list */ private List<PollItem> parseItems(String pollItems) { List<PollItem> result = new ArrayList<>(); if (pollItems == null) { return result; } String[] items = StringUtils.split(pollItems, SEPARATOR); for (String item : items) { // If user entered empty lines these lines are ignoring from // validation. // Only meaningful lines are processed and user get processed output if (StringUtils.isNotBlank(item)) { item = item.trim(); PollItem pollItem = new PollItem(item); result.add(pollItem); } } return result; } }
public static Poll createDefaultVoting() { Topic topic = getDefaultTopic(); Poll poll = new Poll("New voting"); List<PollItem> pollItems = new ArrayList<>(); pollItems.add(new PollItem("item1")); pollItems.add(new PollItem("item2")); pollItems.add(new PollItem("item3")); poll.setPollItems(pollItems); topic.setPoll(poll); poll.setTopic(topic); persist(topic); return poll; }
public static PollItem createDefaultVotingOption() { Poll voting = createDefaultVoting(); persist(voting); PollItem option = new PollItem("First voting option"); voting.addPollOptions(option); return option; }