drillParametersMap=(HashMap)((ILinkableChart)sbi).getDrillParametersMap().clone();
// if finds that a parameter is in the request substitute the value; but only if in RELATIVE MODE
for (Iterator iterator = drillParametersMap.keySet().iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
DrillParameter drillPar=drillParametersMap.get(name);
String typePar=drillPar.getType();
// if relative put new value!
if(typePar.equalsIgnoreCase("relative")){
if(serviceRequest!=null && serviceRequest.getAttribute(name)!=null){
String value=(String)serviceRequest.getAttribute(name);
((ILinkableChart)sbi).getDrillParametersMap().remove(name);
drillPar.setValue(value);
((ILinkableChart)sbi).getDrillParametersMap().put(name, drillPar);
}
}
}