protected ClassDescriptor createDescriptor( ClassMapping clsMap )
throws MappingException
{
ClassDescriptor clsDesc;
String xmlName;
// See if we have a compiled descriptor.
clsDesc = loadClassDescriptor( clsMap.getName() );
if ( clsDesc != null && clsDesc instanceof XMLClassDescriptor )
return clsDesc;
// Use super class to create class descriptor. Field descriptors will be
// generated only for supported fields, see createFieldDesc later on.
clsDesc = super.createDescriptor( clsMap );
MapTo mapTo = clsMap.getMapTo();
if (( mapTo == null) || (mapTo.getXml() == null)) {
String clsName = clsDesc.getJavaClass().getName();
int idx = clsName.lastIndexOf('.');
if (idx >= 0) {
clsName = clsName.substring(idx+1);
}
xmlName = _naming.toXMLName( clsName );