Skip to content

Commit f88c83e

Browse files
committed
Build the string once by concatenation
Resolves #682 (comment).
1 parent 3ab46e5 commit f88c83e

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

metafacture-io/src/main/java/org/metafacture/io/SruOpener.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,14 @@ public void setVersion(final String version) {
170170
@Override
171171
public void process(final String baseUrl) {
172172

173-
final StringBuilder srUrl = new StringBuilder(baseUrl);
174-
if (query != null) {
175-
srUrl.append("?query=").append(query).append("&operation=").append(operation).append("&recordSchema=")
176-
.append(recordSchema).append("&version=").append(version).append("&maximumRecords=" + maximumRecords);
173+
final String srUrl;
174+
if (query == null) {
175+
throw new IllegalArgumentException("Missing mandatory parameter 'query'");
177176
}
178177
else {
179-
throw new IllegalArgumentException("Missing mandatory parameter 'query'");
178+
srUrl = baseUrl + "?query=" + query + "&operation=" + operation + "&recordSchema=" + recordSchema + "&version=" + version + "&maximumRecords=" + maximumRecords;
180179
}
180+
181181
int recordsRetrieved = 0;
182182
int numberOfRecords = Integer.MAX_VALUE;
183183
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
@@ -224,9 +224,9 @@ private int getIntegerValueFromElement(final Document xmlDoc, final String tagNa
224224
return fallback;
225225
}
226226

227-
private InputStream retrieveUrl(final StringBuilder srUrl) throws IOException {
227+
private InputStream retrieveUrl(final String srUrl) throws IOException {
228228
final URL urlToOpen =
229-
new URL(srUrl.toString() + "&startRecord=" + startRecord);
229+
new URL(srUrl + "&startRecord=" + startRecord);
230230
final HttpURLConnection connection = (HttpURLConnection) urlToOpen.openConnection();
231231

232232
connection.setConnectTimeout(CONNECTION_TIMEOUT);

0 commit comments

Comments
 (0)