MCPcopy Create free account
hub / github.com/annmuor/jnode / pack

Method pack

jnode-core/src/jnode/ftn/FtnTools.java:1169–1273  ·  view source on GitHub ↗

Паковка сообщений На удаление ! @param messages @param link @return

(List<FtnMessage> messages, Link link)

Source from the content-addressed store, hash-verified

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(

Callers 2

createZipFileMethod · 0.45
moveToBadMethod · 0.45

Calls 15

selectOurAkaMethod · 0.95
getFromAddrMethod · 0.95
createZipFileMethod · 0.95
setMessageNameMethod · 0.95
generateEchoBundleMethod · 0.95
createOutboundFileMethod · 0.95
packMethod · 0.95
finalzMethod · 0.95
generate8dMethod · 0.95
getLinkAddressMethod · 0.80

Tested by

no test coverage detected