/[schmitzm]/trunk/src/skrueger/Sitemap.java
ViewVC logotype

Diff of /trunk/src/skrueger/Sitemap.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1317 by alfonx, Tue Nov 30 23:37:57 2010 UTC revision 1321 by alfonx, Wed Dec 1 01:33:22 2010 UTC
# Line 1  Line 1 
1  package skrueger;  package skrueger;
2    
3  import java.io.FileWriter;  import java.io.FileWriter;
4    import java.io.IOException;
5  import java.io.StringWriter;  import java.io.StringWriter;
6  import java.io.Writer;  import java.io.Writer;
7    import java.net.MalformedURLException;
8    import java.net.URL;
9    import java.net.URLEncoder;
10  import java.util.Date;  import java.util.Date;
11    
12  import javax.xml.parsers.DocumentBuilderFactory;  import javax.xml.parsers.DocumentBuilderFactory;
# Line 13  import javax.xml.transform.TransformerFa Line 17  import javax.xml.transform.TransformerFa
17  import javax.xml.transform.dom.DOMSource;  import javax.xml.transform.dom.DOMSource;
18  import javax.xml.transform.stream.StreamResult;  import javax.xml.transform.stream.StreamResult;
19    
20    import net.sf.antcontrib.property.URLEncodeTask;
21    
22  import org.apache.log4j.Logger;  import org.apache.log4j.Logger;
23  import org.w3c.dom.Document;  import org.w3c.dom.Document;
24  import org.w3c.dom.Element;  import org.w3c.dom.Element;
# Line 30  import org.w3c.dom.Element; Line 36  import org.w3c.dom.Element;
36   */   */
37  public class Sitemap {  public class Sitemap {
38    
39          Logger log = Logger.getLogger(Sitemap.class);          static String[] SEARCHENGINES = new String[] {
40                            "http://www.sitemapwriter.com/notify.php?crawler=all&url=",
41                            "http://submissions.ask.com/ping?sitemap=",
42                            "http://www.google.com/webmasters/tools/ping?sitemap=",
43                            "http://api.moreover.com/ping?u=",
44                            "http://www.bing.com/webmaster/ping.aspx?siteMap=",
45                            "http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap=" };
46    
47            final static Logger log = Logger.getLogger(Sitemap.class);
48    
49          private Document document;          private Document document;
50    
# Line 151  public class Sitemap { Line 165  public class Sitemap {
165                                  // with indenting to make it human-readable                                  // with indenting to make it human-readable
166                                  final TransformerFactory tf = TransformerFactory.newInstance();                                  final TransformerFactory tf = TransformerFactory.newInstance();
167    
168                                  // TODO Ging mit xerces, geht nicht mehr mit xalan ?!                                  // TODO Ging mit xerces, geht nicht mehr mit xalan ?!
169                                  // tf.setAttribute("indent-number", new Integer(2));                                  // tf.setAttribute("indent-number", new Integer(2));
170    
171                                  final Transformer xformer = tf.newTransformer();                                  final Transformer xformer = tf.newTransformer();
# Line 175  public class Sitemap { Line 189  public class Sitemap {
189          public int getSize() {          public int getSize() {
190                  return size;                  return size;
191          }          }
192    
193            public static void submitToSearchEngines(String urlToSitemap) {
194                    for (String se : SEARCHENGINES) {
195                            log.info("Submitting " + urlToSitemap + " to " + se);
196                            try {
197                                    URL url = new URL(se + urlToSitemap);
198    
199                                    urlToSitemap = URLEncoder.encode(urlToSitemap, "UTF8");
200    
201                                    url.openConnection().connect();
202    
203                            } catch (Exception e) {
204                                    log.error("failed to submit " + urlToSitemap + " to " + se, e);
205                            }
206                    }
207            }
208  }  }

Legend:
Removed from v.1317  
changed lines
  Added in v.1321

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26