private void manageImageMapAttribute(AttributeInterface attribute,
AttributeTracer tracer, HttpServletRequest request) {
ImageMapAttribute imageMapAttribute = (ImageMapAttribute) attribute;
ImageAttribute imageAttr = imageMapAttribute.getImage();
AttributeTracer imageTracer = (AttributeTracer) tracer.clone();
ResourceAttributeManager imageManager = (ResourceAttributeManager) this.getManager(imageAttr);
imageManager.updateAttribute(imageAttr, imageTracer, request);
List<LinkedArea> areas = imageMapAttribute.getAreas();
for (int i = 0; i < areas.size(); i++) {
LinkedArea area = (LinkedArea) areas.get(i);
AttributeTracer areaTracer = (AttributeTracer) tracer.clone();
areaTracer.setMonoListElement(true);
areaTracer.setListIndex(i);
LinkAttribute link = area.getLink();
LinkAttributeManager linkManager = (LinkAttributeManager) this.getManager(link);
String coords = request.getParameter(imageMapAttribute.getName() + "_coords_" + areaTracer.getListIndex());
linkManager.updateAttribute(link, areaTracer, request);
area.setCoords(coords);
}
}