/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.handler.util;
import java.util.Collection;
import org.jdom.Document;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.enonic.cms.core.portal.datasource.handler.DataSourceRequest;
import com.enonic.cms.core.portal.datasource.handler.base.SimpleDataSourceHandler;
import com.enonic.cms.core.time.TimeService;
import com.enonic.cms.core.timezone.TimeZoneService;
import com.enonic.cms.core.timezone.TimeZoneXmlCreator;
@Component("ds.GetTimeZonesHandler")
public final class GetTimeZonesHandler
extends SimpleDataSourceHandler
{
private TimeService timeService;
private TimeZoneService timeZoneService;
public GetTimeZonesHandler()
{
super( "getTimeZones" );
}
@Override
public Document handle( final DataSourceRequest req )
throws Exception
{
final Collection<DateTimeZone> timeZones = this.timeZoneService.getTimeZones();
final DateTime now = this.timeService.getNowAsDateTime();
final TimeZoneXmlCreator timeZoneXmlCreator = new TimeZoneXmlCreator( now );
return timeZoneXmlCreator.createTimeZonesDocument( timeZones );
}
@Autowired
public void setTimeService( final TimeService timeService )
{
this.timeService = timeService;
}
@Autowired
public void setTimeZoneService( final TimeZoneService timeZoneService )
{
this.timeZoneService = timeZoneService;
}
}