Revision 24060 branches/v2_0_0_prep/libraries/libTools/src/org/gvsig/tools/persistence/AbstractPersistenceManager.java
AbstractPersistenceManager.java | ||
---|---|---|
3 | 3 |
import java.util.HashMap; |
4 | 4 |
import java.util.Map; |
5 | 5 |
|
6 |
import org.gvsig.tools.ToolsLocator; |
|
7 |
|
|
6 | 8 |
public abstract class AbstractPersistenceManager implements PersistenceManager { |
7 | 9 |
|
8 | 10 |
protected Map alias; |
9 | 11 |
|
12 |
public static PersistentState getState(Persistent obj) |
|
13 |
throws PersistenceException { |
|
14 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
15 |
PersistentState state = manager.createState(obj, true); |
|
16 |
return state; |
|
17 |
} |
|
18 |
|
|
10 | 19 |
protected AbstractPersistenceManager() { |
11 | 20 |
alias = new HashMap(); |
12 | 21 |
} |
... | ... | |
19 | 28 |
alias.put(name, className); |
20 | 29 |
} |
21 | 30 |
|
31 |
public PersistentState createState(Object obj) throws PersistenceException { |
|
32 |
return createState(obj, true); |
|
33 |
} |
|
34 |
|
|
22 | 35 |
public Object create(PersistentState state) throws PersistenceException { |
23 | 36 |
String className = state.getTheClassName(); |
24 | 37 |
if (className == null) { |
Also available in: Unified diff