Author: jdonnerstag
Date: Sat Jan 17 05:58:57 2009
New Revision: 735295
URL: http://svn.apache.org/viewvc?rev=735295&view=rev
Log:
fixed wicket-2023: Allow extending SmartLinkMultiLineLabel (remove 'final')
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java?rev=735295&r1=735294&r2=735295&view=diff
==============================================================================
---
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
(original)
+++
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java
Sat Jan 17 05:58:57 2009
@@ -36,24 +36,29 @@
*
* @author Juergen Donnerstag
*/
-public final class SmartLinkMultiLineLabel extends MultiLineLabel
+public class SmartLinkMultiLineLabel extends MultiLineLabel
{
private static final long serialVersionUID = 1L;
/**
* @see MultiLineLabel#MultiLineLabel(String, String)
*/
- public SmartLinkMultiLineLabel(String name, String label)
+ public SmartLinkMultiLineLabel(String id, String label)
{
- this(name, new Model<String>(label));
+ this(id, new Model<String>(label));
}
/**
- * @see MultiLineLabel#MultiLineLabel(String, IModel)
+ * Construct.
+ *
+ * @param id
+ * The non-null id of this component
+ * @param model
+ * The component's model
*/
- public SmartLinkMultiLineLabel(String name, IModel<String> model)
+ public SmartLinkMultiLineLabel(String id, IModel<String> model)
{
- super(name, model);
+ super(id, model);
}
/**
@@ -67,11 +72,22 @@
replaceComponentTagBody(markupStream, openTag,
getSmartLink(body));
}
+ /**
+ * Get the link parser. You may subclass that methods to provide your
own LinkParser.
+ *
+ * @return ILinkParser
+ */
protected ILinkParser getLinkParser()
{
return new DefaultLinkParser();
}
+ /**
+ * Get the text after parsing by the link parser.
+ *
+ * @param text
+ * @return smart link
+ */
protected CharSequence getSmartLink(final CharSequence text)
{
return getLinkParser().parse(text.toString());