/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.timezone; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Set; import org.joda.time.DateTimeZone; import org.springframework.stereotype.Service; @Service("timeZoneService") public class TimeZoneServiceImpl implements TimeZoneService { private final List<DateTimeZone> timeZones = new ArrayList<DateTimeZone>(); @SuppressWarnings({"unchecked"}) public TimeZoneServiceImpl() { Set<String> ids = DateTimeZone.getAvailableIDs(); this.timeZones.add( DateTimeZone.UTC ); for ( final String id : ids ) { if ( !id.equals( "UTC" ) ) { this.timeZones.add( DateTimeZone.forID( id ) ); } } } public List<DateTimeZone> getTimeZones() { return Collections.unmodifiableList( this.timeZones ); } }