/*
* 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 );
}
}