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

View differences:

FFrameGroup.java
62 62
import org.gvsig.app.project.documents.layout.gui.LayoutPanel;
63 63
import org.gvsig.compat.print.PrintAttributes;
64 64
import org.gvsig.fmap.geom.Geometry;
65
import org.gvsig.tools.ToolsLocator;
66
import org.gvsig.tools.dynobject.DynStruct;
67
import org.gvsig.tools.persistence.PersistenceManager;
68
import org.gvsig.tools.persistence.PersistentState;
69
import org.gvsig.tools.persistence.exception.PersistenceException;
65 70
import org.gvsig.utils.XMLEntity;
66 71

  
67 72

  
......
73 78
 * @author Vicente Caballero Navarro
74 79
 */
75 80
public class FFrameGroup extends FFrame implements IFFrameUseProject, IFFrameViewDependence{
76
    private List<IFFrame> m_fframes = new ArrayList<IFFrame>();
81
	public static final String PERSISTENCE_DEFINITION_NAME = "FFrameGroup";
82
	
83
	private static final String FFRAMES_FIELD = "fframes";
84
	
85
	private List<IFFrame> m_fframes = new ArrayList<IFFrame>();
77 86
    private Rectangle2D.Double rg = null;
78 87
    private AffineTransform m_at;
79 88
    private Project project;
......
402 411
				((IFFrameViewDependence)frames[i]).refreshDependence(fant,fnew);
403 412
			}
404 413
		}
414
	}
415
	
416
	public static void registerPersistent() {
417
		PersistenceManager manager = ToolsLocator.getPersistenceManager();
418
		if( manager.getDefinition(PERSISTENCE_DEFINITION_NAME)==null ) {
419
			DynStruct definition = manager.addDefinition(
420
					FFrameGroup.class,
421
					PERSISTENCE_DEFINITION_NAME,
422
					"FFrameGroup persistence definition",
423
					null, 
424
					null
425
			); 
426
			
427
			definition.extend(manager.getDefinition(FFrame.PERSISTENCE_DEFINITION_NAME));	
428
			
429
			definition.addDynFieldList(FFRAMES_FIELD).setClassOfItems(IFFrame.class).setMandatory(true);		
430
		}
431
	}
405 432

  
433
	@Override
434
	public void loadFromState(PersistentState state)
435
			throws PersistenceException {
436
		super.loadFromState(state);
437
		m_fframes = (List<IFFrame>)state.getList(FFRAMES_FIELD);		
406 438
	}
439

  
440
	@Override
441
	public void saveToState(PersistentState state) throws PersistenceException {
442
        super.saveToState(state);
443
		state.set(FFRAMES_FIELD, m_fframes);        
444
	}
407 445
}

Also available in: Unified diff