Паковка сообщений На удаление ! @param messages @param link @return
(List<FtnMessage> messages, Link link)
| 1167 | * @return |
| 1168 | */ |
| 1169 | @Deprecated |
| 1170 | protected static List<Message> pack(List<FtnMessage> messages, Link link) { |
| 1171 | boolean packNetmail = getOptionBooleanDefFalse(link, |
| 1172 | LinkOption.BOOLEAN_PACK_NETMAIL); |
| 1173 | boolean packEchomail = getOptionBooleanDefTrue(link, |
| 1174 | LinkOption.BOOLEAN_PACK_ECHOMAIL); |
| 1175 | |
| 1176 | List<Message> ret = new ArrayList<>(); |
| 1177 | List<FtnMessage> packedEchomail = new ArrayList<>(); |
| 1178 | List<FtnMessage> unpackedEchomail = new ArrayList<>(); |
| 1179 | List<FtnMessage> packedNetmail = new ArrayList<>(); |
| 1180 | List<FtnMessage> unpackedNetmail = new ArrayList<>(); |
| 1181 | FtnAddress to = new FtnAddress(link.getLinkAddress()); |
| 1182 | String password = link.getPaketPassword(); |
| 1183 | FtnPkt header = new FtnPkt(selectOurAka(link), to, password, new Date()); |
| 1184 | |
| 1185 | for (FtnMessage message : messages) { |
| 1186 | if (message.isNetmail()) { |
| 1187 | if (packNetmail) { |
| 1188 | packedNetmail.add(message); |
| 1189 | } else { |
| 1190 | unpackedNetmail.add(message); |
| 1191 | } |
| 1192 | } else { |
| 1193 | if (packEchomail) { |
| 1194 | packedEchomail.add(message); |
| 1195 | } else { |
| 1196 | unpackedEchomail.add(message); |
| 1197 | } |
| 1198 | } |
| 1199 | } |
| 1200 | |
| 1201 | if (!packedNetmail.isEmpty()) { |
| 1202 | |
| 1203 | try { |
| 1204 | for (FtnMessage net : packedNetmail) { |
| 1205 | FtnPkt head = new FtnPkt(header.getFromAddr(), to, |
| 1206 | password, new Date()); |
| 1207 | Message m = new Message(createZipFile(head, link, |
| 1208 | Arrays.asList(net))); |
| 1209 | m.setMessageName(generateEchoBundle()); |
| 1210 | ret.add(m); |
| 1211 | } |
| 1212 | } catch (Exception e) { |
| 1213 | logger.l1( |
| 1214 | "Error while writing netmail to link #" + link.getId(), |
| 1215 | e); |
| 1216 | } |
| 1217 | |
| 1218 | } |
| 1219 | if (!packedEchomail.isEmpty()) { |
| 1220 | try { |
| 1221 | Message m = new Message(createZipFile(header, link, |
| 1222 | packedEchomail)); |
| 1223 | m.setMessageName(generateEchoBundle()); |
| 1224 | ret.add(m); |
| 1225 | } catch (Exception e) { |
| 1226 | logger.l1( |
no test coverage detected