throw new SAXException(EX_CREATE_OBJECT + objectName + getLocation());
}
String methodName = attributeName;
ObjectMap omap = config.getObjectMapByName(objectName);
if (omap == null)
omap = config.getObjectMapByName(nameWithoutPackage(objectName));
if (omap == null)
{
omap = ObjectMap.createFromClass(object.getClass());
config.addObjectMap(omap);
}
Method method = null;
boolean global = false;
PropertyMap pmap = omap.getPropertyMapFromName(methodName);
if (pmap == null)
pmap = omap.getPropertyMapFromName(lowerCaseFirst(methodName));
if (pmap == null)
pmap = omap.getPropertyMapFromName(capitalizeFirst(methodName));
// Check to see if it's globally defined
if (pmap == null)
{
pmap = config.getPropertyMapByName(methodName);
if (pmap == null)
pmap = config.getPropertyMapByName(lowerCaseFirst(methodName));
if (pmap == null)
pmap = config.getPropertyMapByName(capitalizeFirst(methodName));
if (pmap != null)
global = true;
}
StringBuffer trace = new StringBuffer(methodName);
if (pmap == null)
{
Object thisObject = instantiateObject(methodName);
Class superClass = null;
if (thisObject != null)
superClass = thisObject.getClass().getSuperclass();
while (superClass != null && pmap == null)
{
methodName = nameWithoutPackage(superClass.getName());
trace.append(" or ");
trace.append(methodName);
pmap = omap.getPropertyMapFromName(methodName);
if (pmap == null)
pmap = omap.getPropertyMapFromName(lowerCaseFirst(methodName));
// Check to see if it's globally defined
if (pmap == null)
{
pmap = config.getPropertyMapByName(methodName);