Skip to content

Commit a875db7

Browse files
authored
Merge pull request IQSS#7801 from poikilotherm/6070-commons-lang3
6070 Update Apache Commons Lang3
2 parents b95ba34 + 4a13f15 commit a875db7

95 files changed

Lines changed: 317 additions & 180 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

checkstyle.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,9 @@
9797
<property name="excludes" value="lombok,java.util,org.springframework.web.bind.annotation"/>
9898
</module>
9999
-->
100-
<!-- <module name="IllegalImport"/> --> <!-- defaults to sun.* packages -->
100+
<module name="IllegalImport">
101+
<property name="illegalPkgs" value="org.apache.commons.lang"/>
102+
</module>
101103
<!-- <module name="RedundantImport"/> -->
102104
<!-- <module name="UnusedImports">
103105
<property name="processJavadoc" value="false"/>

pom.xml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<postgresql.version>42.2.19</postgresql.version>
3131
<aws.version>1.11.762</aws.version>
3232
<commons.logging.version>1.2</commons.logging.version>
33+
<commons.lang3.version>3.12.0</commons.lang3.version>
3334
<httpcomponents.client.version>4.5.5</httpcomponents.client.version>
3435
<junit.version>4.13.1</junit.version>
3536
<junit.jupiter.version>5.7.0</junit.jupiter.version>
@@ -120,6 +121,11 @@
120121
<artifactId>commons-logging</artifactId>
121122
<version>${commons.logging.version}</version>
122123
</dependency>
124+
<dependency>
125+
<groupId>org.apache.commons</groupId>
126+
<artifactId>commons-lang3</artifactId>
127+
<version>${commons.lang3.version}</version>
128+
</dependency>
123129
<dependency>
124130
<groupId>org.apache.httpcomponents</groupId>
125131
<artifactId>httpclient</artifactId>
@@ -318,9 +324,14 @@
318324
<scope>provided</scope>
319325
</dependency>
320326
<dependency>
321-
<groupId>commons-lang</groupId>
322-
<artifactId>commons-lang</artifactId>
323-
<version>2.6</version>
327+
<groupId>org.apache.commons</groupId>
328+
<artifactId>commons-lang3</artifactId>
329+
</dependency>
330+
<!-- Some utils from commons.lang have been moved to commons-text (especially escapeHtml()) -->
331+
<dependency>
332+
<groupId>org.apache.commons</groupId>
333+
<artifactId>commons-text</artifactId>
334+
<version>1.9</version>
324335
</dependency>
325336
<dependency>
326337
<groupId>org.apache.solr</groupId>
@@ -794,12 +805,19 @@
794805
<plugin>
795806
<groupId>org.apache.maven.plugins</groupId>
796807
<artifactId>maven-checkstyle-plugin</artifactId>
797-
<version>3.0.0</version>
808+
<version>3.1.2</version>
798809
<configuration>
799810
<configLocation>checkstyle.xml</configLocation>
800811
<encoding>UTF-8</encoding>
801812
<consoleOutput>true</consoleOutput>
802813
</configuration>
814+
<dependencies>
815+
<dependency>
816+
<groupId>com.puppycrawl.tools</groupId>
817+
<artifactId>checkstyle</artifactId>
818+
<version>8.42</version>
819+
</dependency>
820+
</dependencies>
803821
</plugin>
804822
</plugins>
805823
</build>

src/main/java/edu/harvard/iq/dataverse/DOIDataCiteRegisterService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import javax.persistence.EntityManager;
2424
import javax.persistence.PersistenceContext;
2525
import javax.persistence.TypedQuery;
26-
import org.apache.commons.lang.StringEscapeUtils;
26+
import org.apache.commons.text.StringEscapeUtils;
2727
import org.jsoup.Jsoup;
2828
import org.jsoup.nodes.Document;
2929
import org.jsoup.nodes.Element;
@@ -175,7 +175,7 @@ public static String getMetadataFromDvObject(String identifier, Map<String, Stri
175175
metadataTemplate.setAuthors(dataset.getLatestVersion().getDatasetAuthors());
176176
if (dvObject.isInstanceofDataset()) {
177177
//While getDescriptionPlainText strips < and > from HTML, it leaves '&' (at least so we need to xml escape as well
178-
String description = StringEscapeUtils.escapeXml(dataset.getLatestVersion().getDescriptionPlainText());
178+
String description = StringEscapeUtils.escapeXml10(dataset.getLatestVersion().getDescriptionPlainText());
179179
if (description.isEmpty() || description.equals(DatasetField.NA_VALUE)) {
180180
description = AbstractGlobalIdServiceBean.UNAVAILABLE;
181181
}
@@ -185,7 +185,7 @@ public static String getMetadataFromDvObject(String identifier, Map<String, Stri
185185
DataFile df = (DataFile) dvObject;
186186
//Note: File metadata is not escaped like dataset metadata is, so adding an xml escape here.
187187
//This could/should be removed if the datafile methods add escaping
188-
String fileDescription = StringEscapeUtils.escapeXml(df.getDescription());
188+
String fileDescription = StringEscapeUtils.escapeXml10(df.getDescription());
189189
metadataTemplate.setDescription(fileDescription == null ? AbstractGlobalIdServiceBean.UNAVAILABLE : fileDescription);
190190
String datasetPid = df.getOwner().getGlobalId().asString();
191191
metadataTemplate.setDatasetIdentifier(datasetPid);
@@ -198,7 +198,7 @@ public static String getMetadataFromDvObject(String identifier, Map<String, Stri
198198
String title = dvObject.getCurrentName();
199199
if(dvObject.isInstanceofDataFile()) {
200200
//Note file title is not currently escaped the way the dataset title is, so adding it here.
201-
title = StringEscapeUtils.escapeXml(title);
201+
title = StringEscapeUtils.escapeXml10(title);
202202
}
203203

204204
if (title.isEmpty() || title.equals(DatasetField.NA_VALUE)) {

src/main/java/edu/harvard/iq/dataverse/DataCitation.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
import javax.xml.stream.XMLStreamWriter;
3434

3535
import edu.harvard.iq.dataverse.util.BundleUtil;
36-
import org.apache.commons.lang.StringEscapeUtils;
37-
import org.apache.commons.lang.StringUtils;
36+
import org.apache.commons.text.StringEscapeUtils;
37+
import org.apache.commons.lang3.StringUtils;
3838

3939
/**
4040
*
@@ -643,7 +643,7 @@ private String formatString(String value, boolean escapeHtml, String wrapperFron
643643

644644
private String formatString(String value, boolean escapeHtml, String wrapperStart, String wrapperEnd) {
645645
if (!StringUtils.isEmpty(value)) {
646-
return new StringBuilder(wrapperStart).append(escapeHtml ? StringEscapeUtils.escapeHtml(value) : value)
646+
return new StringBuilder(wrapperStart).append(escapeHtml ? StringEscapeUtils.escapeHtml4(value) : value)
647647
.append(wrapperEnd).toString();
648648
}
649649
return null;
@@ -655,7 +655,7 @@ private String formatURL(String text, String url, boolean html) {
655655
}
656656

657657
if (html && url != null) {
658-
return "<a href=\"" + url + "\" target=\"_blank\">" + StringEscapeUtils.escapeHtml(text) + "</a>";
658+
return "<a href=\"" + url + "\" target=\"_blank\">" + StringEscapeUtils.escapeHtml4(text) + "</a>";
659659
} else {
660660
return text;
661661
}

src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import javax.persistence.Query;
3939
import javax.persistence.StoredProcedureQuery;
4040
import javax.persistence.TypedQuery;
41-
import org.apache.commons.lang.RandomStringUtils;
41+
import org.apache.commons.lang3.RandomStringUtils;
4242

4343
/**
4444
*

src/main/java/edu/harvard/iq/dataverse/DataFileTag.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import javax.persistence.JoinColumn;
2121
import javax.persistence.ManyToOne;
2222
import javax.persistence.Table;
23-
import org.apache.commons.lang.StringUtils;
23+
import org.apache.commons.lang3.StringUtils;
2424

2525
/**
2626
*

src/main/java/edu/harvard/iq/dataverse/DatasetField.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import javax.persistence.OrderBy;
3434
import javax.persistence.Table;
3535
import javax.persistence.Transient;
36-
import org.apache.commons.lang.StringUtils;
36+
import org.apache.commons.lang3.StringUtils;
3737

3838
@Entity
3939
@ValidateDatasetFieldType

src/main/java/edu/harvard/iq/dataverse/DatasetFieldCompoundValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import javax.persistence.OneToMany;
2626
import javax.persistence.OrderBy;
2727
import javax.persistence.Table;
28-
import org.apache.commons.lang.StringUtils;
28+
import org.apache.commons.lang3.StringUtils;
2929

3030
/**
3131
*

src/main/java/edu/harvard/iq/dataverse/DatasetFieldValidator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import edu.harvard.iq.dataverse.util.BundleUtil;
1212
import java.util.Collections;
1313
import java.util.List;
14-
import org.apache.commons.lang.StringUtils;
14+
import org.apache.commons.lang3.StringUtils;
1515

1616

1717
/**

src/main/java/edu/harvard/iq/dataverse/DatasetFieldValue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import javax.persistence.ManyToOne;
2222
import javax.persistence.Table;
2323
import javax.persistence.Transient;
24-
import org.apache.commons.lang.StringUtils;
24+
import org.apache.commons.lang3.StringUtils;
2525

2626
/**
2727
*

0 commit comments

Comments
 (0)