Revision 32880 branches/v2_0_0_prep/extensions/org.gvsig.symbology/src/main/java/org/gvsig/symbology/fmap/mapcontext/rendering/symbol/impl/MultiShapeSymbol.java

View differences:

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