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/DefaultJFeatureReferencesForm.java

View differences:

DefaultJFeatureReferencesForm.java
37 37
import static javax.swing.Action.SMALL_ICON;
38 38
import javax.swing.JComponent;
39 39
import javax.swing.JPanel;
40
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
41 40
import org.gvsig.featureform.swing.JFeatureReferencesForm;
42
import org.gvsig.featureform.swing.JFeaturesForm;
43
import org.gvsig.fmap.dal.StoresRepository;
44 41
import org.gvsig.fmap.dal.exception.DataException;
45 42
import org.gvsig.fmap.dal.feature.FacadeOfAFeature;
46 43
import org.gvsig.fmap.dal.feature.Feature;
47 44
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
48 45
import org.gvsig.fmap.dal.feature.FeatureReference;
49 46
import org.gvsig.fmap.dal.feature.FeatureStore;
50
import org.gvsig.fmap.dal.feature.FeatureType;
51 47
import org.gvsig.fmap.dal.swing.DALSwingLocator;
52 48
import org.gvsig.fmap.dal.swing.impl.DefaultDataSwingManager;
53 49
import org.gvsig.tools.ToolsLocator;
......
65 61
import org.gvsig.tools.dynobject.DynClass;
66 62
import org.gvsig.tools.dynobject.DynObject;
67 63
import org.gvsig.tools.i18n.I18nManager;
68
import org.gvsig.tools.resourcesstorage.ResourcesStorage;
69
import org.gvsig.tools.script.ScriptManager;
70 64
import org.gvsig.tools.swing.api.ActionListenerSupport;
71 65
import org.gvsig.tools.swing.api.ToolsSwingLocator;
72 66
import org.gvsig.tools.swing.api.ToolsSwingUtils;
......
134 128
        
135 129
    }
136 130
    
137
    public class DefaultFeaturesFormContext implements JFeaturesForm.FeaturesFormContext {
138

  
139
        private DefaultFeaturesFormContext() {
140

  
141
        }
142

  
143
        @Override
144
        public FeatureStore getFeatureStore() {
145
            return store;
146
        }
147

  
148
        @Override
149
        public FeatureType getFeatureType() {
150
            try {
151
                return store.getDefaultFeatureType();
152
            } catch (DataException ex) {
153
                return null;
154
            }
155
        }
156

  
157
        @Override
158
        public ResourcesStorage getResourcesStorage() {
159
            if (store == null) {
160
                return null;
161
            }
162
            return store.getResourcesStorage();
163
        }
164

  
165
        @Override
166
        public StoresRepository getStoresRepository() {
167
            if (store == null) {
168
                return null;
169
            }
170
            return store.getStoresRepository();
171
        }
172

  
173
        @Override
174
        public ScriptManager getScriptManager() {
175
            return ExpressionEvaluatorLocator.getExpressionEvaluatorManager();
176
        }
177

  
178
    }
179

  
180 131
    private static final Logger LOGGER = LoggerFactory.getLogger(DefaultJFeatureReferencesForm.class);
181 132

  
182 133
    private JPanel panel;
......
266 217
        if (this.formset == null) {
267 218
            DynFormManager formManager = DynFormLocator.getDynFormManager();
268 219
            this.formset = formManager.createJDynFormSet(
269
                    new DefaultFeaturesFormContext(),
220
                    new DefaultFeaturesFormContext(this.store),
270 221
                    this.definition,
271 222
                    null
272 223
            );

Also available in: Unified diff