1
2
3
4
5
6 package org.weda.common.impl;
7
8 import java.util.Map;
9 import org.weda.common.PageInfo;
10 import org.weda.common.PageTitleRegistry;
11 import org.weda.message.Messages;
12 import org.weda.message.MessagesProvider;
13 import org.weda.message.impl.AbstractMessagesProvider;
14
15 /**
16 *
17 * @author Mikhail Titov
18 */
19 public class PageTitleRegistryImpl
20 extends AbstractMessagesProvider
21 implements PageTitleRegistry
22 {
23 private Map<String, PageInfo> pageTitles;
24
25 public void setPageTitles(Map<String, PageInfo> pageTitles) {
26 this.pageTitles = pageTitles;
27 }
28
29 public String getPageTitle(String pageName) {
30 PageInfo info = pageTitles.get(pageName);
31 return info==null? pageName : info.getTitle();
32 }
33
34 public Messages getMessagesForObject(Object obj) {
35 return getCategoryMessages();
36 }
37
38 public Class[] getSupportedClasses() {
39 return new Class[]{this.getClass()};
40 }
41
42 }