Refactor addTargetRequests method to eliminate redundant code. (#1138)
parent
a911104076
commit
7c20290ce4
|
@ -49,7 +49,7 @@ public class Page {
|
|||
|
||||
private byte[] bytes;
|
||||
|
||||
private List<Request> targetRequests = new ArrayList<Request>();
|
||||
private List<Request> targetRequests = new ArrayList<>();
|
||||
|
||||
private String charset;
|
||||
|
||||
|
@ -142,13 +142,7 @@ public class Page {
|
|||
* @param requests requests
|
||||
*/
|
||||
public void addTargetRequests(Iterable<String> requests) {
|
||||
for (String s : requests) {
|
||||
if (StringUtils.isBlank(s) || s.equals("#") || s.startsWith("javascript:")) {
|
||||
continue;
|
||||
}
|
||||
s = UrlUtils.canonicalizeUrl(s, url.toString());
|
||||
targetRequests.add(new Request(s));
|
||||
}
|
||||
addTargetRequests(requests, 0); // Default priority is 0
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -158,15 +152,34 @@ public class Page {
|
|||
* @param priority priority
|
||||
*/
|
||||
public void addTargetRequests(Iterable<String> requests, long priority) {
|
||||
for (String s : requests) {
|
||||
if (StringUtils.isBlank(s) || s.equals("#") || s.startsWith("javascript:")) {
|
||||
continue;
|
||||
if(requests == null) {
|
||||
return;
|
||||
}
|
||||
s = UrlUtils.canonicalizeUrl(s, url.toString());
|
||||
targetRequests.add(new Request(s).setPriority(priority));
|
||||
|
||||
for (String req : requests) {
|
||||
addRequestIfValid(req, priority);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper method to add a request if it's valid.
|
||||
*
|
||||
* @param url URL to add
|
||||
* @param priority Priority for the URL
|
||||
*/
|
||||
private void addRequestIfValid(String url, long priority) {
|
||||
if (StringUtils.isBlank(url) || url.equals("#") || url.startsWith("javascript:")) {
|
||||
return;
|
||||
}
|
||||
|
||||
String canonicalizedUrl = UrlUtils.canonicalizeUrl(url, this.url.toString());
|
||||
Request req = new Request(canonicalizedUrl);
|
||||
if(priority > 0) {
|
||||
req.setPriority(priority);
|
||||
}
|
||||
targetRequests.add(req);
|
||||
}
|
||||
|
||||
/**
|
||||
* add url to fetch
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue