(Collection<File> myAllTemplates, SheetFilter sheetFilter, boolean doPartyExport)
| 139 | } |
| 140 | |
| 141 | public static URI[] getValidFiles(Collection<File> myAllTemplates, SheetFilter sheetFilter, boolean doPartyExport) |
| 142 | { |
| 143 | IOFileFilter prefixFilter; |
| 144 | String outputSheetsDir; |
| 145 | String outputSheetDirectory = SettingsHandler.getGameAsProperty().get().getOutputSheetDirectory(); |
| 146 | IOFileFilter ioFilter = FileFilterUtils.asFileFilter(sheetFilter); |
| 147 | if (outputSheetDirectory == null) |
| 148 | { |
| 149 | outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + '/' + sheetFilter.getPath(); |
| 150 | } |
| 151 | else |
| 152 | { |
| 153 | outputSheetsDir = ConfigurationSettings.getOutputSheetsDir() + '/' + outputSheetDirectory + '/' |
| 154 | + sheetFilter.getPath(); |
| 155 | } |
| 156 | |
| 157 | if (doPartyExport) |
| 158 | { |
| 159 | prefixFilter = FileFilterUtils.prefixFileFilter(Constants.PARTY_TEMPLATE_PREFIX); |
| 160 | } else |
| 161 | { |
| 162 | prefixFilter = FileFilterUtils.prefixFileFilter(Constants.CHARACTER_TEMPLATE_PREFIX); |
| 163 | } |
| 164 | IOFileFilter filter = FileFilterUtils.and(prefixFilter, ioFilter); |
| 165 | |
| 166 | List<File> files = FileFilterUtils.filterList(filter, myAllTemplates); |
| 167 | Collections.sort(files); |
| 168 | URI osPath = new File(outputSheetsDir).toURI(); |
| 169 | URI[] uriList = new URI[files.size()]; |
| 170 | Arrays.setAll(uriList, i -> osPath.relativize(files.get(i).toURI())); |
| 171 | return uriList; |
| 172 | } |
| 173 | |
| 174 | public static List<File> getAllTemplates() |
| 175 | { |
no test coverage detected