Partially back out correction to NPE in changeset e0e108e77052, since

Sat, 14 Feb 2015 00:01:16 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 14 Feb 2015 00:01:16 +0100
changeset 19
87d37281ea41
parent 17
b9ad6f933bc9
child 23
e1ea0f6a5a50

Partially back out correction to NPE in changeset e0e108e77052, since
the most important blocks relate to the flawed ResourceLoader class.

src/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java file | annotate | diff | comparison | revisions
src/net/fortuna/ical4j/model/tz.alias file | annotate | diff | comparison | revisions
src/tz.alias file | annotate | diff | comparison | revisions
     1.1 --- a/src/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java	Thu Feb 12 21:48:00 2015 +0100
     1.2 +++ b/src/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java	Sat Feb 14 00:01:16 2015 +0100
     1.3 @@ -73,14 +73,14 @@
     1.4      private static final Properties ALIASES = new Properties();
     1.5      static {
     1.6          try {
     1.7 -            ALIASES.load(ResourceLoader.getResourceAsStream("tz.alias"));
     1.8 +            ALIASES.load(ResourceLoader.getResourceAsStream("net/fortuna/ical4j/model/tz.alias"));
     1.9          }
    1.10          catch (IOException ioe) {
    1.11              LogFactory.getLog(TimeZoneRegistryImpl.class).warn(
    1.12                      "Error loading timezone aliases: " + ioe.getMessage());
    1.13          }
    1.14          try {
    1.15 -        	ALIASES.load(ResourceLoader.getResourceAsStream("/tz.alias"));
    1.16 +        	ALIASES.load(ResourceLoader.getResourceAsStream("tz.alias"));
    1.17          }
    1.18          catch (Exception e) {
    1.19          	LogFactory.getLog(TimeZoneRegistryImpl.class).debug(
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/src/net/fortuna/ical4j/model/tz.alias	Sat Feb 14 00:01:16 2015 +0100
     2.3 @@ -0,0 +1,131 @@
     2.4 +## Unsupported timezone identifiers..
     2.5 +Etc/GMT+0=Etc/GMT
     2.6 +Etc/GMT-0=Etc/GMT
     2.7 +Etc/GMT0=Etc/GMT
     2.8 +GMT=Etc/GMT
     2.9 +
    2.10 +### Temporary hack to support above timezones..
    2.11 +Etc/GMT=Europe/London
    2.12 +Etc/Greenwich=Etc/GMT
    2.13 +Etc/UCT=Europe/London
    2.14 +Etc/UTC=Europe/London
    2.15 +Etc/Universal=Etc/UTC
    2.16 +
    2.17 +Etc/Zulu=Etc/UTC
    2.18 +
    2.19 +## Non-Oslon aliases:
    2.20 +#
    2.21 +US/Pacific-New=America/Los_Angeles
    2.22 +
    2.23 +## Update Olson backward compatibility here:
    2.24 +#
    2.25 +Africa/Asmera = Africa/Asmara
    2.26 +Africa/Timbuktu = Africa/Bamako
    2.27 +America/Argentina/ComodRivadavia = America/Argentina/Catamarca
    2.28 +America/Atka = America/Adak
    2.29 +America/Buenos_Aires = America/Argentina/Buenos_Aires
    2.30 +America/Catamarca = America/Argentina/Catamarca
    2.31 +America/Coral_Harbour = America/Atikokan
    2.32 +America/Cordoba = America/Argentina/Cordoba
    2.33 +America/Ensenada = America/Tijuana
    2.34 +America/Fort_Wayne = America/Indiana/Indianapolis
    2.35 +America/Indianapolis = America/Indiana/Indianapolis
    2.36 +America/Jujuy = America/Argentina/Jujuy
    2.37 +America/Knox_IN = America/Indiana/Knox
    2.38 +America/Louisville = America/Kentucky/Louisville
    2.39 +America/Mendoza = America/Argentina/Mendoza
    2.40 +America/Porto_Acre = America/Rio_Branco
    2.41 +America/Rosario = America/Argentina/Cordoba
    2.42 +America/Virgin = America/St_Thomas
    2.43 +Asia/Ashkhabad = Asia/Ashgabat
    2.44 +Asia/Chungking = Asia/Chongqing
    2.45 +Asia/Dacca = Asia/Dhaka
    2.46 +Asia/Katmandu = Asia/Kathmandu
    2.47 +Asia/Calcutta = Asia/Kolkata
    2.48 +Asia/Macao = Asia/Macau
    2.49 +Asia/Tel_Aviv = Asia/Jerusalem
    2.50 +Asia/Saigon = Asia/Ho_Chi_Minh
    2.51 +Asia/Thimbu = Asia/Thimphu
    2.52 +Asia/Ujung_Pandang = Asia/Makassar
    2.53 +Asia/Ulan_Bator = Asia/Ulaanbaatar
    2.54 +Atlantic/Faeroe = Atlantic/Faroe
    2.55 +Atlantic/Jan_Mayen = Europe/Oslo
    2.56 +Australia/ACT = Australia/Sydney
    2.57 +Australia/Canberra = Australia/Sydney
    2.58 +Australia/LHI = Australia/Lord_Howe
    2.59 +Australia/NSW = Australia/Sydney
    2.60 +Australia/North = Australia/Darwin
    2.61 +Australia/Queensland = Australia/Brisbane
    2.62 +Australia/South = Australia/Adelaide
    2.63 +Australia/Tasmania = Australia/Hobart
    2.64 +Australia/Victoria = Australia/Melbourne
    2.65 +Australia/West = Australia/Perth
    2.66 +Australia/Yancowinna = Australia/Broken_Hill
    2.67 +Brazil/Acre = America/Rio_Branco
    2.68 +Brazil/DeNoronha = America/Noronha
    2.69 +Brazil/East = America/Sao_Paulo
    2.70 +Brazil/West = America/Manaus
    2.71 +Canada/Atlantic = America/Halifax
    2.72 +Canada/Central = America/Winnipeg
    2.73 +Canada/East-Saskatchewan = America/Regina
    2.74 +Canada/Eastern = America/Toronto
    2.75 +Canada/Mountain = America/Edmonton
    2.76 +Canada/Newfoundland = America/St_Johns
    2.77 +Canada/Pacific = America/Vancouver
    2.78 +Canada/Saskatchewan = America/Regina
    2.79 +Canada/Yukon = America/Whitehorse
    2.80 +Chile/Continental = America/Santiago
    2.81 +Chile/EasterIsland = Pacific/Easter
    2.82 +Cuba = America/Havana
    2.83 +Egypt = Africa/Cairo
    2.84 +Eire = Europe/Dublin
    2.85 +Europe/Belfast = Europe/London
    2.86 +Europe/Tiraspol = Europe/Chisinau
    2.87 +GB = Europe/London
    2.88 +GB-Eire = Europe/London
    2.89 +GMT+0 = Etc/GMT
    2.90 +GMT-0 = Etc/GMT
    2.91 +GMT0 = Etc/GMT
    2.92 +Greenwich = Etc/GMT
    2.93 +Hongkong = Asia/Hong_Kong
    2.94 +Iceland = Atlantic/Reykjavik
    2.95 +Iran = Asia/Tehran
    2.96 +Israel = Asia/Jerusalem
    2.97 +Jamaica = America/Jamaica
    2.98 +Japan = Asia/Tokyo
    2.99 +Kwajalein = Pacific/Kwajalein
   2.100 +Libya = Africa/Tripoli
   2.101 +Mexico/BajaNorte = America/Tijuana
   2.102 +Mexico/BajaSur = America/Mazatlan
   2.103 +Mexico/General = America/Mexico_City
   2.104 +NZ = Pacific/Auckland
   2.105 +NZ-CHAT = Pacific/Chatham
   2.106 +Navajo = America/Denver
   2.107 +PRC = Asia/Shanghai
   2.108 +Pacific/Samoa = Pacific/Pago_Pago
   2.109 +Pacific/Yap = Pacific/Chuuk
   2.110 +Pacific/Truk = Pacific/Chuuk
   2.111 +Pacific/Ponape = Pacific/Pohnpei
   2.112 +Poland = Europe/Warsaw
   2.113 +Portugal = Europe/Lisbon
   2.114 +ROC = Asia/Taipei
   2.115 +ROK = Asia/Seoul
   2.116 +Singapore = Asia/Singapore
   2.117 +Turkey = Europe/Istanbul
   2.118 +UCT = Etc/UCT
   2.119 +US/Alaska = America/Anchorage
   2.120 +US/Aleutian = America/Adak
   2.121 +US/Arizona = America/Phoenix
   2.122 +US/Central = America/Chicago
   2.123 +US/East-Indiana = America/Indiana/Indianapolis
   2.124 +US/Eastern = America/New_York
   2.125 +US/Hawaii = Pacific/Honolulu
   2.126 +US/Indiana-Starke = America/Indiana/Knox
   2.127 +US/Michigan = America/Detroit
   2.128 +US/Mountain = America/Denver
   2.129 +US/Pacific = America/Los_Angeles
   2.130 +US/Samoa = Pacific/Pago_Pago
   2.131 +UTC = Etc/UTC
   2.132 +Universal = Etc/UTC
   2.133 +W-SU = Europe/Moscow
   2.134 +Zulu = Etc/UTC
     3.1 --- a/src/tz.alias	Thu Feb 12 21:48:00 2015 +0100
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,131 +0,0 @@
     3.4 -## Unsupported timezone identifiers..
     3.5 -Etc/GMT+0=Etc/GMT
     3.6 -Etc/GMT-0=Etc/GMT
     3.7 -Etc/GMT0=Etc/GMT
     3.8 -GMT=Etc/GMT
     3.9 -
    3.10 -### Temporary hack to support above timezones..
    3.11 -Etc/GMT=Europe/London
    3.12 -Etc/Greenwich=Etc/GMT
    3.13 -Etc/UCT=Europe/London
    3.14 -Etc/UTC=Europe/London
    3.15 -Etc/Universal=Etc/UTC
    3.16 -
    3.17 -Etc/Zulu=Etc/UTC
    3.18 -
    3.19 -## Non-Oslon aliases:
    3.20 -#
    3.21 -US/Pacific-New=America/Los_Angeles
    3.22 -
    3.23 -## Update Olson backward compatibility here:
    3.24 -#
    3.25 -Africa/Asmera = Africa/Asmara
    3.26 -Africa/Timbuktu = Africa/Bamako
    3.27 -America/Argentina/ComodRivadavia = America/Argentina/Catamarca
    3.28 -America/Atka = America/Adak
    3.29 -America/Buenos_Aires = America/Argentina/Buenos_Aires
    3.30 -America/Catamarca = America/Argentina/Catamarca
    3.31 -America/Coral_Harbour = America/Atikokan
    3.32 -America/Cordoba = America/Argentina/Cordoba
    3.33 -America/Ensenada = America/Tijuana
    3.34 -America/Fort_Wayne = America/Indiana/Indianapolis
    3.35 -America/Indianapolis = America/Indiana/Indianapolis
    3.36 -America/Jujuy = America/Argentina/Jujuy
    3.37 -America/Knox_IN = America/Indiana/Knox
    3.38 -America/Louisville = America/Kentucky/Louisville
    3.39 -America/Mendoza = America/Argentina/Mendoza
    3.40 -America/Porto_Acre = America/Rio_Branco
    3.41 -America/Rosario = America/Argentina/Cordoba
    3.42 -America/Virgin = America/St_Thomas
    3.43 -Asia/Ashkhabad = Asia/Ashgabat
    3.44 -Asia/Chungking = Asia/Chongqing
    3.45 -Asia/Dacca = Asia/Dhaka
    3.46 -Asia/Katmandu = Asia/Kathmandu
    3.47 -Asia/Calcutta = Asia/Kolkata
    3.48 -Asia/Macao = Asia/Macau
    3.49 -Asia/Tel_Aviv = Asia/Jerusalem
    3.50 -Asia/Saigon = Asia/Ho_Chi_Minh
    3.51 -Asia/Thimbu = Asia/Thimphu
    3.52 -Asia/Ujung_Pandang = Asia/Makassar
    3.53 -Asia/Ulan_Bator = Asia/Ulaanbaatar
    3.54 -Atlantic/Faeroe = Atlantic/Faroe
    3.55 -Atlantic/Jan_Mayen = Europe/Oslo
    3.56 -Australia/ACT = Australia/Sydney
    3.57 -Australia/Canberra = Australia/Sydney
    3.58 -Australia/LHI = Australia/Lord_Howe
    3.59 -Australia/NSW = Australia/Sydney
    3.60 -Australia/North = Australia/Darwin
    3.61 -Australia/Queensland = Australia/Brisbane
    3.62 -Australia/South = Australia/Adelaide
    3.63 -Australia/Tasmania = Australia/Hobart
    3.64 -Australia/Victoria = Australia/Melbourne
    3.65 -Australia/West = Australia/Perth
    3.66 -Australia/Yancowinna = Australia/Broken_Hill
    3.67 -Brazil/Acre = America/Rio_Branco
    3.68 -Brazil/DeNoronha = America/Noronha
    3.69 -Brazil/East = America/Sao_Paulo
    3.70 -Brazil/West = America/Manaus
    3.71 -Canada/Atlantic = America/Halifax
    3.72 -Canada/Central = America/Winnipeg
    3.73 -Canada/East-Saskatchewan = America/Regina
    3.74 -Canada/Eastern = America/Toronto
    3.75 -Canada/Mountain = America/Edmonton
    3.76 -Canada/Newfoundland = America/St_Johns
    3.77 -Canada/Pacific = America/Vancouver
    3.78 -Canada/Saskatchewan = America/Regina
    3.79 -Canada/Yukon = America/Whitehorse
    3.80 -Chile/Continental = America/Santiago
    3.81 -Chile/EasterIsland = Pacific/Easter
    3.82 -Cuba = America/Havana
    3.83 -Egypt = Africa/Cairo
    3.84 -Eire = Europe/Dublin
    3.85 -Europe/Belfast = Europe/London
    3.86 -Europe/Tiraspol = Europe/Chisinau
    3.87 -GB = Europe/London
    3.88 -GB-Eire = Europe/London
    3.89 -GMT+0 = Etc/GMT
    3.90 -GMT-0 = Etc/GMT
    3.91 -GMT0 = Etc/GMT
    3.92 -Greenwich = Etc/GMT
    3.93 -Hongkong = Asia/Hong_Kong
    3.94 -Iceland = Atlantic/Reykjavik
    3.95 -Iran = Asia/Tehran
    3.96 -Israel = Asia/Jerusalem
    3.97 -Jamaica = America/Jamaica
    3.98 -Japan = Asia/Tokyo
    3.99 -Kwajalein = Pacific/Kwajalein
   3.100 -Libya = Africa/Tripoli
   3.101 -Mexico/BajaNorte = America/Tijuana
   3.102 -Mexico/BajaSur = America/Mazatlan
   3.103 -Mexico/General = America/Mexico_City
   3.104 -NZ = Pacific/Auckland
   3.105 -NZ-CHAT = Pacific/Chatham
   3.106 -Navajo = America/Denver
   3.107 -PRC = Asia/Shanghai
   3.108 -Pacific/Samoa = Pacific/Pago_Pago
   3.109 -Pacific/Yap = Pacific/Chuuk
   3.110 -Pacific/Truk = Pacific/Chuuk
   3.111 -Pacific/Ponape = Pacific/Pohnpei
   3.112 -Poland = Europe/Warsaw
   3.113 -Portugal = Europe/Lisbon
   3.114 -ROC = Asia/Taipei
   3.115 -ROK = Asia/Seoul
   3.116 -Singapore = Asia/Singapore
   3.117 -Turkey = Europe/Istanbul
   3.118 -UCT = Etc/UCT
   3.119 -US/Alaska = America/Anchorage
   3.120 -US/Aleutian = America/Adak
   3.121 -US/Arizona = America/Phoenix
   3.122 -US/Central = America/Chicago
   3.123 -US/East-Indiana = America/Indiana/Indianapolis
   3.124 -US/Eastern = America/New_York
   3.125 -US/Hawaii = Pacific/Honolulu
   3.126 -US/Indiana-Starke = America/Indiana/Knox
   3.127 -US/Michigan = America/Detroit
   3.128 -US/Mountain = America/Denver
   3.129 -US/Pacific = America/Los_Angeles
   3.130 -US/Samoa = Pacific/Pago_Pago
   3.131 -UTC = Etc/UTC
   3.132 -Universal = Etc/UTC
   3.133 -W-SU = Europe/Moscow
   3.134 -Zulu = Etc/UTC

mercurial