Author: jdonnerstag
Date: Tue Jan  2 23:24:22 2007
New Revision: 492065

URL: http://svn.apache.org/viewvc?view=rev&rev=492065
Log:
fixed DefaultMarkupLoader issue

Modified:
    incubator/wicket/trunk/wicket/src/main/java/wicket/markup/MarkupCache.java
    
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/DefaultMarkupLoader.java

Modified: 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/MarkupCache.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/markup/MarkupCache.java?view=diff&rev=492065&r1=492064&r2=492065
==============================================================================
--- incubator/wicket/trunk/wicket/src/main/java/wicket/markup/MarkupCache.java 
(original)
+++ incubator/wicket/trunk/wicket/src/main/java/wicket/markup/MarkupCache.java 
Tue Jan  2 23:24:22 2007
@@ -409,7 +409,7 @@
         */
        protected IMarkupLoader newMarkupLoader()
        {
-               return new DefaultMarkupLoader(application);
+               return new DefaultMarkupLoader();
        }
 
        /**

Modified: 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/DefaultMarkupLoader.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/DefaultMarkupLoader.java?view=diff&rev=492065&r1=492064&r2=492065
==============================================================================
--- 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/DefaultMarkupLoader.java
 (original)
+++ 
incubator/wicket/trunk/wicket/src/main/java/wicket/markup/loader/DefaultMarkupLoader.java
 Tue Jan  2 23:24:22 2007
@@ -25,38 +25,36 @@
 import wicket.util.resource.ResourceStreamNotFoundException;
 
 /**
- * Load the markup via the MarkupParser, not more, not less. Caching is 
provided
- * separately as well as Inherited-Markup merging.
+ * Reading and parsing the markup resource file is just one task while loading
+ * the whole markup associated with a component. E.g. markup inheritance
+ * requires to merge two markup files.
  * 
  * @author Juergen Donnerstag
  */
-public class DefaultMarkupLoader implements IMarkupLoader
+public class DefaultMarkupLoader extends AbstractMarkupLoader
 {
-       /** The Wicket application */
-       private final Application application;
-
        /**
         * Constructor.
-        * 
-        * @param application
         */
-       public DefaultMarkupLoader(final Application application)
+       public DefaultMarkupLoader()
        {
-               this.application = application;
        }
 
        /**
         * @see 
wicket.markup.loader.IMarkupLoader#loadMarkup(wicket.MarkupContainer,
         *      wicket.markup.MarkupResourceStream)
         */
+       @Override
        public final MarkupFragment loadMarkup(final MarkupContainer container,
                        final MarkupResourceStream markupResourceStream) throws 
IOException,
                        ResourceStreamNotFoundException
        {
-               // read and parse the markup
-               MarkupFragment markup = 
application.getMarkupSettings().getMarkupParserFactory()
-                               
.newMarkupParser(markupResourceStream).readAndParse();
+               final Application application = Application.get();
+
+               IMarkupLoader loader = new 
InheritedMarkupMarkupLoader(application)
+                               .setParent(new 
HeaderCleanupMarkupLoader(application)
+                                               .setParent(new 
BaseMarkupLoader()));
 
-               return markup;
+               return loader.loadMarkup(container, markupResourceStream);
        }
 }


Reply via email to