1
2
3
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 }