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

COVERAGE SUMMARY FOR SOURCE FILE [MultiFileJxpRenderer.java]

nameclass, %method, %block, %line, %
MultiFileJxpRenderer.java0%   (0/1)0%   (0/2)0%   (0/113)0%   (0/18)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class MultiFileJxpRenderer0%   (0/1)0%   (0/2)0%   (0/113)0%   (0/18)
MultiFileJxpRenderer (Object): void 0%   (0/1)0%   (0/12)0%   (0/4)
render (File, Map, Context, String, Locale): List 0%   (0/1)0%   (0/101)0%   (0/14)

1package com.hammurapi.render;
2 
3import java.io.File;
4import java.util.ArrayList;
5import java.util.List;
6import java.util.Locale;
7import java.util.Map;
8 
9import com.hammurapi.common.Context;
10import com.hammurapi.common.IdentityManager;
11 
12/**
13 * If profile is "outline" or "outline_http" this renderer also renders e<element id>.html with default profile
14 * and e<element id>_contents.html with contents or contents_http profile.
15 * @author Pavel Vlasov
16 *
17 */
18public class MultiFileJxpRenderer implements MultiFileRenderer, RenderingConstants {
19        
20        private JxpRenderer renderer;
21        private Object source;
22 
23        public MultiFileJxpRenderer(Object obj) {
24                this.renderer = new JxpRenderer(obj);
25                this.source = obj;
26        }
27        
28        @Override
29        public List<File> render(File out, Map<String, Object> environment,        Context context, String profile, Locale locale)        throws RenderingException {
30                List<File> ret = new ArrayList<File>();
31                if (renderer.render(out, environment, context, profile, locale)) {
32                        ret.add(out);
33                        if (OUTLINE.equals(profile) || OUTLINE_HTTP.equals(profile)) {
34                                IdentityManager<?> identityManager = context.lookup(IdentityManager.class);
35                                Object id = identityManager.getIdentity(source);
36                                File detailsOut = new File(out.getParentFile(), "e"+id+".html");
37                                if (renderer.render(detailsOut, environment, context, null, locale)) {
38                                        ret.add(detailsOut);
39                                }
40                                boolean http = OUTLINE_HTTP.equals(profile);
41                                File contentsOut = new File(out.getParentFile(), "e"+id+"_contents.html");
42                                if (renderer.render(contentsOut, environment, context, http ? CONTENTS_HTTP : CONTENTS, locale)) {
43                                        ret.add(contentsOut);
44                                }                                
45                        }                
46                }                
47                return ret;
48        }
49 
50}

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