Revision 38772 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/project/ProjectExtent.java

View differences:

ProjectExtent.java
35 35
import org.gvsig.fmap.geom.exception.CreateEnvelopeException;
36 36
import org.gvsig.fmap.geom.primitive.Envelope;
37 37
import org.gvsig.fmap.geom.primitive.Point;
38
import org.gvsig.tools.ToolsLocator;
39
import org.gvsig.tools.dynobject.DynStruct;
40
import org.gvsig.tools.persistence.PersistenceManager;
38 41
import org.gvsig.tools.persistence.Persistent;
39 42
import org.gvsig.tools.persistence.PersistentState;
40 43
import org.gvsig.tools.persistence.exception.PersistenceException;
......
53 56
public class ProjectExtent implements Persistent {
54 57
	private static final GeometryManager geomManager = GeometryLocator.getGeometryManager();
55 58
	private static final Logger logger = LoggerFactory.getLogger(ProjectExtent.class);
59
	
60
    public static final String PERSISTENCE_DEFINITION_NAME = "org.gvsig.app.project.ProjectExtent";
56 61

  
57 62
	private Envelope extent;
58 63
    private String description;
......
144 149
        state.set("envelope", extent);
145 150
	}
146 151

  
152
    /**
153
     * 
154
     */
155
    public static void registerPersistent() {
156
        
157
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
158
        DynStruct definition = manager.getDefinition(PERSISTENCE_DEFINITION_NAME);
159
        if ( definition == null ){
160
            definition = manager.addDefinition(
161
                ProjectExtent.class,
162
                PERSISTENCE_DEFINITION_NAME,
163
                PERSISTENCE_DEFINITION_NAME + "  persistence definition",
164
                    null, 
165
                    null
166
            );
167
            definition.addDynFieldObject("envelope").setMandatory(true).setClassOfValue(Envelope.class);
168
            definition.addDynFieldString("description").setMandatory(true);
169
        }        
170
    }
171

  
147 172
}

Also available in: Unified diff