Iterator iter = info.getEntityCollection().iterator();
while ( iter.hasNext() ) {
ChartEntity entity = (ChartEntity) iter.next();
if ( entity instanceof XYItemEntity ) {
if ( urlTemplate != null ) {
XYItemEntity xyItemEntity = (XYItemEntity) entity;
if ( paramName == null ) {
xyItemEntity.setURLText( urlTemplate );
} else {
try {
int seriesIndex = xyItemEntity.getSeriesIndex();
int itemIndex = xyItemEntity.getItem();
String xySeriesKey =
(String) ( (XYZSeriesCollectionChartDefinition) xyItemEntity.getDataset() )
.getSeriesKey( seriesIndex );
String encodedVal = URLEncoder.encode( xySeriesKey, LocaleHelper.getSystemEncoding() );
String drillURL = TemplateUtil.applyTemplate( urlTemplate, paramName, encodedVal );
String itemValueStr =
( (XYZSeriesCollectionChartDefinition) xyItemEntity.getDataset() ).getX( seriesIndex, itemIndex )
.toString();
encodedVal = URLEncoder.encode( itemValueStr, LocaleHelper.getSystemEncoding() );
if ( seriesName == null ) {
drillURL = TemplateUtil.applyTemplate( drillURL, "SERIES", encodedVal ); //$NON-NLS-1$
} else {
drillURL = TemplateUtil.applyTemplate( drillURL, seriesName, encodedVal );
}
xyItemEntity.setURLText( drillURL );
} catch ( UnsupportedEncodingException e ) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}