Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.marlovits.plz
Class DataImporter

java.lang.Object
  extended by ch.marlovits.plz.DataImporter

public class DataImporter
extends java.lang.Object


Constructor Summary
DataImporter()
           
 
Method Summary
static void geoNamesTest()
           
static java.lang.String[][] getLanguagesTable(java.lang.String language)
           
static void importCountryData(java.lang.String lang)
          Importiert von GeoNames die aktuelle Iso-Länderliste.
static void importNameData()
           
static void importTabDelimited()
           
static java.lang.String readHTMLPage(java.lang.String url)
          Liest Inhalt einer ganzen Seite einer übergebenen URL
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataImporter

public DataImporter()
Method Detail

importCountryData

public static void importCountryData(java.lang.String lang)
Importiert von GeoNames die aktuelle Iso-Länderliste. Falls schon Einträge vorhanden sind, werden alle als deleted markiert. Für jeden neuen Eintrag wird der alte gelöscht (Iso2 ist gleich) Auf diese Weise wird die Liste aktualisiert; wenn Länder in der Source-Liste gelöscht werden, dann verbleibt der Eintrag als gelöscht in der Datenbank. So bleiben Referenzen gültig, das Land kann aber nicht mehr neu ausgewählt werden. Die geladene Iso-Liste enthält die offizielle aktuelle Version, allerdings in englisch Die benötigten weiteren Daten werden von geonames via Abfrage abgerufen (xml) und dann ebenfalls eingelesen http://ws.geonames.org/search?country=CH&featureCode=PCLI&lang=it

Parameters:
lang - : die Sprachen, für welche die Daten aktualisiert/importiert werden sollen (de, en, fr, it, etc.), comma-delimited. Englisch wird immer importiert.

importNameData

public static void importNameData()

readHTMLPage

public static java.lang.String readHTMLPage(java.lang.String url)
                                     throws java.io.IOException,
                                            java.net.MalformedURLException
Liest Inhalt einer ganzen Seite einer übergebenen URL

Parameters:
url - : die einzulesende URL
Returns:
die ganze HTML-Seite als String
Throws:
java.io.IOException
java.net.MalformedURLException

geoNamesTest

public static void geoNamesTest()

importTabDelimited

public static void importTabDelimited()

getLanguagesTable

public static java.lang.String[][] getLanguagesTable(java.lang.String language)

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis