wicket
Class AutoLinkResolver

java.lang.Object
  extended bywicket.AutoLinkResolver
All Implemented Interfaces:
IComponentResolver

public final class AutoLinkResolver
extends java.lang.Object
implements IComponentResolver

The AutoLinkResolver is responsible to handle automatic link resolution. Autolink components are automatically created by MarkupParser for anchor tags with no explicit wicket component. E.g. <a href="Home.html">

For each such tag a BookmarkablePageLink will be automatically created, with one exception. An ExternalLink is created is if the URL is absolute (starts with "/") and does not reference a valid Page class.

It resolves the given URL by searching for a page class, either relative or absolute, specified by the href attribute of the tag. If relative the href URL must be relative to the package containing the associated page. An exception is thrown if no Page class was found.

Author:
Juergen Donnerstag
See Also:
WicketLinkTagHandler

Nested Class Summary
static class AutoLinkResolver.AutolinkBookmarkablePageLink
          Autolink components delegate component resolution to their parent components.
static class AutoLinkResolver.AutolinkExternalLink
          Autolink component delegate component resolution to their parent components.
 
Constructor Summary
AutoLinkResolver()
           
 
Method Summary
 boolean resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)
          Automatically creates a BookmarkablePageLink component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AutoLinkResolver

public AutoLinkResolver()
Method Detail

resolve

public final boolean resolve(MarkupContainer container,
                             MarkupStream markupStream,
                             ComponentTag tag)
Automatically creates a BookmarkablePageLink component.

Specified by:
resolve in interface IComponentResolver
Parameters:
markupStream - The current markupStream
tag - The current component tag while parsing the markup
container - The container parsing its markup
Returns:
true, if componentId was handle by the resolver. False, otherwise
See Also:
IComponentResolver.resolve(MarkupContainer, MarkupStream, ComponentTag)


Copyright © 2004-2005 Wicket developers. All Rights Reserved.