EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.render]

COVERAGE SUMMARY FOR SOURCE FILE [FileRendererAdapter.java]

nameclass, %method, %block, %line, %
FileRendererAdapter.java0%   (0/1)0%   (0/3)0%   (0/80)0%   (0/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FileRendererAdapter0%   (0/1)0%   (0/3)0%   (0/80)0%   (0/21)
FileRendererAdapter (OutputStreamRenderer): void 0%   (0/1)0%   (0/6)0%   (0/3)
FileRendererAdapter (WriterRenderer): void 0%   (0/1)0%   (0/6)0%   (0/3)
render (File, Map, Context, String, Locale): boolean 0%   (0/1)0%   (0/68)0%   (0/15)

1package com.hammurapi.render;
2 
3import java.io.File;
4import java.io.FileOutputStream;
5import java.io.FileWriter;
6import java.io.IOException;
7import java.util.Locale;
8import java.util.Map;
9 
10import com.hammurapi.common.Context;
11 
12/**
13 * Adapter to make FileRenderer from InlineRenderer
14 * @author Pavel Vlasov
15 *
16 */
17public class FileRendererAdapter implements FileRenderer {
18        
19        private Object renderer;
20        
21        /**
22         * Constructs FileRenderer from WriterRenderer.
23         * @param writerRenderer
24         */
25        public FileRendererAdapter(WriterRenderer writerRenderer) {
26                this.renderer = writerRenderer;
27        }
28 
29        /**
30         * Constructs FileRenderer from WriterRenderer.
31         * @param writerRenderer
32         */
33        public FileRendererAdapter(OutputStreamRenderer osRenderer) {
34                this.renderer = osRenderer;
35        }
36        
37        @Override
38        public boolean render(
39                        File out, 
40                        Map<String, Object> environment, 
41                        Context context, 
42                        String profile, 
43                        Locale locale) throws RenderingException {
44 
45                if (renderer instanceof WriterRenderer) {
46                        try {
47                                FileWriter w = new FileWriter(out);
48                                try {
49                                        return ((WriterRenderer) renderer).render(w, environment, context, profile, locale, out.getParentFile());
50                                } finally {
51                                        w.close();
52                                }
53                        } catch (IOException e) {
54                                throw new RenderingException(e);
55                        }                        
56                }
57                
58                try {
59                        FileOutputStream os = new FileOutputStream(out);
60                        try {
61                                return ((OutputStreamRenderer) renderer).render(os, environment, context, profile, locale, out.getParentFile());
62                        } finally {
63                                os.close();
64                        }
65                } catch (IOException e) {
66                        throw new RenderingException(e);
67                }                        
68                
69        }
70 
71}

[all classes][com.hammurapi.render]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov