/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.engine.processors;
import org.w3c.dom.Element;
import com.enonic.vertical.engine.handlers.ContentHandler;
import com.enonic.cms.framework.util.TIntObjectHashMap;
public class VersionKeyContentMapProcessor
implements ElementProcessor
{
private ContentHandler contentHandler;
private TIntObjectHashMap versionKeyContentMap = new TIntObjectHashMap();
public VersionKeyContentMapProcessor( ContentHandler contentHandler )
{
this.contentHandler = contentHandler;
}
public void process( Element elem )
{
int contentKey = Integer.parseInt( elem.getAttribute( "key" ) );
int versionKey;
String versionKeyStr = elem.getAttribute( "versionkey" );
if ( versionKeyStr.length() > 0 )
{
versionKey = Integer.parseInt( versionKeyStr );
}
else
{
versionKey = contentHandler.getCurrentVersionKey( contentKey );
}
versionKeyContentMap.put( versionKey, elem );
}
/**
* @return Returns the versionKeyContentMap.
*/
public TIntObjectHashMap getVersionKeyContentMap()
{
return versionKeyContentMap;
}
}