|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.wicket.markup.resolver.AutoLinkResolver
public final class AutoLinkResolver
The AutoLinkResolver is responsible to handle automatic link resolution. Tags are marked "autolink" by the MarkupParser for all tags with href attribute, such as anchor and link tags with no explicit wicket id. E.g. <a href="Home.html">
If href points to a *.html file, a BookmarkablePageLink will automatically be created, except for absolute paths, where an ExternalLink is created.
If href points to a *.html file, 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.
If href is no *.html file a static reference to the resource is created.
WicketLinkTagHandler
,
Serialized FormNested Class Summary | |
---|---|
static class |
AutoLinkResolver.AbstractAutolinkResolverDelegate
Abstract implementation that has a helper method for creating a resource reference. |
static class |
AutoLinkResolver.AutolinkBookmarkablePageLink<T>
Autolink components delegate component resolution to their parent components. |
static interface |
AutoLinkResolver.IAutolinkResolverDelegate
Interface to delegate the actual resolving of auto components to. |
static class |
AutoLinkResolver.PathInfo
Encapsulates different aspects of a path. |
Constructor Summary | |
---|---|
AutoLinkResolver()
Construct. |
Method Summary | |
---|---|
void |
addTagReferenceResolver(String tagName,
String attributeName,
AutoLinkResolver.IAutolinkResolverDelegate resolver)
Register (add or replace) a new resolver with the tagName and attributeName. |
AutoLinkResolver.IAutolinkResolverDelegate |
getAutolinkResolverDelegate(String tagName)
Get the resolver registered for 'tagName' |
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 |
---|
public AutoLinkResolver()
Method Detail |
---|
public final void addTagReferenceResolver(String tagName, String attributeName, AutoLinkResolver.IAutolinkResolverDelegate resolver)
tagName
- The tag nameattributeName
- The attribute nameresolver
- Implements what to do based on the tag and the attributepublic final AutoLinkResolver.IAutolinkResolverDelegate getAutolinkResolverDelegate(String tagName)
tagName
- The tag's name
public final boolean resolve(MarkupContainer container, MarkupStream markupStream, ComponentTag tag)
resolve
in interface IComponentResolver
markupStream
- The current markupStreamtag
- The current component tag while parsing the markupcontainer
- The container parsing its markup
IComponentResolver.resolve(MarkupContainer,
MarkupStream, ComponentTag)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |