Skip to content

Commit 5fa6f85

Browse files
committed
closes #72 - removed javaFX.pair and replaced with SimpleImmutableEntry
1 parent 9616812 commit 5fa6f85

7 files changed

Lines changed: 64 additions & 65 deletions

File tree

src/main/java/gov/loc/repository/bagit/conformance/BagLinter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.nio.file.Files;
99
import java.nio.file.Path;
1010
import java.text.Normalizer;
11+
import java.util.AbstractMap.SimpleImmutableEntry;
1112
import java.util.Collection;
1213
import java.util.Collections;
1314
import java.util.HashSet;
@@ -26,7 +27,6 @@
2627
import gov.loc.repository.bagit.reader.BagReader;
2728
import gov.loc.repository.bagit.util.PathUtils;
2829
import gov.loc.repository.bagit.verify.BagVerifier;
29-
import javafx.util.Pair;
3030

3131
/**
3232
* Responsible for checking a bag and providing insight into how it cause problems.
@@ -96,7 +96,7 @@ public Set<BagitWarning> lintBag(final Path rootDir, final Collection<BagitWarni
9696
}
9797

9898
final Path bagitFile = bagitDir.resolve("bagit.txt");
99-
final Pair<Version, Charset> bagitInfo = reader.readBagitTextFile(bagitFile);
99+
final SimpleImmutableEntry<Version, Charset> bagitInfo = reader.readBagitTextFile(bagitFile);
100100

101101
checkEncoding(bagitInfo.getValue(), warnings, warningsToIgnore);
102102

@@ -290,10 +290,10 @@ else if(!warningsToIgnore.contains(BagitWarning.NON_STANDARD_ALGORITHM) && !"SHA
290290
private void checkForPayloadOxumMetadata(final Path bagitDir, final Charset encoding, final Set<BagitWarning> warnings,
291291
final Collection<BagitWarning> warningsToIgnore) throws IOException, InvalidBagMetadataException{
292292
if(!warningsToIgnore.contains(BagitWarning.PAYLOAD_OXUM_MISSING)){
293-
final List<Pair<String, String>> metadata = reader.readBagMetadata(bagitDir, encoding);
293+
final List<SimpleImmutableEntry<String, String>> metadata = reader.readBagMetadata(bagitDir, encoding);
294294
boolean containsPayloadOxum = false;
295295

296-
for(final Pair<String, String> pair : metadata){
296+
for(final SimpleImmutableEntry<String, String> pair : metadata){
297297
if("Payload-Oxum".equals(pair.getKey())){
298298
containsPayloadOxum = true;
299299
}

src/main/java/gov/loc/repository/bagit/domain/Bag.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
import java.nio.charset.Charset;
44
import java.nio.charset.StandardCharsets;
55
import java.nio.file.Path;
6+
import java.util.AbstractMap.SimpleImmutableEntry;
67
import java.util.ArrayList;
78
import java.util.HashSet;
89
import java.util.List;
910
import java.util.Objects;
1011
import java.util.Set;
1112

12-
import javafx.util.Pair;
13-
1413
/**
1514
* The main representation of the bagit spec.
1615
*/
@@ -31,7 +30,7 @@ public final class Bag {
3130
private List<FetchItem> itemsToFetch = new ArrayList<>();
3231

3332
//equivalent to the bag-info.txt
34-
private List<Pair<String, String>> metadata = new ArrayList<>();
33+
private List<SimpleImmutableEntry<String, String>> metadata = new ArrayList<>();
3534

3635
//the current location of the bag on the filesystem
3736
private Path rootDir;
@@ -95,11 +94,11 @@ public void setItemsToFetch(final List<FetchItem> itemsToFetch) {
9594
this.itemsToFetch = itemsToFetch;
9695
}
9796

98-
public List<Pair<String, String>> getMetadata() {
97+
public List<SimpleImmutableEntry<String, String>> getMetadata() {
9998
return metadata;
10099
}
101100

102-
public void setMetadata(final List<Pair<String, String>> metadata) {
101+
public void setMetadata(final List<SimpleImmutableEntry<String, String>> metadata) {
103102
this.metadata = metadata;
104103
}
105104

src/main/java/gov/loc/repository/bagit/reader/BagReader.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.nio.file.DirectoryStream;
99
import java.nio.file.Files;
1010
import java.nio.file.Path;
11+
import java.util.AbstractMap.SimpleImmutableEntry;
1112
import java.util.ArrayList;
1213
import java.util.HashMap;
1314
import java.util.List;
@@ -30,7 +31,6 @@
3031
import gov.loc.repository.bagit.hash.StandardBagitAlgorithmNameToSupportedAlgorithmMapping;
3132
import gov.loc.repository.bagit.hash.SupportedAlgorithm;
3233
import gov.loc.repository.bagit.util.PathUtils;
33-
import javafx.util.Pair;
3434

3535
/**
3636
* Responsible for reading a bag from the filesystem.
@@ -75,7 +75,7 @@ public Bag read(final Path rootDir) throws IOException, UnparsableVersionExcepti
7575
bag.setRootDir(rootDir);
7676

7777
final Path bagitFile = bagitDir.resolve("bagit.txt");
78-
final Pair<Version, Charset> bagitInfo = readBagitTextFile(bagitFile);
78+
final SimpleImmutableEntry<Version, Charset> bagitInfo = readBagitTextFile(bagitFile);
7979
bag.setVersion(bagitInfo.getKey());
8080
bag.setFileEncoding(bagitInfo.getValue());
8181

@@ -101,13 +101,13 @@ public Bag read(final Path rootDir) throws IOException, UnparsableVersionExcepti
101101
* @throws UnparsableVersionException if there is a problem parsing the bagit version number
102102
* @throws InvalidBagMetadataException if the bagit.txt file does not conform to the bagit spec
103103
*/
104-
public Pair<Version, Charset> readBagitTextFile(final Path bagitFile) throws IOException, UnparsableVersionException, InvalidBagMetadataException{
104+
public SimpleImmutableEntry<Version, Charset> readBagitTextFile(final Path bagitFile) throws IOException, UnparsableVersionException, InvalidBagMetadataException{
105105
logger.debug("Reading bagit.txt file");
106-
final List<Pair<String, String>> pairs = readKeyValuesFromFile(bagitFile, ":", StandardCharsets.UTF_8);
106+
final List<SimpleImmutableEntry<String, String>> pairs = readKeyValuesFromFile(bagitFile, ":", StandardCharsets.UTF_8);
107107

108108
String version = "";
109109
Charset encoding = StandardCharsets.UTF_8;
110-
for(final Pair<String, String> pair : pairs){
110+
for(final SimpleImmutableEntry<String, String> pair : pairs){
111111
if("BagIt-Version".equals(pair.getKey())){
112112
version = pair.getValue();
113113
logger.debug("BagIt-Version is [{}]", version);
@@ -118,7 +118,7 @@ public Pair<Version, Charset> readBagitTextFile(final Path bagitFile) throws IOE
118118
}
119119
}
120120

121-
return new Pair<Version, Charset>(parseVersion(version), encoding);
121+
return new SimpleImmutableEntry<Version, Charset>(parseVersion(version), encoding);
122122
}
123123

124124
/*
@@ -257,9 +257,9 @@ private Path createFileFromManifest(final Path bagRootDir, final String path) th
257257
* @throws IOException if there is a problem reading a file
258258
* @throws InvalidBagMetadataException if the metadata file does not conform to the bagit spec
259259
*/
260-
public List<Pair<String, String>> readBagMetadata(final Path rootDir, final Charset encoding) throws IOException, InvalidBagMetadataException{
260+
public List<SimpleImmutableEntry<String, String>> readBagMetadata(final Path rootDir, final Charset encoding) throws IOException, InvalidBagMetadataException{
261261
logger.info("Attempting to read bag metadata file");
262-
List<Pair<String, String>> metadata = new ArrayList<>();
262+
List<SimpleImmutableEntry<String, String>> metadata = new ArrayList<>();
263263

264264
final Path bagInfoFile = rootDir.resolve("bag-info.txt");
265265
if(Files.exists(bagInfoFile)){
@@ -337,15 +337,15 @@ private void checkPath(final String path, final Path bagRoot) throws MaliciousPa
337337
* Generic method to read key value pairs from the bagit files, like bagit.txt or bag-info.txt
338338
*/
339339
@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops")
340-
List<Pair<String, String>> readKeyValuesFromFile(final Path file, final String splitRegex, final Charset charset) throws IOException, InvalidBagMetadataException{
341-
final List<Pair<String, String>> keyValues = new ArrayList<>();
340+
List<SimpleImmutableEntry<String, String>> readKeyValuesFromFile(final Path file, final String splitRegex, final Charset charset) throws IOException, InvalidBagMetadataException{
341+
final List<SimpleImmutableEntry<String, String>> keyValues = new ArrayList<>();
342342
final BufferedReader br = Files.newBufferedReader(file, charset);
343343

344344
String line = br.readLine();
345345
while(line != null){
346346
if(line.matches("^\\s+.*")){
347-
final Pair<String, String> oldKeyValue = keyValues.remove(keyValues.size() -1);
348-
final Pair<String, String> newKeyValue = new Pair<String, String>(oldKeyValue.getKey(), oldKeyValue.getValue() + System.lineSeparator() +line);
347+
final SimpleImmutableEntry<String, String> oldKeyValue = keyValues.remove(keyValues.size() -1);
348+
final SimpleImmutableEntry<String, String> newKeyValue = new SimpleImmutableEntry<String, String>(oldKeyValue.getKey(), oldKeyValue.getValue() + System.lineSeparator() +line);
349349
keyValues.add(newKeyValue);
350350

351351
logger.debug("Found an indented line - merging it with key [{}]", oldKeyValue.getKey());
@@ -365,7 +365,7 @@ List<Pair<String, String>> readKeyValuesFromFile(final Path file, final String s
365365
final String key = parts[0].trim();
366366
final String value = parts[1].trim();
367367
logger.debug("Found key [{}] value [{}] in file [{}] using regex [{}]", key, value, file, splitRegex);
368-
keyValues.add(new Pair<String, String>(key, value));
368+
keyValues.add(new SimpleImmutableEntry<String, String>(key, value));
369369
}
370370

371371
line = br.readLine();

src/main/java/gov/loc/repository/bagit/verify/BagVerifier.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.nio.file.Path;
88
import java.security.MessageDigest;
99
import java.security.NoSuchAlgorithmException;
10+
import java.util.AbstractMap.SimpleImmutableEntry;
1011
import java.util.ArrayList;
1112
import java.util.HashSet;
1213
import java.util.List;
@@ -38,7 +39,6 @@
3839
import gov.loc.repository.bagit.hash.StandardBagitAlgorithmNameToSupportedAlgorithmMapping;
3940
import gov.loc.repository.bagit.reader.BagReader;
4041
import gov.loc.repository.bagit.util.PathUtils;
41-
import javafx.util.Pair;
4242

4343
/**
4444
* Responsible for verifying if a bag is valid, complete
@@ -90,7 +90,7 @@ public boolean canQuickVerify(final Bag bag){
9090
* Get the Payload-Oxum value from the key value pairs
9191
*/
9292
private String getPayloadOxum(final Bag bag){
93-
for(final Pair<String,String> keyValue : bag.getMetadata()){
93+
for(final SimpleImmutableEntry<String,String> keyValue : bag.getMetadata()){
9494
if("Payload-Oxum".equals(keyValue.getKey())){
9595
return keyValue.getValue();
9696
}

src/main/java/gov/loc/repository/bagit/writer/BagWriter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.nio.file.StandardOpenOption;
1010
import java.security.MessageDigest;
1111
import java.security.NoSuchAlgorithmException;
12+
import java.util.AbstractMap.SimpleImmutableEntry;
1213
import java.util.HashSet;
1314
import java.util.List;
1415
import java.util.Map.Entry;
@@ -23,7 +24,6 @@
2324
import gov.loc.repository.bagit.domain.Version;
2425
import gov.loc.repository.bagit.hash.Hasher;
2526
import gov.loc.repository.bagit.util.PathUtils;
26-
import javafx.util.Pair;
2727

2828
/**
2929
* responsible for writing out a bag.
@@ -252,7 +252,7 @@ private static void writeTagManifestFiles(final Set<Manifest> manifests, final P
252252
*
253253
* @throws IOException if there was a problem writing a file
254254
*/
255-
public static void writeBagitInfoFile(final List<Pair<String, String>> metadata, final Version version, final Path outputDir, final Charset charsetName) throws IOException{
255+
public static void writeBagitInfoFile(final List<SimpleImmutableEntry<String, String>> metadata, final Version version, final Path outputDir, final Charset charsetName) throws IOException{
256256
Path bagInfoFilePath = outputDir.resolve("bag-info.txt");
257257
if(VERSION_0_95.compareTo(version) >= 0){
258258
bagInfoFilePath = outputDir.resolve("package-info.txt");
@@ -261,7 +261,7 @@ public static void writeBagitInfoFile(final List<Pair<String, String>> metadata,
261261

262262
Files.deleteIfExists(bagInfoFilePath);
263263

264-
for(final Pair<String, String> entry : metadata){
264+
for(final SimpleImmutableEntry<String, String> entry : metadata){
265265
final String line = entry.getKey() + " : " + entry.getValue() + System.lineSeparator();
266266
logger.debug("Writing [{}] to [{}]", line, bagInfoFilePath);
267267
Files.write(bagInfoFilePath, line.getBytes(charsetName),

src/test/java/gov/loc/repository/bagit/reader/BagReaderTest.java

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import java.nio.file.Files;
99
import java.nio.file.Path;
1010
import java.nio.file.Paths;
11+
import java.util.AbstractMap.SimpleImmutableEntry;
1112
import java.util.ArrayList;
1213
import java.util.Arrays;
1314
import java.util.List;
@@ -25,7 +26,6 @@
2526
import gov.loc.repository.bagit.exceptions.InvalidManifestFormatException;
2627
import gov.loc.repository.bagit.exceptions.MaliciousPathException;
2728
import gov.loc.repository.bagit.exceptions.UnparsableVersionException;
28-
import javafx.util.Pair;
2929

3030
public class BagReaderTest extends Assert{
3131
private List<URL> urls;
@@ -109,7 +109,7 @@ public void testReadVersion0_93() throws Exception{
109109
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_93/bag").toURI());
110110
Bag bag = sut.read(rootDir);
111111
assertEquals(new Version(0, 93), bag.getVersion());
112-
for(Pair<String, String> keyValue : bag.getMetadata()){
112+
for(SimpleImmutableEntry<String, String> keyValue : bag.getMetadata()){
113113
if("Payload-Oxum".equals(keyValue.getKey())){
114114
assertEquals("25.5", keyValue.getValue());
115115
}
@@ -121,7 +121,7 @@ public void testReadVersion0_94() throws Exception{
121121
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_94/bag").toURI());
122122
Bag bag = sut.read(rootDir);
123123
assertEquals(new Version(0, 94), bag.getVersion());
124-
for(Pair<String, String> keyValue : bag.getMetadata()){
124+
for(SimpleImmutableEntry<String, String> keyValue : bag.getMetadata()){
125125
if("Payload-Oxum".equals(keyValue.getKey())){
126126
assertEquals("25.5", keyValue.getValue());
127127
}
@@ -133,7 +133,7 @@ public void testReadVersion0_95() throws Exception{
133133
Path rootDir = Paths.get(getClass().getClassLoader().getResource("bags/v0_95/bag").toURI());
134134
Bag bag = sut.read(rootDir);
135135
assertEquals(new Version(0, 95), bag.getVersion());
136-
for(Pair<String, String> keyValue : bag.getMetadata()){
136+
for(SimpleImmutableEntry<String, String> keyValue : bag.getMetadata()){
137137
if("Package-Size".equals(keyValue.getKey())){
138138
assertEquals("260 GB", keyValue.getValue());
139139
}
@@ -172,26 +172,26 @@ public void testReadFetchWithSizeSpecified() throws Exception{
172172

173173
@Test
174174
public void testReadBagMetadata() throws Exception{
175-
List<Pair<String, String>> expectedValues = new ArrayList<>();
176-
expectedValues.add(new Pair<>("Source-Organization", "Spengler University"));
177-
expectedValues.add(new Pair<>("Organization-Address", "1400 Elm St., Cupertino, California, 95014"));
178-
expectedValues.add(new Pair<>("Contact-Name", "Edna Janssen"));
179-
expectedValues.add(new Pair<>("Contact-Phone", "+1 408-555-1212"));
180-
expectedValues.add(new Pair<>("Contact-Email", "ej@spengler.edu"));
181-
expectedValues.add(new Pair<>("External-Description", "Uncompressed greyscale TIFF images from the" + System.lineSeparator() +
175+
List<SimpleImmutableEntry<String, String>> expectedValues = new ArrayList<>();
176+
expectedValues.add(new SimpleImmutableEntry<>("Source-Organization", "Spengler University"));
177+
expectedValues.add(new SimpleImmutableEntry<>("Organization-Address", "1400 Elm St., Cupertino, California, 95014"));
178+
expectedValues.add(new SimpleImmutableEntry<>("Contact-Name", "Edna Janssen"));
179+
expectedValues.add(new SimpleImmutableEntry<>("Contact-Phone", "+1 408-555-1212"));
180+
expectedValues.add(new SimpleImmutableEntry<>("Contact-Email", "ej@spengler.edu"));
181+
expectedValues.add(new SimpleImmutableEntry<>("External-Description", "Uncompressed greyscale TIFF images from the" + System.lineSeparator() +
182182
" Yoshimuri papers collection."));
183-
expectedValues.add(new Pair<>("Bagging-Date", "2008-01-15"));
184-
expectedValues.add(new Pair<>("External-Identifier", "spengler_yoshimuri_001"));
185-
expectedValues.add(new Pair<>("Bag-Size", "260 GB"));
186-
expectedValues.add(new Pair<>("Bag-Group-Identifier", "spengler_yoshimuri"));
187-
expectedValues.add(new Pair<>("Bag-Count", "1 of 15"));
188-
expectedValues.add(new Pair<>("Internal-Sender-Identifier", "/storage/images/yoshimuri"));
189-
expectedValues.add(new Pair<>("Internal-Sender-Description", "Uncompressed greyscale TIFFs created from" + System.lineSeparator() +
183+
expectedValues.add(new SimpleImmutableEntry<>("Bagging-Date", "2008-01-15"));
184+
expectedValues.add(new SimpleImmutableEntry<>("External-Identifier", "spengler_yoshimuri_001"));
185+
expectedValues.add(new SimpleImmutableEntry<>("Bag-Size", "260 GB"));
186+
expectedValues.add(new SimpleImmutableEntry<>("Bag-Group-Identifier", "spengler_yoshimuri"));
187+
expectedValues.add(new SimpleImmutableEntry<>("Bag-Count", "1 of 15"));
188+
expectedValues.add(new SimpleImmutableEntry<>("Internal-Sender-Identifier", "/storage/images/yoshimuri"));
189+
expectedValues.add(new SimpleImmutableEntry<>("Internal-Sender-Description", "Uncompressed greyscale TIFFs created from" + System.lineSeparator() +
190190
" microfilm."));
191-
expectedValues.add(new Pair<>("Bag-Count", "1 of 15")); //test duplicate
191+
expectedValues.add(new SimpleImmutableEntry<>("Bag-Count", "1 of 15")); //test duplicate
192192

193193
Path bagInfoFile = Paths.get(getClass().getClassLoader().getResource("baginfoFiles").toURI());
194-
List<Pair<String, String>> actualMetadata = sut.readBagMetadata(bagInfoFile, StandardCharsets.UTF_8);
194+
List<SimpleImmutableEntry<String, String>> actualMetadata = sut.readBagMetadata(bagInfoFile, StandardCharsets.UTF_8);
195195

196196
assertEquals(expectedValues, actualMetadata);
197197
}
@@ -208,12 +208,12 @@ public void testReadAllManifests() throws Exception{
208208

209209
@Test
210210
public void testReadISO_8859_1Encoding() throws Exception{
211-
List<Pair<String, String>> expectedMetaData = new ArrayList<>();
212-
expectedMetaData.add(new Pair<String, String>("Bag-Software-Agent","bagit.py <http://github.com/libraryofcongress/bagit-python>"));
213-
expectedMetaData.add(new Pair<String, String>("Bagging-Date","2016-02-26"));
214-
expectedMetaData.add(new Pair<String, String>("Contact-Email","cadams@loc.gov"));
215-
expectedMetaData.add(new Pair<String, String>("Contact-Name","Chris Adams"));
216-
expectedMetaData.add(new Pair<String, String>("Payload-Oxum","58.2"));
211+
List<SimpleImmutableEntry<String, String>> expectedMetaData = new ArrayList<>();
212+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Bag-Software-Agent","bagit.py <http://github.com/libraryofcongress/bagit-python>"));
213+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Bagging-Date","2016-02-26"));
214+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Contact-Email","cadams@loc.gov"));
215+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Contact-Name","Chris Adams"));
216+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Payload-Oxum","58.2"));
217217

218218
Path bagPath = Paths.get(new File("src/test/resources/ISO-8859-1-encodedBag").toURI());
219219
Bag bag = sut.read(bagPath);
@@ -224,12 +224,12 @@ public void testReadISO_8859_1Encoding() throws Exception{
224224

225225
@Test
226226
public void testReadUTF_16_Encoding() throws Exception{
227-
List<Pair<String, String>> expectedMetaData = new ArrayList<>();
228-
expectedMetaData.add(new Pair<String, String>("Bag-Software-Agent","bagit.py <http://github.com/libraryofcongress/bagit-python>"));
229-
expectedMetaData.add(new Pair<String, String>("Bagging-Date","2016-02-26"));
230-
expectedMetaData.add(new Pair<String, String>("Contact-Email","cadams@loc.gov"));
231-
expectedMetaData.add(new Pair<String, String>("Contact-Name","Chris Adams"));
232-
expectedMetaData.add(new Pair<String, String>("Payload-Oxum","58.2"));
227+
List<SimpleImmutableEntry<String, String>> expectedMetaData = new ArrayList<>();
228+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Bag-Software-Agent","bagit.py <http://github.com/libraryofcongress/bagit-python>"));
229+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Bagging-Date","2016-02-26"));
230+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Contact-Email","cadams@loc.gov"));
231+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Contact-Name","Chris Adams"));
232+
expectedMetaData.add(new SimpleImmutableEntry<String, String>("Payload-Oxum","58.2"));
233233

234234
List<FetchItem> expectedFetchItems = new ArrayList<>();
235235
expectedFetchItems.add(new FetchItem(new URL("http://localhost/foo/data/dir1/test3.txt"), -1l, "data/dir1/test3.txt"));
@@ -245,7 +245,7 @@ public void testReadUTF_16_Encoding() throws Exception{
245245
@Test
246246
public void testReadBagitFile()throws Exception{
247247
Path bagitFile = Paths.get(getClass().getClassLoader().getResource("bagitFiles/bagit-0.97.txt").toURI());
248-
Pair<Version, Charset> actualBagitInfo = sut.readBagitTextFile(bagitFile);
248+
SimpleImmutableEntry<Version, Charset> actualBagitInfo = sut.readBagitTextFile(bagitFile);
249249
assertEquals(new Version(0, 97), actualBagitInfo.getKey());
250250
assertEquals(StandardCharsets.UTF_8, actualBagitInfo.getValue());
251251
}

0 commit comments

Comments
 (0)