/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.datasource.context;
import org.jdom.Element;
import com.enonic.cms.core.resource.ResourceFile;
import com.enonic.cms.core.resource.ResourceKey;
import com.enonic.cms.core.resource.ResourceService;
/**
* Apr 21, 2009
*/
final class StylesContextXmlCreator
{
private ResourceService resourceService;
public StylesContextXmlCreator( ResourceService resourceService )
{
this.resourceService = resourceService;
}
public Element createStylesElement( ResourceKey[] cssKeys )
{
Element stylesEl = new Element( "styles" );
for ( ResourceKey cssKey : cssKeys )
{
Element styleEl = new Element( "style" );
stylesEl.addContent( styleEl );
styleEl.setAttribute( "key", cssKey.toString() );
styleEl.setAttribute( "name", cssKey.toString() );
styleEl.setAttribute( "path", cssKey.toString() );
styleEl.setAttribute( "type", "text/css" );
ResourceFile cssResource = resourceService.getResourceFile( cssKey );
if ( cssResource == null )
{
styleEl.setAttribute( "missing", "true" );
continue;
}
String css = cssResource.getDataAsString();
if ( css == null )
{
styleEl.setAttribute( "missing", "true" );
}
}
return stylesEl;
}
}