Revision 33420 branches/v2_0_0_prep/applications/appgvSIG/src/org/gvsig/app/project/documents/layout/fframes/FFrameBasic.java
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