Skip to content

Commit 631d55b

Browse files
authored
Add missing content_disposition field in File and Fix Message NPE (#149)
# Description This PR adds the missing `content_disposition` field in the `File` class and also fixes a NPE occurrence when calling `Message.toString()` sometimes. # License <!-- Your PR comment must contain the following line for us to merge the PR. --> I confirm that this contribution is made under the terms of the MIT license and that I have the authority necessary to make this contribution on behalf of its copyright owner.
1 parent 025072b commit 631d55b

5 files changed

Lines changed: 15 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,16 @@ This section contains changes that have been committed but not yet released.
66

77
### Added
88

9+
* Added missing `content_disposition` field in `File`
10+
911
### Changed
1012

1113
### Deprecated
1214

1315
### Fixed
1416

17+
* Fixed NullPointerException sporadically occurring when calling `Message.toString()`
18+
1519
### Removed
1620

1721
### Security

src/main/java/com/nylas/File.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class File extends AccountOwnedModel implements JsonObject {
1010
private String content_type;
1111
private List<String> message_ids = Collections.emptyList();
1212
private String content_id;
13+
private String content_disposition;
1314

1415
@Override
1516
public String getObjectType() {
@@ -36,10 +37,15 @@ public String getContentId() {
3637
return content_id;
3738
}
3839

40+
public String getContentDisposition() {
41+
return content_disposition;
42+
}
43+
3944
@Override
4045
public String toString() {
4146
return "File [id=" + getId() + ", filename=" + filename + ", size=" + size + ", content_type=" + content_type
42-
+ ", message_ids=" + message_ids + ", content_id=" + content_id + "]";
47+
+ ", message_ids=" + message_ids + ", content_id=" + content_id
48+
+ ", content_disposition=" + content_disposition + "]";
4349
}
4450

4551

src/main/java/com/nylas/Message.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public String toString() {
111111
return "Message [id=" + getId() + ", account_id=" + getAccountId() + ", thread_id=" + thread_id + ", subject="
112112
+ subject + ", from=" + from + ", to=" + to + ", cc=" + cc + ", bcc=" + bcc + ", reply_to=" + reply_to
113113
+ ", date=" + getDate() + ", unread=" + unread + ", starred=" + starred + ", snippet=" + snippet
114-
+ ", body.length=" + body.length() + ", files=" + files + ", events=" + events + ", folder=" + folder
114+
+ ", files=" + files + ", events=" + events + ", folder=" + folder
115115
+ ", labels=" + labels + ", headers=" + headers + ", metadata=" + metadata + "]";
116116
}
117117

src/test/java/com/nylas/MessageTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void testGetters() {
7171
assertEquals(message.getLabels().size(), 1);
7272
assertEquals(message.getMetadata().size(), 1);
7373
assertEquals(message.getHeaders().size(), 1);
74-
assertEquals(message.toString(), "Message [id=null, account_id=null, thread_id=okdvc089, subject=That thing I sent you, from=[NameEmail [name=Peter Potamus, email=potamus.peter@sebbebandsebben.com]], to=[NameEmail [name=Blue Falcone, email=falcone.blue@sebbebandsebben.com]], cc=[NameEmail [name=Harvey Birdman, email=harvey.birdman@sebbebandsebben.com]], bcc=[NameEmail [name=Christie, email=christie@sebbebandsebben.com]], reply_to=[NameEmail [name=Peter Potamus, email=potamus.peter@sebbebandsebben.com]], date=2022-11-10T12:28:00Z, unread=true, starred=true, snippet=Did you get that thing..., body.length=46, files=[File [id=null, filename=logo.jpg, size=12334, content_type=image/jpeg, message_ids=[odjashjcv89], content_id=osdivcnm90834e]], events=[Event [id='null', calendar_id='null', ical_uid='null', master_event_id='null', event_collection_id='null', title='null', description='null', location='null', owner='null', status='null', capacity=null, read_only=null, busy=null, hide_participants=null, original_start_time=null, when=null, conferencing=null, recurrence=null, round_robin_order=[], notifications=[], participants=[], visibility=null, metadata={}]], folder=Folder [id=null, name=null, display_name=null], labels=[Label [id=null, name=null, display_name=null]], headers={header1=value}, metadata={key1=value}]");
74+
assertEquals(message.toString(), "Message [id=null, account_id=null, thread_id=okdvc089, subject=That thing I sent you, from=[NameEmail [name=Peter Potamus, email=potamus.peter@sebbebandsebben.com]], to=[NameEmail [name=Blue Falcone, email=falcone.blue@sebbebandsebben.com]], cc=[NameEmail [name=Harvey Birdman, email=harvey.birdman@sebbebandsebben.com]], bcc=[NameEmail [name=Christie, email=christie@sebbebandsebben.com]], reply_to=[NameEmail [name=Peter Potamus, email=potamus.peter@sebbebandsebben.com]], date=2022-11-10T12:28:00Z, unread=true, starred=true, snippet=Did you get that thing..., files=[File [id=null, filename=logo.jpg, size=12334, content_type=image/jpeg, message_ids=[odjashjcv89], content_id=osdivcnm90834e, content_disposition=attachment]], events=[Event [id='null', calendar_id='null', ical_uid='null', master_event_id='null', event_collection_id='null', title='null', description='null', location='null', owner='null', status='null', capacity=null, read_only=null, busy=null, hide_participants=null, original_start_time=null, when=null, conferencing=null, recurrence=null, round_robin_order=[], notifications=[], participants=[], visibility=null, metadata={}]], folder=Folder [id=null, name=null, display_name=null], labels=[Label [id=null, name=null, display_name=null]], headers={header1=value}, metadata={key1=value}]");
7575
}
7676

7777

@@ -91,6 +91,7 @@ private File getFile(String filename, String contentType) throws NoSuchFieldExce
9191
FieldReflectionUtils.setField("content_type", contentType, file);
9292
FieldReflectionUtils.setField("message_ids", Arrays.asList("odjashjcv89"), file);
9393
FieldReflectionUtils.setField("content_id", "osdivcnm90834e", file);
94+
FieldReflectionUtils.setField("content_disposition", "attachment", file);
9495

9596
return file;
9697
}

src/test/java/com/nylas/ThreadTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public void testGetters() {
8888
assertEquals(thread.getDraftIds().size(), 1);
8989
assertEquals(thread.getMessages().size(), 1);
9090
assertEquals(thread.getDrafts().size(), 1);
91-
assertEquals(thread.toString(), "Thread [id=solidkvjnopisd903, account_id=null,subject=That thing I sent you, unread=true, starred=true, last_message_timestamp=2022-11-23T16:03:08Z, last_message_received_timestamp=2022-11-23T16:03:15Z, last_message_sent_timestamp=2022-11-23T16:03:04Z, first_message_timestamp=2022-11-23T15:59:48Z, participants=[NameEmail [name=Peter, Potamus, email=ppotamus@gmail.com]], snippet=this is a preview, version=1, folders=[Folder [id=null, name=null, display_name=null]], labels=[Label [id=null, name=null, display_name=null]], has_attachments=true, message_ids=[sldfkvj893w, losdkvj933], draft_ids=[sdklcvj93], messages=[Message [id=null, account_id=null, thread_id=null, subject=null, from=[], to=[], cc=[], bcc=[], reply_to=[], date=null, unread=null, starred=null, snippet=null, body.length=14, files=[], events=[], folder=null, labels=[], headers={}, metadata={}]], drafts=[Draft [reply_to_message_id=null, version=null, account_id=null, thread_id=null, subject=null, from=[], to=[], cc=[], bcc=[], reply_to=[], date=null, unread=null, starred=null, snippet=null, body=null, files=[], folder=null, labels=[], tracking=null, metadata={}]]]");
91+
assertEquals(thread.toString(), "Thread [id=solidkvjnopisd903, account_id=null,subject=That thing I sent you, unread=true, starred=true, last_message_timestamp=2022-11-23T16:03:08Z, last_message_received_timestamp=2022-11-23T16:03:15Z, last_message_sent_timestamp=2022-11-23T16:03:04Z, first_message_timestamp=2022-11-23T15:59:48Z, participants=[NameEmail [name=Peter, Potamus, email=ppotamus@gmail.com]], snippet=this is a preview, version=1, folders=[Folder [id=null, name=null, display_name=null]], labels=[Label [id=null, name=null, display_name=null]], has_attachments=true, message_ids=[sldfkvj893w, losdkvj933], draft_ids=[sdklcvj93], messages=[Message [id=null, account_id=null, thread_id=null, subject=null, from=[], to=[], cc=[], bcc=[], reply_to=[], date=null, unread=null, starred=null, snippet=null, files=[], events=[], folder=null, labels=[], headers={}, metadata={}]], drafts=[Draft [reply_to_message_id=null, version=null, account_id=null, thread_id=null, subject=null, from=[], to=[], cc=[], bcc=[], reply_to=[], date=null, unread=null, starred=null, snippet=null, body=null, files=[], folder=null, labels=[], tracking=null, metadata={}]]]");
9292
}
9393

9494
@Test

0 commit comments

Comments
 (0)