Revision 33331 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/impl/AbstractLegend.java

View differences:

AbstractLegend.java
34 34
import org.gvsig.fmap.mapcontext.rendering.symbols.SymbolManager;
35 35
import org.gvsig.tools.ToolsLocator;
36 36
import org.gvsig.tools.dynobject.DynClass;
37
import org.gvsig.tools.dynobject.DynStruct;
37 38
import org.gvsig.tools.observer.Observer;
38 39
import org.gvsig.tools.observer.impl.BaseWeakReferencingObservable;
40
import org.gvsig.tools.persistence.PersistenceManager;
39 41
import org.gvsig.tools.persistence.PersistentState;
40 42
import org.gvsig.tools.persistence.exception.PersistenceException;
41 43
import org.slf4j.Logger;
......
52 54
 */
53 55
public abstract class AbstractLegend implements ILegend {
54 56

  
55
	public static final String LEGEND_DYNCLASS_NAME = "Legend";
57
	public static final String LEGEND_PERSISTENCE_DEFINITION_NAME = "Legend";
56 58

  
57 59
	private static final String FIELD_LISTENERS = "listeners";
58 60

  
......
225 227
	}
226 228

  
227 229
	public static void registerPersistence() {
228
		// Add the DynClass definition.
229
		DynClass dynClass =
230
				ToolsLocator.getDynObjectManager().add(LEGEND_DYNCLASS_NAME);
231

  
230
		PersistenceManager manager = ToolsLocator.getPersistenceManager();
231
		DynStruct definition = manager.addDefinition(
232
			AbstractLegend.class, 
233
			LEGEND_PERSISTENCE_DEFINITION_NAME, 
234
			LEGEND_PERSISTENCE_DEFINITION_NAME + " persistence definition", 
235
			null, 
236
			null
237
		);
232 238
		// Listeners
233
		dynClass.addDynFieldList(FIELD_LISTENERS);
239
		definition.addDynFieldList(FIELD_LISTENERS)
240
			.setClassOfItems(LegendContentsChangedListener.class);
234 241
		// Observable
235
		dynClass.addDynFieldObject(FIELD_OBSERVABLE);
242
		definition.addDynFieldObject(FIELD_OBSERVABLE)
243
			.setClassOfValue(BaseWeakReferencingObservable.class);
236 244
	}
237 245
    
238 246
}

Also available in: Unified diff