if (attrName.indexOf('.') != -1) {
String[] segments = attrName.split("\\.");
IMetaclass currentMetaclass = metaclass;
Object target = targetObject;
for (int i = 0; i < segments.length - 1; i++) {
IProperty property = currentMetaclass.findProperty(segments[i]);
if (property != null) {
target = property.getValue(target);
if (target == null) {
LoggerManager.log(new XWTException("Property \""
+ segments[i] + "\" is null."));