package uk.bl.export;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import models.FieldUrl;
import play.Logger;
import uk.bl.exception.ActException;
import uk.bl.scope.Scope;
public enum UpdateFieldUrlDomains {
INSTANCE;
public void update() {
List<FieldUrl> fieldUrls = FieldUrl.find.where().isNull("domain").findList();
if (fieldUrls != null && fieldUrls.size() > 0) {
for (FieldUrl fieldUrl : fieldUrls) {
Logger.debug(fieldUrl.target.title + " : " + fieldUrl.domain);
String domain = "";
try {
domain = Scope.INSTANCE.getDomainFromUrl(fieldUrl.url);
Logger.debug(fieldUrl.url + " - " + domain);
} catch (ActException e) {
e.printStackTrace();
}
if (StringUtils.isNotBlank(domain)) {
fieldUrl.domain = domain;
fieldUrl.update();
} else {
Logger.debug("failed: " + fieldUrl.url + " - " + domain);
}
}
}
}
public static void main(String[] args) {
Logger.debug("start");
new play.core.StaticApplication(new java.io.File("."));
UpdateFieldUrlDomains.INSTANCE.update();
Logger.debug("finished");
}
}