Revision 33420 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/project/documents/layout/fframes/FFrameBasic.java

View differences:

FFrameBasic.java
67 67
import org.gvsig.fmap.mapcontext.MapContextManager;
68 68
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.IFillSymbol;
69 69
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.impl.SimpleLineSymbol;
70
import org.gvsig.tools.ToolsLocator;
71
import org.gvsig.tools.dynobject.DynStruct;
72
import org.gvsig.tools.persistence.PersistenceManager;
73
import org.gvsig.tools.persistence.PersistentState;
74
import org.gvsig.tools.persistence.exception.PersistenceException;
70 75
import org.gvsig.utils.XMLEntity;
71 76

  
72 77

  
......
77 82
 * @author Vicente Caballero Navarro
78 83
 */
79 84
public class FFrameBasic extends FFrame {
80

  
85
	public static final String PERSISTENCE_DEFINITION_NAME = "FFrameBasic";
86
	
87
	private static final String FFRAMEGRAPHICS_FIELD = "fframeGraphics";
88
	private static final String FFRAME_FIELD = "fframe";
89
	
81 90
	private FFrameGraphics fframeGraphics;
82 91
	private IFFrame fframe;
83 92
    
......
347 356
		// TODO Auto-generated method stub
348 357
		return null;
349 358
	}
359
	
360
	public static void registerPersistent() {
361
		PersistenceManager manager = ToolsLocator.getPersistenceManager();
362
		if( manager.getDefinition(PERSISTENCE_DEFINITION_NAME)==null ) {
363
			DynStruct definition = manager.addDefinition(
364
					FFrameBasic.class,
365
					PERSISTENCE_DEFINITION_NAME,
366
					"FFrameBasic persistence definition",
367
					null, 
368
					null
369
			); 
370
			
371
			definition.extend(manager.getDefinition(FFrame.PERSISTENCE_DEFINITION_NAME));
372
			
373
			definition.addDynFieldObject(FFRAMEGRAPHICS_FIELD).setClassOfValue(FFrameGraphics.class).setMandatory(true);
374
			definition.addDynFieldDouble(FFRAME_FIELD);
375
		}
376
	}
377
	
378
	@Override
379
	public void loadFromState(PersistentState state)
380
			throws PersistenceException {
381
		super.loadFromState(state);
382
		fframeGraphics = (FFrameGraphics)state.get(FFRAMEGRAPHICS_FIELD);
383
		fframe = (IFFrame)state.get(FFRAME_FIELD);
384
	}
385

  
386
	@Override
387
	public void saveToState(PersistentState state) throws PersistenceException {
388
		super.saveToState(state);
389
		state.set(FFRAMEGRAPHICS_FIELD, fframeGraphics);
390
		state.set(FFRAME_FIELD, fframe);
391
	}	
350 392
}

Also available in: Unified diff