(ChooserFacade chooserFacade)
| 30 | public final class RandomChooser |
| 31 | { |
| 32 | public boolean makeChoice(ChooserFacade chooserFacade) |
| 33 | { |
| 34 | while ((chooserFacade.getRemainingSelections().get() > 0) && !chooserFacade.getAvailableList().isEmpty()) |
| 35 | { |
| 36 | ListFacade<InfoFacade> availableList = chooserFacade.getAvailableList(); |
| 37 | final InfoFacade addObj = availableList.getElementAt(RandomUtil.getRandomInt(availableList.getSize() - 1)); |
| 38 | chooserFacade.addSelected(addObj); |
| 39 | } |
| 40 | |
| 41 | if ((chooserFacade.getRemainingSelections().get() == 0) || !chooserFacade.isRequireCompleteSelection()) |
| 42 | { |
| 43 | chooserFacade.commit(); |
| 44 | return true; |
| 45 | } |
| 46 | |
| 47 | chooserFacade.rollback(); |
| 48 | return false; |
| 49 | } |
| 50 | |
| 51 | } |
no test coverage detected