Revision 30754 branches/v2_0_0_prep/libraries/libProjection/src/org/gvsig/fmap/crs/persistence/ProjectionPersistenceFactory.java
ProjectionPersistenceFactory.java | ||
---|---|---|
102 | 102 |
} |
103 | 103 |
|
104 | 104 |
public boolean manages(PersistentState state) { |
105 |
try { |
|
106 |
Class projectionClass = Class.forName(state.getTheClassName()); |
|
107 |
return IProjection.class.isAssignableFrom(projectionClass); |
|
108 |
} catch (ClassNotFoundException e) { |
|
109 |
LOG.error("Error getting the Class: " + state.getTheClassName() |
|
110 |
+ ", for the PersistentState: " + state, e); |
|
111 |
} |
|
112 |
return false; |
|
105 |
return manages(state.getTheClassName()); |
|
113 | 106 |
} |
114 | 107 |
|
115 | 108 |
public void saveToState(PersistentState state, Object obj) |
... | ... | |
122 | 115 |
// classes |
123 | 116 |
return Collections.singletonMap(IProjection.class, projectionDynStruct); |
124 | 117 |
} |
118 |
|
|
119 |
public DynStruct getDefinition(String persistentClassName) { |
|
120 |
return manages(persistentClassName) ? projectionDynStruct : null; |
|
121 |
} |
|
122 |
|
|
123 |
public String getDomainName() { |
|
124 |
// Use the default domain name |
|
125 |
return null; |
|
126 |
} |
|
127 |
|
|
128 |
public String getDomainURL() { |
|
129 |
// Use the default domain url |
|
130 |
return null; |
|
131 |
} |
|
132 |
|
|
133 |
private boolean manages(String className) { |
|
134 |
try { |
|
135 |
Class projectionClass = Class.forName(className); |
|
136 |
return IProjection.class.isAssignableFrom(projectionClass); |
|
137 |
} catch (ClassNotFoundException e) { |
|
138 |
LOG.error("Error loading the Class: " + className, e); |
|
139 |
} |
|
140 |
return false; |
|
141 |
|
|
142 |
} |
|
125 | 143 |
} |
Also available in: Unified diff