/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.contentdata.legacy.support; import java.util.List; import org.jdom.Document; import com.enonic.cms.core.content.binary.BinaryDataKey; import com.enonic.cms.core.content.contentdata.ContentData; import com.enonic.cms.core.content.contentdata.legacy.LegacyImageContentData; public class ImageContentDataParser { private Document contentDataXml; private List<BinaryDataKey> binaryDatas; @SuppressWarnings({"unchecked"}) public static ContentData parse( Document contentDataXml, final List<BinaryDataKey> binaryDatas ) { ImageContentDataParser parser = new ImageContentDataParser( contentDataXml ); parser.binaryDatas = binaryDatas; return parser.parse(); } public ImageContentDataParser( Document contentDataXml ) { if ( contentDataXml == null ) { throw new IllegalArgumentException( "Given contentDataXml cannot be null" ); } this.contentDataXml = contentDataXml; } public ContentData parse() { LegacyImageContentData contentData = new LegacyImageContentData( contentDataXml ); contentData.replaceBinaryKeyPlaceholders( binaryDatas ); return contentData; } }