Bug 212497 Need api to get all referencable report item with cube
Need model provide new api to return all referencable report items for dataset or cube respectively. For instance: getAvailableDataSetBindingReferenceList(); getAvailableCubeBindingReferenceList(); also keep current api: getAvailableDataBindingReferenceList().
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/ModuleHandle.java
DesignElement element = (DesignElement) nameSpaceList.get( 0 );
		int slotID = element.getContainerInfo( ) == null
				? IDesignElementModel.NO_SLOT
				: element.getContainerInfo( ).getSlotID( );
		assert slotID != IDesignElementModel.NO_SLOT;
		
		modules.add( this );
		modules.addAll( getLibraries( level ) );
		return checkVisibleElements( nameSpaceList, modules, slotID );
	}
	/**
	 * Checks visible elements
	 * 
	 * @param nameSpaceList
	 *            the list contains elements from name space
	 * @param modules
	 *            the list contains design handle and library handle
	 * @param slotID
	 *            slot id
	 * @return the list contains sorted design elements.
	 */
	private List checkVisibleElements( List nameSpaceList, List modules,
			int slotID )
	{
		assert modules != null;
		List resultList = new ArrayList( );
		for ( int i = 0; i < modules.size( ); ++i )
		{
			ModuleHandle handle = (ModuleHandle) modules.get( i );