001 package com.hammurapi.render;
002
003 import java.io.File;
004 import java.util.Collections;
005 import java.util.List;
006 import java.util.Locale;
007 import java.util.Map;
008
009 import com.hammurapi.common.Context;
010
011 /**
012 * Adapter from FileRenderer to MultiFileHtmlRenderer
013 * @author Pavel Vlasov
014 *
015 */
016 public class MultiFileRendererAdapter implements MultiFileRenderer {
017
018 private FileRenderer fileRenderer;
019
020 /**
021 * Constructs MultiFileRenderer from FileRenderer.
022 * @param fileRenderer
023 */
024 public MultiFileRendererAdapter(FileRenderer fileRenderer) {
025 this.fileRenderer = fileRenderer;
026 }
027
028 @Override
029 public List<File> render(
030 File out,
031 Map<String, Object> environment,
032 Context context,
033 String profile,
034 Locale locale) throws RenderingException {
035
036 if (fileRenderer.render(out, environment, context, profile, locale)) {
037 return Collections.singletonList(out);
038 } else {
039 return Collections.emptyList();
040 }
041 }
042
043 }