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


Reply via email to