/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.adminweb.handlers.fieldtypes;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import com.enonic.esl.containers.MultiValueMap;
import com.enonic.esl.xml.XMLTool;
public class Images
extends Field
{
public Images( Element inputElem )
{
super( inputElem );
}
public void XMLToMultiValueMap( String name, Node dataNode, MultiValueMap fields, int groupCounter )
{
Element dataElem = (Element) dataNode;
Element[] imageElems = XMLTool.getElements( dataElem, "image" );
String[] imageKeys = new String[imageElems.length + 1];
String[] imageTexts = new String[imageElems.length + 1];
for ( int i = 0; i < imageElems.length; i++ )
{
String key = imageElems[i].getAttribute( "key" );
String text = XMLTool.getElementText( XMLTool.getElement( imageElems[i], "text" ) );
if ( key != null && key.length() > 0 )
{
imageKeys[i + 1] = key;
}
if ( text != null && text.length() > 0 )
{
imageTexts[i + 1] = text;
}
}
fields.put( name, imageKeys );
fields.put( name + "text", imageTexts );
}
}