Package org.jdesktop.swingx.hyperlink
Class HyperlinkAction.URIVisitor
- java.lang.Object
-
- org.jdesktop.swingx.hyperlink.HyperlinkAction.URIVisitor
-
- Direct Known Subclasses:
HyperlinkAction.BrowseVisitor
,HyperlinkAction.MailVisitor
- Enclosing class:
- HyperlinkAction
private abstract class HyperlinkAction.URIVisitor extends java.lang.Object
Thin wrapper around Desktop functionality to allow uniform handling of different actions in HyperlinkAction.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
desktopSupported
-
Constructor Summary
Constructors Modifier Constructor Description private
URIVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
isActionSupported()
Returns a boolean indicating if the action is supported by the current Desktop.boolean
isEnabled(java.net.URI uri)
Returns a boolean indicating whether the action is supported on the given URI.abstract void
visit(java.net.URI uri)
Visits the given URI via Desktop functionality.
-
-
-
Method Detail
-
isEnabled
public boolean isEnabled(java.net.URI uri)
Returns a boolean indicating whether the action is supported on the given URI. This implementation returns true if both the Desktop is generally supported andisActionSupported()
. PENDING JW: hmm ... which class exactly has to check for valid combination of Action and URI?- Parameters:
uri
-- Returns:
- See Also:
isActionSupported()
-
visit
public abstract void visit(java.net.URI uri) throws java.io.IOException
Visits the given URI via Desktop functionality. Must not be called if not enabled.- Parameters:
uri
- the URI to visit- Throws:
java.io.IOException
- if the Desktop method throws IOException.
-
isActionSupported
protected abstract boolean isActionSupported()
Returns a boolean indicating if the action is supported by the current Desktop.- Returns:
- true if the Action is supported by the current desktop, false otherwise.
-
-