(PCGElement element, CDOMObject cdo)
| 1785 | } |
| 1786 | |
| 1787 | private void parseAddTokenInfo(PCGElement element, CDOMObject cdo) |
| 1788 | { |
| 1789 | Iterator<PCGElement> it2 = element.getChildren().iterator(); |
| 1790 | if (!it2.hasNext()) |
| 1791 | { |
| 1792 | warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nInvalid save structure in ADD:"); |
| 1793 | return; |
| 1794 | } |
| 1795 | PCGElement addType = it2.next(); |
| 1796 | String name = addType.getName(); |
| 1797 | String dString = EntityEncoder.decode(addType.getText()); |
| 1798 | |
| 1799 | List<PersistentTransitionChoice<?>> addList = cdo.getListFor(ListKey.ADD); |
| 1800 | if (addList == null) |
| 1801 | { |
| 1802 | warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nCould not find any ADD: " + name |
| 1803 | + "|" + dString); |
| 1804 | return; |
| 1805 | } |
| 1806 | boolean found = false; |
| 1807 | for (PersistentTransitionChoice<?> tc : addList) |
| 1808 | { |
| 1809 | found |= processTransitionChoice(cdo, it2, name, dString, tc); |
| 1810 | } |
| 1811 | if (!found) |
| 1812 | { |
| 1813 | warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nCould not find matching ADD: " |
| 1814 | + name + "|" + dString); |
| 1815 | } |
| 1816 | } |
| 1817 | |
| 1818 | private <T> boolean processTransitionChoice(CDOMObject cdo, Iterator<PCGElement> it2, String name, String dString, |
| 1819 | PersistentTransitionChoice<T> tc) |
no test coverage detected