Bug 201038 The joint dataset from library can not be used and exception occurs when preview in dataset[07]
Description: The joint dataset from library can not be used and exception occurs when preview in dataset[07] Build number: 2.2.1.v20070824-0630 Steps to reproduce: 1, New a library and create two datasets ds1 and ds2 2, Creata a joint dataset ds3 using ds1 and ds2 3, Publish the library 4, New a report and using the Joint dataset and preview in joint dataset Expected result: The preview should be successful Actual result: Exception occurs Error log: java.lang.ClassCastException: org.eclipse.birt.report.model.metadata.ElementRefValue at org.eclipse.birt.report.model.command.AbstractPropertyCommand.setupStructureContext(AbstractPropertyCommand.java:534) at org.eclipse.birt.report.model.command.AbstractPropertyCommand.makeLocalCompositeValue(AbstractPropertyCommand.java:440) at org.eclipse.birt.report.model.command.ComplexPropertyCommand.doRemoveItem(ComplexPropertyCommand.java:456) at org.eclipse.birt.report.model.command.ComplexPropertyCommand.removeItem(ComplexPropertyCommand.java:393) at org.eclipse.birt.report.model.api.PropertyHandle.removeItem(PropertyHandle.java:317) at org.eclipse.birt.report.model.api.SimpleValueHandle.removeItem(SimpleValueHandle.java:453) at org.eclipse.birt.report.model.api.JointDataSetHandle.removeDataSet(JointDataSetHandle.java:128) at org.eclipse.birt.report.designer.data.ui.dataset.JointDataSetPage.modifyJointCondition(JointDataSetPage.java:989) at org.eclipse.birt.report.designer.data.ui.dataset.JointDataSetPage.canLeave(JointDataSetPage.java:963) at org.eclipse.birt.report.designer.data.ui.property.AbstractPropertyDialog.showPage(AbstractPropertyDialog.java:554) at org.eclipse.birt.report.designer.data.ui.property.AbstractPropertyDialog.showSelectionPage(AbstractPropertyDialog.java:467) at org.eclipse.birt.report.designer.data.ui.dataset.DataSetEditor.showSelectionPage(DataSetEditor.java:820) at org.eclipse.birt.report.designer.data.ui.property.AbstractPropertyDialog$3.run(AbstractPropertyDialog.java:425)
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/library/LibraryJointDataSetTest.java
* <th width="40%">Expected</th>
 * 
 * 
 * <tr>
 * <td>{@link #testGetJointConditionDataSet()}</td>
 * <td>Report uses a joint data set from library.</td>
 * <td>Values from getLeftDataSet/getRightDataSet are with library namespace.</td>
 * </tr>
 * 
 * </table>
 * 
 */
public class LibraryJointDataSetTest extends BaseTestCase
{
	/**
	 * Tests JointDataSetHandle.getLeftDataSet/getLeftDataSet
	 * 
	 * @throws Exception
	 */
	public void testGetJointConditionDataSet( ) throws Exception
	{
		openDesign( "DesignIncludeJointDataSet.xml" ); 
		JointDataSetHandle dataSet = designHandle.findJointDataSet( "Data Set" ); 
		Iterator conditions = dataSet.joinConditionsIterator( );
		JoinConditionHandle cond = (JoinConditionHandle) conditions.next( );
		assertEquals( "new_library.Rev", cond.getLeftDataSet( ) ); 
		assertEquals( "new_library.HistUnitsSales", cond.getRightDataSet( ) ); 
	}
}