--- trunk/src/skrueger/Sitemap.java 2010/12/01 01:33:22 1321 +++ trunk/src/skrueger/Sitemap.java 2010/12/01 14:35:53 1326 @@ -1,11 +1,11 @@ package skrueger; import java.io.FileWriter; -import java.io.IOException; import java.io.StringWriter; import java.io.Writer; -import java.net.MalformedURLException; +import java.net.HttpURLConnection; import java.net.URL; +import java.net.URLConnection; import java.net.URLEncoder; import java.util.Date; @@ -17,8 +17,6 @@ import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; -import net.sf.antcontrib.property.URLEncodeTask; - import org.apache.log4j.Logger; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -191,18 +189,31 @@ } public static void submitToSearchEngines(String urlToSitemap) { - for (String se : SEARCHENGINES) { - log.info("Submitting " + urlToSitemap + " to " + se); - try { - URL url = new URL(se + urlToSitemap); - - urlToSitemap = URLEncoder.encode(urlToSitemap, "UTF8"); - - url.openConnection().connect(); + try { - } catch (Exception e) { - log.error("failed to submit " + urlToSitemap + " to " + se, e); + urlToSitemap = URLEncoder.encode(urlToSitemap, "UTF-8"); + for (String se : SEARCHENGINES) { + log.info("Submitting " + urlToSitemap + " to " + se); + try { + URL url = new URL(se + urlToSitemap); + + URLConnection openConnection = url.openConnection(); + if (openConnection instanceof HttpURLConnection) { + HttpURLConnection httpconnection = ((HttpURLConnection) openConnection); + if (httpconnection.getResponseCode() != 200) { + log.error(se + " returned ResponseCode " + + httpconnection.getResponseCode() + + " for " + urlToSitemap); + } + } + + } catch (Exception e) { + log.error("failed to submit " + urlToSitemap + " to " + se, + e); + } } + } catch (Exception e) { + log.error("Error URL encoding " + urlToSitemap, e); } } }