Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 60ddcd8

Browse files
committed
Further fixes for issue #70 - adding CustomData to Entry and Group
1 parent 30561dd commit 60ddcd8

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

‎example/src/test/java/org/linguafranca/pwdb/kdbx/validation/Issue70Test.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ public class Issue70Test {
1616
public static final KdbxCreds CREDENTIALS1 = new KdbxCreds("KeePassJava2".getBytes());
1717
public static final String TEST_RESOURCE2 = "Database-4.1-123.kdbx";
1818
public static final KdbxCreds CREDENTIALS2 = new KdbxCreds("123".getBytes());
19+
public static final String TEST_RESOURCE3 = "issue-70/test-hugoo10.kdbx";
20+
public static final KdbxCreds CREDENTIALS3 = new KdbxCreds("test".getBytes());
1921

22+
23+
/* custom data missing from meta */
2024
@Test
2125
public void testCustomData() throws IOException {
2226
try (InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(TEST_RESOURCE1)) {
@@ -30,4 +34,12 @@ public void testFileFormat_4_1() throws IOException {
3034
JacksonDatabase database = JacksonDatabase.load(CREDENTIALS2, inputStream);
3135
}
3236
}
37+
38+
/* custom data missing from entry definition */
39+
@Test
40+
public void testCustomData2() throws IOException {
41+
try (InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream(TEST_RESOURCE3)){
42+
JacksonDatabase database = JacksonDatabase.load(CREDENTIALS3, inputStream);
43+
}
44+
}
3345
}

‎jackson/src/main/java/org/linguafranca/pwdb/kdbx/jackson/JacksonEntry.java‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,13 @@
5555
"foregroundColor",
5656
"backgroundColor",
5757
"overrideURL",
58+
"previousParentGroup",
5859
"tags",
5960
"times",
6061
"string",
6162
"binary",
6263
"autoType",
64+
"customData",
6365
"history",
6466
})
6567

@@ -137,6 +139,9 @@ public static JacksonEntry createEntry(JacksonDatabase database) {
137139
@JacksonXmlProperty(localName = "AutoType")
138140
protected AutoType autoType;
139141

142+
@JacksonXmlProperty(localName = "CustomData")
143+
protected KeePassFile.CustomData customData;
144+
140145
@JacksonXmlProperty(localName = "History") /* Workaround jackson */
141146
protected JacksonHistory history;
142147

‎jackson/src/main/java/org/linguafranca/pwdb/kdbx/jackson/JacksonGroup.java‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.linguafranca.pwdb.kdbx.jackson.converter.BooleanToStringConverter;
3030
import org.linguafranca.pwdb.kdbx.jackson.converter.StringToBooleanConverter;
3131
import org.linguafranca.pwdb.kdbx.jackson.converter.UUIDToBase64Converter;
32+
import org.linguafranca.pwdb.kdbx.jackson.model.KeePassFile;
3233
import org.linguafranca.pwdb.kdbx.jackson.model.Times;
3334

3435
import java.util.ArrayList;
@@ -48,6 +49,9 @@
4849
"enableAutoType",
4950
"enableSearching",
5051
"lastTopVisibleEntry",
52+
"previousParentGroup",
53+
"tags",
54+
"customData",
5155
"entry",
5256
"group",
5357
})
@@ -107,6 +111,9 @@ public class JacksonGroup extends AbstractGroup <JacksonDatabase, JacksonGroup,
107111
@JacksonXmlProperty(localName = "Tags")
108112
protected String tags;
109113

114+
@JacksonXmlProperty(localName = "CustomData")
115+
protected KeePassFile.CustomData customData;
116+
110117
@JacksonXmlProperty(localName = "Entry") /* Workaround jackson */
111118
@JacksonXmlElementWrapper(useWrapping = false)
112119
protected List<JacksonEntry> entries;
2.16 KB
Binary file not shown.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /