View Javadoc

1   /*
2    * PageTitleRegistryImpl.java
3    * Created on 4 Сентябрь 2006 г., 10:18
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  }