else if ( dragObj instanceof EmbeddedImageHandle && ( (EmbeddedImageHandle) dragObj ).getElementHandle( ) .getRoot( ) instanceof LibraryHandle ) { int canContain = DNDUtil.handleValidateTargetCanContain( targetEditPart.getModel( ), dragObj, true ); return canContain == DNDUtil.CONTAIN_THIS; }
	private boolean handleValidateLibrary( Object dragObj )	{		EditPart targetEditPart = getTargetEditPart( );		if ( targetEditPart == null )		{			return true;		}		if ( dragObj != null )		{			Object[] dragObjs;			if ( dragObj instanceof Object[] )			{				dragObjs = (Object[]) dragObj;			}			else			{				dragObjs = new Object[]{					dragObj				};			}			if ( dragObjs.length == 0 )			{				return false;			}			for ( int i = 0; i < dragObjs.length; i++ )			{				dragObj = dragObjs[i];				if ( dragObj instanceof ReportElementHandle )				{					if ( ( (ReportElementHandle) dragObj ).getRoot( ) instanceof LibraryHandle )					{						// enable DataSetHandle,ParameterHandle to drag in lib						// explorer view.						if ( dragObj instanceof DataSetHandle								|| dragObj instanceof ParameterHandle )							return true;						if ( !DNDUtil.handleValidateTargetCanContain( targetEditPart.getModel( ),								dragObj )								|| !DNDUtil.handleValidateTargetCanContainMore( targetEditPart.getModel( ),										1 ) )						{							return false;						}					}					else					{						return false;					}				}				else				{					return false;				}			}			return true;		}		return false;	} /*