Revision 41840 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.mapcontext/org.gvsig.fmap.mapcontext.api/src/main/java/org/gvsig/fmap/mapcontext/layers/ExtendedPropertiesHelper.java
ExtendedPropertiesHelper.java | ||
---|---|---|
32 | 32 |
import org.gvsig.tools.persistence.Persistent; |
33 | 33 |
import org.gvsig.tools.persistence.PersistentState; |
34 | 34 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
35 |
import org.gvsig.tools.util.Callable; |
|
35 | 36 |
|
36 | 37 |
public class ExtendedPropertiesHelper implements ExtendedPropertiesSupport, Persistent { |
37 | 38 |
|
... | ... | |
95 | 96 |
this.properties = new Hashtable((Map) state.get("properties")); |
96 | 97 |
} |
97 | 98 |
|
98 |
public static void registerPersistent() { |
|
99 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
100 |
DynStruct definition = manager.addDefinition( |
|
101 |
ExtendedPropertiesHelper.class, |
|
102 |
"ExtendedPropertiesHelper", |
|
103 |
"ExtendedPropertiesHelper Persistence definition", |
|
104 |
null, |
|
105 |
null |
|
106 |
); |
|
107 |
definition.addDynFieldMap("properties").setClassOfItems(Object.class) |
|
108 |
.setMandatory(true); |
|
99 |
public static class RegisterPersistence implements Callable { |
|
100 |
|
|
101 |
public Object call() { |
|
102 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
103 |
DynStruct definition = manager.addDefinition( |
|
104 |
ExtendedPropertiesHelper.class, |
|
105 |
"ExtendedPropertiesHelper", |
|
106 |
"ExtendedPropertiesHelper Persistence definition", |
|
107 |
null, |
|
108 |
null |
|
109 |
); |
|
110 |
definition.addDynFieldMap("properties").setClassOfItems(Object.class) |
|
111 |
.setMandatory(true); |
|
112 |
|
|
113 |
return Boolean.TRUE; |
|
114 |
} |
|
109 | 115 |
} |
110 | 116 |
|
111 | 117 |
} |
Also available in: Unified diff