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    }