1 package org.apache.maven.report.projectinfo;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Locale;
23
24 import org.apache.maven.doxia.sink.Sink;
25 import org.apache.maven.reporting.AbstractMavenReportRenderer;
26 import org.codehaus.plexus.i18n.I18N;
27
28 public abstract class AbstractProjectInfoRenderer
29 extends AbstractMavenReportRenderer
30 {
31 private I18N i18n;
32
33 private Locale locale;
34
35 public AbstractProjectInfoRenderer( Sink sink, I18N i18n, Locale locale )
36 {
37 super( sink );
38
39 this.i18n = i18n;
40
41 this.locale = locale;
42 }
43
44
45 public String getTitle()
46 {
47 return getI18nString( "title" );
48 }
49
50 protected String getI18nString( String key )
51 {
52 return getI18nString( getI18Nsection(), key );
53 }
54
55 protected String getI18nString( String section, String key )
56 {
57 return i18n.getString( "project-info-report", locale, "report." + section + '.' + key );
58 }
59
60 protected abstract String getI18Nsection();
61 }