Revision 33334 branches/v2_0_0_prep/libraries/libMetadata/src/org/gvsig/metadata/simple/SimpleMetadataManager.java

View differences:

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