Revision 45827 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/DefaultJFeatureForm.java

View differences:

DefaultJFeatureForm.java
3 3

  
4 4
import java.util.Objects;
5 5
import javax.swing.JComponent;
6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
7 6
import org.gvsig.featureform.swing.JFeatureForm;
8
import org.gvsig.featureform.swing.JFeaturesForm.FeaturesFormContext;
9 7
import org.gvsig.fmap.dal.DALLocator;
10
import org.gvsig.fmap.dal.StoresRepository;
11
import org.gvsig.fmap.dal.exception.DataException;
12 8
import org.gvsig.fmap.dal.feature.EditableFeature;
13 9
import org.gvsig.fmap.dal.feature.Feature;
14 10
import org.gvsig.fmap.dal.feature.FeatureStore;
......
18 14
import org.gvsig.tools.dynform.DynFormLocator;
19 15
import org.gvsig.tools.dynform.JDynForm;
20 16
import org.gvsig.tools.dynobject.DynClass;
21
import org.gvsig.tools.dynobject.DynStruct;
22
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
23
import org.gvsig.tools.script.ScriptManager;
24 17
import org.slf4j.Logger;
25 18
import org.slf4j.LoggerFactory;
26 19

  
......
29 22
public class DefaultJFeatureForm implements JFeatureForm {
30 23
    private static final Logger logger = LoggerFactory.getLogger(DefaultJFeatureForm.class);
31 24

  
32
    public class DefaultFeaturesFormContext implements FeaturesFormContext {
33

  
34
        private DefaultFeaturesFormContext() {
35

  
36
        }
37

  
38
        @Override
39
        public FeatureStore getFeatureStore() {
40
            return store;
41
        }
42

  
43
        @Override
44
        public FeatureType getFeatureType() {
45
            try {
46
                return store.getDefaultFeatureType();
47
            } catch (DataException ex) {
48
                return null;
49
            }
50
        }
51

  
52
        @Override
53
        public ResourcesStorage getResourcesStorage() {
54
            if (store == null) {
55
                return null;
56
            }
57
            return store.getResourcesStorage();
58
        }
59

  
60
        @Override
61
        public StoresRepository getStoresRepository() {
62
            if (store == null) {
63
                return null;
64
            }
65
            return store.getStoresRepository();
66
        }
67

  
68
        @Override
69
        public ScriptManager getScriptManager() {
70
            return ExpressionEvaluatorLocator.getExpressionEvaluatorManager();
71
        }
72

  
73
    }
74
    
75
    
76 25
    Feature feature;
77 26
    FeatureStore store;
78 27
    DynFormDefinition definition;
......
107 56
            FeatureType featureType = this.store.getDefaultFeatureType();
108 57
            FeatureTypeDefinitionsManager featureTypeDefinitionsManager = DALLocator.getFeatureTypeDefinitionsManager();
109 58
            DynClass dynClass = featureTypeDefinitionsManager.get(store,featureType);
110
            this.form = DynFormLocator.getDynFormManager().createJDynForm(new DefaultFeaturesFormContext(), dynClass);
59
            this.form = DynFormLocator.getDynFormManager().createJDynForm(new DefaultFeaturesFormContext(this.store), dynClass);
111 60
        } catch (Exception ex) {
112 61
            logger.warn("Can't create form.",ex);
113 62
            throw new RuntimeException("Can't create form.",ex);

Also available in: Unified diff