View Javadoc

1   /*
2    * ObjectSourceMessagesProvider.java
3    * Created on 12 Июль 2006 г., 17:24
4    */
5   
6   package org.weda.store.impl;
7   
8   import org.weda.message.Messages;
9   import org.weda.message.impl.AbstractMessagesProvider;
10  import org.weda.message.impl.MessagesSubset;
11  
12  /**
13   *
14   * @author Mikhail Titov
15   */
16  public class ObjectSourceMessagesProvider extends AbstractMessagesProvider {
17      private final static Class[] supportedClasses = 
18              new Class[]{QueryFilterElementImpl.class, ObjectSourceImpl.class};
19      
20      public Messages getMessagesForObject(Object obj) {
21          if (obj instanceof ObjectSourceImpl){
22              return new MessagesSubset(
23                      getCategoryMessages(), ObjectSourceImpl.class.getName());
24          }else if (obj instanceof QueryFilterElementImpl){
25              return new MessagesSubset(
26                      getCategoryMessages()
27                      , QueryFilterElementImpl.class.getName());
28          }else
29              throw new UnsupportedOperationException(
30                      "ObjectSourceMessagesProvider not support messages " +
31                      "for object of class "+obj.getClass().getName());
32      }
33  
34      public Class[] getSupportedClasses() {
35          return supportedClasses;
36      }
37      
38      
39  }