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