You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jd...@apache.org on 2009/01/17 14:58:58 UTC

svn commit: r735295 - /wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/basic/SmartLinkMultiLineLabel.java

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());