if (contact == null) {
contact = new ContactInfo();
contact.number = number;
- System.out.println("Add contact " + number + " named " + name);
+ System.err.println("Add contact " + number + " named " + name);
} else {
- System.out.println("Updating contact " + number + " name " + contact.name + " -> " + name);
+ System.err.println("Updating contact " + number + " name " + contact.name + " -> " + name);
}
contact.name = name;
contactStore.updateContact(contact);
try {
Files.delete(fileEntry.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete cached message file “" + fileEntry + "”: " + e.getMessage());
+ System.err.println("Failed to delete cached message file “" + fileEntry + "”: " + e.getMessage());
}
}
}
cacheFile = getMessageCacheFile(envelope.getSource(), now, envelope.getTimestamp());
Files.delete(cacheFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete cached message file “" + cacheFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete cached message file “" + cacheFile + "”: " + e.getMessage());
}
}
}
File tmpFile = null;
try {
tmpFile = Util.createTempFile();
- DeviceGroupsInputStream s = new DeviceGroupsInputStream(retrieveAttachmentAsStream(syncMessage.getGroups().get().asPointer(), tmpFile));
- DeviceGroup g;
- while ((g = s.read()) != null) {
- GroupInfo syncGroup = groupStore.getGroup(g.getId());
- if (syncGroup == null) {
- syncGroup = new GroupInfo(g.getId());
+ try (InputStream attachmentAsStream = retrieveAttachmentAsStream(syncMessage.getGroups().get().asPointer(), tmpFile)) {
+ DeviceGroupsInputStream s = new DeviceGroupsInputStream(attachmentAsStream);
+ DeviceGroup g;
+ while ((g = s.read()) != null) {
+ GroupInfo syncGroup = groupStore.getGroup(g.getId());
+ if (syncGroup == null) {
+ syncGroup = new GroupInfo(g.getId());
+ }
+ if (g.getName().isPresent()) {
+ syncGroup.name = g.getName().get();
+ }
+ syncGroup.members.addAll(g.getMembers());
+ syncGroup.active = g.isActive();
+
+ if (g.getAvatar().isPresent()) {
+ retrieveGroupAvatarAttachment(g.getAvatar().get(), syncGroup.groupId);
+ }
+ groupStore.updateGroup(syncGroup);
}
- if (g.getName().isPresent()) {
- syncGroup.name = g.getName().get();
- }
- syncGroup.members.addAll(g.getMembers());
- syncGroup.active = g.isActive();
-
- if (g.getAvatar().isPresent()) {
- retrieveGroupAvatarAttachment(g.getAvatar().get(), syncGroup.groupId);
- }
- groupStore.updateGroup(syncGroup);
}
} catch (Exception e) {
e.printStackTrace();
try {
Files.delete(tmpFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete temp file “" + tmpFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete received groups temp file “" + tmpFile + "”: " + e.getMessage());
}
}
}
try {
tmpFile = Util.createTempFile();
final ContactsMessage contactsMessage = syncMessage.getContacts().get();
- DeviceContactsInputStream s = new DeviceContactsInputStream(retrieveAttachmentAsStream(contactsMessage.getContactsStream().asPointer(), tmpFile));
- if (contactsMessage.isComplete()) {
- contactStore.clear();
- }
- DeviceContact c;
- while ((c = s.read()) != null) {
- ContactInfo contact = contactStore.getContact(c.getNumber());
- if (contact == null) {
- contact = new ContactInfo();
- contact.number = c.getNumber();
+ try (InputStream attachmentAsStream = retrieveAttachmentAsStream(contactsMessage.getContactsStream().asPointer(), tmpFile)) {
+ DeviceContactsInputStream s = new DeviceContactsInputStream(attachmentAsStream);
+ if (contactsMessage.isComplete()) {
+ contactStore.clear();
}
- if (c.getName().isPresent()) {
- contact.name = c.getName().get();
- }
- if (c.getColor().isPresent()) {
- contact.color = c.getColor().get();
- }
- contactStore.updateContact(contact);
-
- if (c.getAvatar().isPresent()) {
- retrieveContactAvatarAttachment(c.getAvatar().get(), contact.number);
+ DeviceContact c;
+ while ((c = s.read()) != null) {
+ ContactInfo contact = contactStore.getContact(c.getNumber());
+ if (contact == null) {
+ contact = new ContactInfo();
+ contact.number = c.getNumber();
+ }
+ if (c.getName().isPresent()) {
+ contact.name = c.getName().get();
+ }
+ if (c.getColor().isPresent()) {
+ contact.color = c.getColor().get();
+ }
+ contactStore.updateContact(contact);
+
+ if (c.getAvatar().isPresent()) {
+ retrieveContactAvatarAttachment(c.getAvatar().get(), contact.number);
+ }
}
}
} catch (Exception e) {
try {
Files.delete(tmpFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete temp file “" + tmpFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete received contacts temp file “" + tmpFile + "”: " + e.getMessage());
}
}
}
try {
Files.delete(tmpFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete temp file “" + tmpFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete received attachment temp file “" + tmpFile + "”: " + e.getMessage());
}
}
return outputFile;
try {
Files.delete(groupsFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete temp file “" + groupsFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete groups temp file “" + groupsFile + "”: " + e.getMessage());
}
}
}
try {
Files.delete(contactsFile.toPath());
} catch (IOException e) {
- System.out.println("Failed to delete temp file “" + contactsFile + "”: " + e.getMessage());
+ System.err.println("Failed to delete contacts temp file “" + contactsFile + "”: " + e.getMessage());
}
}
}