Revision 32880 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/impl/MultiShapeSymbol.java
MultiShapeSymbol.java | ||
---|---|---|
42 | 42 |
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.ILineStyle; |
43 | 43 |
import org.gvsig.symbology.fmap.mapcontext.rendering.symbol.style.IMask; |
44 | 44 |
import org.gvsig.tools.ToolsLocator; |
45 |
import org.gvsig.tools.dynobject.DynClass;
|
|
46 |
import org.gvsig.tools.persistence.PersistenceException;
|
|
45 |
import org.gvsig.tools.dynobject.DynStruct;
|
|
46 |
import org.gvsig.tools.persistence.PersistenceManager;
|
|
47 | 47 |
import org.gvsig.tools.persistence.PersistentState; |
48 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
48 | 49 |
import org.gvsig.tools.task.Cancellable; |
49 | 50 |
import org.slf4j.Logger; |
50 | 51 |
import org.slf4j.LoggerFactory; |
... | ... | |
637 | 638 |
|
638 | 639 |
public static void registerPersistence() { |
639 | 640 |
// Add the MultiShapeSymbol DynClass definition. |
640 |
DynClass dynClass = ToolsLocator.getDynObjectManager().add( |
|
641 |
MULTI_SHAPE_SYMBOL_DYNCLASS_NAME); |
|
642 |
|
|
641 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
642 |
DynStruct definition = manager.addDefinition( |
|
643 |
MultiShapeSymbol.class, |
|
644 |
MULTI_SHAPE_SYMBOL_DYNCLASS_NAME, |
|
645 |
MULTI_SHAPE_SYMBOL_DYNCLASS_NAME+" Persistence definition", |
|
646 |
null, |
|
647 |
null |
|
648 |
); |
|
643 | 649 |
// Description |
644 |
dynClass.addDynFieldString(FIELD_DESCRIPTION).setMandatory(true);
|
|
650 |
definition.addDynFieldString(FIELD_DESCRIPTION).setMandatory(true);
|
|
645 | 651 |
// Fill symbol |
646 |
dynClass.addDynFieldObject(FIELD_FILL);
|
|
652 |
definition.addDynFieldObject(FIELD_FILL);
|
|
647 | 653 |
// Line symbol |
648 |
dynClass.addDynFieldObject(FIELD_LINE);
|
|
654 |
definition.addDynFieldObject(FIELD_LINE);
|
|
649 | 655 |
// Marker symbol |
650 |
dynClass.addDynFieldObject(FIELD_MARKER); |
|
651 |
|
|
652 |
// Register in persistence |
|
653 |
ToolsLocator.getPersistenceManager().registerClass( |
|
654 |
MultiShapeSymbol.class, dynClass); |
|
656 |
definition.addDynFieldObject(FIELD_MARKER); |
|
655 | 657 |
} |
656 | 658 |
} |
Also available in: Unified diff