View Javadoc

1   /*
2    * AbstractObjectSourceModel.java
3    *
4    * Created on 1 Июнь 2006 г., 12:24
5    */
6   
7   package org.weda.model.impl;
8   
9   import org.weda.enhance.InjectHivemindObject;
10  import org.weda.model.EditorModelException;
11  import org.weda.store.ObjectSource;
12  import org.weda.store.ObjectSourceRegistry;
13  
14  /**Модель которой для установки значения необходимо обратиться 
15   * к {@link org.weda.store.ObjectSource}
16   *
17   * @author Mikhail Titov
18   */
19  public class BaseObjectSourceEditorModel
20          extends ObjectSetEditorModel<ObjectSourceEditorModelGroup>
21  {
22      private String objectSourceName;
23      @InjectHivemindObject()
24      private static ObjectSourceRegistry objectSourceRegistry;
25      
26      public BaseObjectSourceEditorModel() {
27          super();
28          setNeedConversion(false);
29      }
30      
31      public ObjectSource getObjectSource() throws EditorModelException {
32          try{
33              return objectSourceRegistry.getObjectSource(getObjectSourceName());
34          }catch(Exception e){
35              throw new EditorModelException(
36                      String.format(
37                          "Can't get objectSource (%s) from registry"
38                          , getObjectSourceName())
39                      , e);
40          }
41      }
42  
43      public String getObjectSourceName() {
44          return objectSourceName;
45      }
46  
47      public void setObjectSourceName(String objectSourceName) {
48          this.objectSourceName = objectSourceName;
49      }
50  }