Bug 147993 Output can't refresh when the document of one report design is drilled through by another report
Description: Output can't refresh when the document of one report design is drilled through by another report Steps to reproduce: Use Default System browser 1. New a report rpt1, preview it in web viewer to generate its report document 2. New a report rpt2, drill through to rpt1 document 3. Preview rpt2 and link to rpt1 document 4. Modify rpt1 report design, then preview rpt1 again, the output will not refresh, only restart eclipse can get new output.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/HyperlinkBuilder.java
private static final String ERROR_MSG_INVALID_REPORT = Messages.getString( "HyperlinkBuilder.ErrorMessage.InvalidReport" ); 
	private static final String TOOLTIP_BROWSE_FILE = Messages.getString( "HyperlinkBuilder.BrowseForFile" ); 
	private static final String TOOLTIP_EXPRESSION = Messages.getString( "HyperlinkBuilder.OpenExpression" ); 
	private static final String REQUIED_MARK = "*"; 
	private static final IChoiceSet CHOICESET_TARGET = DesignEngine.getMetaDataDictionary( )
			.getChoiceSet( DesignChoiceConstants.CHOICE_TARGET_NAMES_TYPE );
	private static final IChoiceSet CHOICESET_FORMAT = DesignEngine.getMetaDataDictionary( )
			.getChoiceSet( DesignChoiceConstants.CHOICE_ACTION_FORMAT_TYPE );
	private static final ParamBinding dummyParameterBinding = StructureFactory.createParamBinding( );
	private ActionHandle inputHandle;
	private List dataSetList;
	private Composite displayArea;
	private String selectedType;
	
	private Button noneRadio, uriRadio, bookmarkRadio, drillRadio;
	private Combo bookmarkChooser, targetChooser, formatChooser;
	private Text bookmarkEditor;
	/**
	 * Target report design location.
	 */
	private Text locationEditor;
	private CLabel messageLine;
	private TableViewer paramBindingTable;
	private ComboBoxCellEditor parameterChooser;
	private ArrayList bindingList = new ArrayList( );
	private ArrayList parameterList = new ArrayList( );
	private Object targetReportHandle;
	private IStructuredContentProvider contentProvider = new IStructuredContentProvider( ) {
		public void dispose( )
		{