1 package net.sf.cantina.decorator;
2
3 import net.sf.cantina.Document;
4 import net.sf.cantina.Realm;
5
6 import java.util.Locale;
7 import java.util.Collection;
8
9 /***
10 * @author Stephane JAIS
11 */
12 public class DocumentDecorator
13 implements Document
14 {
15 private Document itsDocument;
16
17 public DocumentDecorator(Document d)
18 {
19 itsDocument = d;
20 }
21
22 public Document getDocument()
23 {
24 return itsDocument;
25 }
26 public String getDocumentId()
27 {
28 return itsDocument.getDocumentId();
29 }
30
31 public byte[] getContent(Locale locale)
32 {
33 return itsDocument.getContent(locale);
34 }
35
36 public String getContentAsString(Locale locale) throws Exception
37 {
38 return itsDocument.getContentAsString(locale);
39 }
40
41 public String getContentType()
42 {
43 return itsDocument.getContentType();
44 }
45
46 public Realm getRealm()
47 {
48 return itsDocument.getRealm();
49 }
50
51 public void setContent(Locale locale, byte[] content)
52 {
53 itsDocument.setContent(locale,content);
54 }
55
56 public void setContentAsString(Locale locale, String content) throws Exception
57 {
58 itsDocument.setContentAsString(locale,content);
59 }
60
61 public void setContentType(String contentType)
62 {
63 itsDocument.setContentType(contentType);
64 }
65
66 public void setRealm(Realm realm)
67 {
68 itsDocument.setRealm(realm);
69 }
70
71 public Collection getAvailableLocales()
72 {
73 return itsDocument.getAvailableLocales();
74 }
75 }