/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.handler.util; import java.util.Locale; import org.jdom.Document; 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.locale.LocaleService; import com.enonic.cms.core.locale.LocaleXmlCreator; import com.enonic.cms.core.portal.datasource.handler.base.SimpleDataSourceHandler; @Component("ds.GetLocalesHandler") public final class GetLocalesHandler extends SimpleDataSourceHandler { private LocaleService localeService; public GetLocalesHandler() { super( "getLocales" ); } @Override public Document handle( final DataSourceRequest req ) throws Exception { final Locale[] locales = localeService.getLocales(); final LocaleXmlCreator localeXmlCreator = new LocaleXmlCreator(); return localeXmlCreator.createLocalesDocument( locales ); } @Autowired public void setLocaleService( final LocaleService localeService ) { this.localeService = localeService; } }