Bug 138562 Splite extendsexcpetion to seperate sub class
The suggestion is Parent invalid Cycle extends Different type extends Not top level extends
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/plugin/OdaExtensibilityProvider.java
.getDataSourceExtension( extensionID );
					if ( manifest != null )
					{
						properties = manifest.getProperties( );
						visibilities = manifest.getPropertiesVisibility( );
					}
				}
				else if ( element instanceof OdaDataSet )
				{
					DataSetType dataSetType = ODAManifestUtil
							.getDataSetExtension( extensionID );
					if ( dataSetType != null )
					{
						properties = ODAManifestUtil.getDataSetExtension(
								extensionID ).getProperties( );
						visibilities = ODAManifestUtil.getDataSetExtension(
								extensionID ).getPropertiesVisibility( );
					}
				}
				if ( properties != null )
				{
					for ( int i = 0; i < properties.length; i++ )
					{
						ODAPropertyDefn propDefn = new ODAPropertyDefn(
								properties[i] );
						cachedExtDefn.addProperty( propDefn );
					}
					if ( visibilities != null )
					{
						for ( Iterator iter = visibilities.keySet( ).iterator( ); iter