Revision 36450 branches/v2_0_0_prep/extensions/extDalTransformEventTheme/src/org/gvsig/app/eventtheme/dal/feature/EventThemeTransform.java

View differences:

EventThemeTransform.java
64 64
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
65 65
 */
66 66
public class EventThemeTransform extends AbstractFeatureStoreTransform {
67
    
68
    public static final String PERSISTENCE_DEFINITION_NAME = "EventThemeTransform";
69
    
67 70
    private String xFieldName = null;
68 71
    private String yFieldName = null;
69 72
    private String geometryFieldName = null;
......
175 178
    }
176 179

  
177 180
    public static void registerPersistent() {
178
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
181
        PersistenceManager persistenceManager = ToolsLocator.getPersistenceManager();
179 182

  
180
        if( manager.getDefinition(AbstractFeatureStoreTransform.class) == null ) {
183
        if( persistenceManager.getDefinition(AbstractFeatureStoreTransform.class) == null ) {
181 184
            AbstractFeatureStoreTransform.registerPersistent();
182 185
        }
183 186

  
184
        DynStruct definition = manager.addDefinition(
185
            EventThemeTransform.class,
186
            "EventThemeTransform",
187
            "EventThemeTransform Persistence definition",
188
            null, 
189
            null
190
        );
191
        definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE,
192
            ABSTRACT_FEATURESTORE_DYNCLASS_NAME);
187
        DynStruct definition = persistenceManager.getDefinition(PERSISTENCE_DEFINITION_NAME);
193 188

  
194
        definition.addDynFieldString("geometryFieldName").setMandatory(true);
195
        definition.addDynFieldString("xFieldName").setMandatory(true);
196
        definition.addDynFieldString("yFieldName").setMandatory(true);
197
        definition.addDynFieldObject("projection").setType(DataTypes.CRS);
189
        if (definition == null){           
190
            definition = persistenceManager.addDefinition(
191
                EventThemeTransform.class,
192
                PERSISTENCE_DEFINITION_NAME,
193
                "EventThemeTransform Persistence definition",
194
                null, 
195
                null
196
            );
197
            definition.extend(PersistenceManager.PERSISTENCE_NAMESPACE,
198
                ABSTRACT_FEATURESTORE_DYNCLASS_NAME);
198 199

  
200
            definition.addDynFieldString("geometryFieldName").setMandatory(true);
201
            definition.addDynFieldString("xFieldName").setMandatory(true);
202
            definition.addDynFieldString("yFieldName").setMandatory(true);
203
            definition.addDynFieldObject("projection").setType(DataTypes.CRS);
204
        }
199 205
    }
200 206

  
201 207
    /* (non-Javadoc)

Also available in: Unified diff