if ( action.getType( ) == IAction.ACTION_BOOKMARK ) { link = "#" + link; } else { if ( urlEncoding != null ) { link = URLEncoder.encode( link, urlEncoding ); } }
	protected boolean handleAction( IHyperlinkAction action )	{		if ( action == null )		{			return false;		}		Action act = new Action( action );		if ( actionHandler == null )		{			return false;		}		String link = actionHandler.getURL( act, renderContext );		boolean ret = ( link != null && !link.equals( "" ) ); //$NON-NLS-1$		if ( ret )		{			if ( action.getType( ) == IAction.ACTION_BOOKMARK )			{				link = "#" + link;			}			else			{				if ( urlEncoding != null )				{					link = URLEncoder.encode( link, urlEncoding );				}			}			writer.openTag( HTMLTags.TAG_A );			writer.attribute( HTMLTags.ATTR_HREF, link );			writer.attribute( HTMLTags.ATTR_TARGET, action.getTargetWindow( ) );		}		return ret;	}