Revision 33331 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/legend/impl/AbstractLegend.java
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