Revision 43020 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/impl/DALDefaultImplLibrary.java

View differences:

DALDefaultImplLibrary.java
40 40
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureStore;
41 41
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureStoreTransforms;
42 42
import org.gvsig.fmap.dal.feature.impl.JSIRSpatialIndexProvider;
43
import org.gvsig.fmap.dal.feature.impl.JSIRSpatialIndexProviderFactory;
43 44
import org.gvsig.fmap.dal.feature.impl.MemorySpatialIndexProvider;
45
import org.gvsig.fmap.dal.feature.impl.MemorySpatialIndexProviderFactory;
44 46
import org.gvsig.fmap.dal.feature.impl.attributegetter.DayToAbsoluteInstantFeatureAttributeGetter;
45 47
import org.gvsig.fmap.dal.feature.impl.attributegetter.DayToRelativeInstantFeatureAttributeGetter;
46 48
import org.gvsig.fmap.dal.feature.impl.attributegetter.HourToAbsoluteInstantFeatureAttributeGetter;
......
85 87
 */
86 88
public class DALDefaultImplLibrary extends AbstractLibrary {
87 89

  
90
    @Override
88 91
    public void doRegistration() {
89 92
        registerAsImplementationOf(DALLibrary.class);
90 93
    }
91 94

  
95
    @Override
92 96
    protected void doInitialize() throws LibraryException {
93 97
        DALLocator.registerDefaultDataManager(DefaultDataManager.class);
94 98
        DALLocator.registerResourceManager(DefaultResourceManager.class);
95 99
        DALLocator.registerDefaultFeatureTypeDefinitionsManager(DumbFeatureTypeDefinitionsManager.class);
96 100
    }
97 101

  
102
    @Override
98 103
    protected void doPostInitialize() throws LibraryException {
99 104
        List exs = new ArrayList();
100 105

  
......
136 141
        // DefaultFeatureAttributeDescriptor.registerPersistent();
137 142

  
138 143
        //Register the FeatureAttributeTransform
139
        DataManager dataManager = DALLocator.getDataManager();
144
        DefaultDataManager dataManager = (DefaultDataManager) DALLocator.getDataManager();
140 145
        if (dataManager == null) {
141 146
            throw new ReferenceNotRegisteredException(
142 147
                    DALLocator.DATA_MANAGER_NAME, DALLocator.getInstance());
143 148
        }
144
        dataManager.registerFeatureAttributeGetter("milliToRelativeInstant", MilliToRelativeInstantFeatureAttributeGetter.class);
145
        dataManager.registerFeatureAttributeGetter("milliToAbsoluteInstant", MilliToAbsoluteInstantFeatureAttributeGetter.class);
146
        dataManager.registerFeatureAttributeGetter("secondToRelativeInstant", SecondToRelativeInstantFeatureAttributeGetter.class);
147
        dataManager.registerFeatureAttributeGetter("secondToAbsoluteInstant",SecondToAbsoluteInstantFeatureAttributeGetter.class);
148
        dataManager.registerFeatureAttributeGetter("minuteToRelativeInstant",MinuteToRelativeInstantFeatureAttributeGetter.class);
149
        dataManager.registerFeatureAttributeGetter("minuteToAbsoluteInstant", MinuteToAbsoluteInstantFeatureAttributeGetter.class);
150
        dataManager.registerFeatureAttributeGetter("hourToRelativeInstant", HourToRelativeInstantFeatureAttributeGetter.class);
151
        dataManager.registerFeatureAttributeGetter("hourToAbsoluteInstant", HourToAbsoluteInstantFeatureAttributeGetter.class);
152
        dataManager.registerFeatureAttributeGetter("dayToAbsoluteInstant", DayToAbsoluteInstantFeatureAttributeGetter.class);
153
        dataManager.registerFeatureAttributeGetter("dayToRelativeInstant", DayToRelativeInstantFeatureAttributeGetter.class);
154
        dataManager.registerFeatureAttributeGetter("monthToAbsoluteInstant", MonthToAbsoluteInstantFeatureAttributeGetter.class);
155
        dataManager.registerFeatureAttributeGetter("yearToAbsoluteInstant", YearToAbsoluteInstantFeatureAttributeGetter.class);
149
//        dataManager.registerFeatureAttributeGetter("milliToRelativeInstant", MilliToRelativeInstantFeatureAttributeGetter.class);
150
//        dataManager.registerFeatureAttributeGetter("milliToAbsoluteInstant", MilliToAbsoluteInstantFeatureAttributeGetter.class);
151
//        dataManager.registerFeatureAttributeGetter("secondToRelativeInstant", SecondToRelativeInstantFeatureAttributeGetter.class);
152
//        dataManager.registerFeatureAttributeGetter("secondToAbsoluteInstant",SecondToAbsoluteInstantFeatureAttributeGetter.class);
153
//        dataManager.registerFeatureAttributeGetter("minuteToRelativeInstant",MinuteToRelativeInstantFeatureAttributeGetter.class);
154
//        dataManager.registerFeatureAttributeGetter("minuteToAbsoluteInstant", MinuteToAbsoluteInstantFeatureAttributeGetter.class);
155
//        dataManager.registerFeatureAttributeGetter("hourToRelativeInstant", HourToRelativeInstantFeatureAttributeGetter.class);
156
//        dataManager.registerFeatureAttributeGetter("hourToAbsoluteInstant", HourToAbsoluteInstantFeatureAttributeGetter.class);
157
//        dataManager.registerFeatureAttributeGetter("dayToAbsoluteInstant", DayToAbsoluteInstantFeatureAttributeGetter.class);
158
//        dataManager.registerFeatureAttributeGetter("dayToRelativeInstant", DayToRelativeInstantFeatureAttributeGetter.class);
159
//        dataManager.registerFeatureAttributeGetter("monthToAbsoluteInstant", MonthToAbsoluteInstantFeatureAttributeGetter.class);
160
//        dataManager.registerFeatureAttributeGetter("yearToAbsoluteInstant", YearToAbsoluteInstantFeatureAttributeGetter.class);
156 161
        
157 162
        // Register a default spatial index based in the default memory spatial index of geom library
158
    	if (!dataManager.getFeatureIndexProviders().contains(MemorySpatialIndexProvider.NAME)) {
159
    		((DataManagerProviderServices)dataManager).registerFeatureIndexProvider(MemorySpatialIndexProvider.NAME, "Default Spatial index",
160
    				MemorySpatialIndexProvider.class, DataTypes.GEOMETRY);
161
    		dataManager.setDefaultFeatureIndexProviderName(DataTypes.GEOMETRY, MemorySpatialIndexProvider.NAME);
162
    	}
163
    	if (!dataManager.getFeatureIndexProviders().contains(JSIRSpatialIndexProvider.NAME)) {
164
    		((DataManagerProviderServices)dataManager).registerFeatureIndexProvider(JSIRSpatialIndexProvider.NAME, "JSIR Spatial index",
165
    				JSIRSpatialIndexProvider.class, DataTypes.GEOMETRY);
166
    	}
163
        if( !dataManager.getFeatureIndexRegister().exits(MemorySpatialIndexProvider.NAME) ) {
164
            dataManager.getFeatureIndexRegister().register(new MemorySpatialIndexProviderFactory());
165
        }
166
        if( !dataManager.getFeatureIndexRegister().exits(JSIRSpatialIndexProvider.NAME) ) {
167
            dataManager.getFeatureIndexRegister().register(new JSIRSpatialIndexProviderFactory());
168
            dataManager.setDefaultFeatureIndexProviderName(
169
                    DataTypes.GEOMETRY, 
170
                    JSIRSpatialIndexProvider.NAME
171
            );
172
        }
167 173
    	
168 174
        ResourceManagerProviderServices resourceManager =
169 175
                (ResourceManagerProviderServices) DALLocator.getResourceManager();

Also available in: Unified diff