/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.resolver.locale.mock;
import java.util.Locale;
import com.enonic.cms.framework.xml.XMLBuilder;
import com.enonic.cms.framework.xml.XMLDocument;
import com.enonic.cms.core.resolver.ResolverContext;
import com.enonic.cms.core.resolver.ResolverHttpRequestInputXMLCreator;
import com.enonic.cms.core.resolver.ResolverInputXMLCreator;
/**
* Created by rmy - Date: Aug 25, 2009
*/
public class LocaleResolverInputXMLCreatorMock
extends ResolverInputXMLCreator
{
private Locale locale;
public LocaleResolverInputXMLCreatorMock( String language )
{
this.locale = new Locale( language );
}
@Override
public XMLDocument buildResolverInputXML( ResolverContext context )
{
XMLBuilder xmlDoc = new XMLBuilder();
xmlDoc.startElement( ROOT_ELEMENT_NAME );
xmlDoc.startElement( ResolverHttpRequestInputXMLCreator.REQUEST_ROOT_ELEMENT_NAME );
xmlDoc.endElement();
xmlDoc.startElement( "user" );
xmlDoc.startElement( "block" );
// Add user-stuff here, when ready, set locale in context
xmlDoc.addContentElement( "locale", locale.getLanguage() );
xmlDoc.endElement();
xmlDoc.endElement();
xmlDoc.endElement();
return xmlDoc.getDocument();
}
public Locale getLocale()
{
return locale;
}
public void setLocale( Locale locale )
{
this.locale = locale;
}
}