Revision 33334 branches/v2_0_0_prep/libraries/libMetadata/src/org/gvsig/metadata/simple/SimpleMetadataManager.java
SimpleMetadataManager.java | ||
---|---|---|
46 | 46 |
import org.gvsig.tools.dynobject.DynClass; |
47 | 47 |
import org.gvsig.tools.dynobject.DynObjectManager; |
48 | 48 |
import org.gvsig.tools.dynobject.DynStruct; |
49 |
import org.gvsig.tools.dynobject.impl.DynClassName; |
|
49 | 50 |
import org.slf4j.Logger; |
50 | 51 |
import org.slf4j.LoggerFactory; |
51 | 52 |
import org.xmlpull.v1.XmlPullParserException; |
... | ... | |
114 | 115 |
public MetadataContainer createMetadataContainer(String name) { |
115 | 116 |
DynObjectManager dynman = ToolsLocator.getDynObjectManager(); |
116 | 117 |
|
117 |
return (MetadataContainer) dynman.createDynObject(METADATA_NAMESPACE, name); |
|
118 |
DynClass dynClass = dynman.get(METADATA_NAMESPACE, name); |
|
119 |
if (dynClass == null) { |
|
120 |
throw new IllegalArgumentException("Can't locate class '"+ new DynClassName(METADATA_NAMESPACE,name).getFullName()+"'."); |
|
121 |
} |
|
122 |
return new SimpleMetadataContainer(dynClass); |
|
118 | 123 |
} |
119 | 124 |
} |
Also available in: Unified diff