Author: jdonnerstag
Date: Fri Apr 11 09:25:00 2008
New Revision: 647212

URL: http://svn.apache.org/viewvc?rev=647212&view=rev
Log:
generics

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java?rev=647212&r1=647211&r2=647212&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AbstractDefaultAjaxBehavior.java
 Fri Apr 11 09:25:00 2008
@@ -57,6 +57,7 @@
         * 
         * @see org.apache.wicket.behavior.AbstractAjaxBehavior#onBind()
         */
+       @Override
        protected void onBind()
        {
                getComponent().setOutputMarkupId(true);
@@ -65,6 +66,7 @@
        /**
         * @see 
org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(org.apache.wicket.markup.html.IHeaderResponse)
         */
+       @Override
        public void renderHead(IHeaderResponse response)
        {
                super.renderHead(response);
@@ -123,9 +125,12 @@
         */
        protected CharSequence getPreconditionScript()
        {
-               if (getComponent() instanceof Page) {
-                       return "return true;";                  
-               } else {
+               if (getComponent() instanceof Page)
+               {
+                       return "return true;";
+               }
+               else
+               {
                        return "return Wicket.$('" + 
getComponent().getMarkupId() + "') != null;";
                }
        }
@@ -270,7 +275,7 @@
                        return 
((IAjaxIndicatorAware)this).getAjaxIndicatorMarkupId();
                }
 
-               Component parent = getComponent().getParent();
+               Component< ? > parent = getComponent().getParent();
                while (parent != null)
                {
                        if (parent instanceof IAjaxIndicatorAware)

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java?rev=647212&r1=647211&r2=647212&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ajax/AjaxRequestTarget.java 
Fri Apr 11 09:25:00 2008
@@ -25,7 +25,6 @@
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
-import java.util.Map.Entry;
 
 import org.apache.wicket.Application;
 import org.apache.wicket.Component;
@@ -48,7 +47,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-
 /**
  * A request target that produces ajax response envelopes used on the client 
side to update
  * component markup as well as evaluate arbitrary javascript.
@@ -96,7 +94,7 @@
                 *            javascript
                 * 
                 */
-               public void onBeforeRespond(Map map, AjaxRequestTarget target);
+               public void onBeforeRespond(Map<String, Component< ? >> map, 
AjaxRequestTarget target);
 
                /**
                 * Triggered after ajax request target is done with its 
response cycle. At this point only
@@ -111,7 +109,7 @@
                 * @param response
                 *            response object that can be used to output 
javascript
                 */
-               public void onAfterRespond(Map map, IJavascriptResponse 
response);
+               public void onAfterRespond(Map<String, Component< ? >> map, 
IJavascriptResponse response);
        }
 
        /**
@@ -159,6 +157,7 @@
                /**
                 * @see org.apache.wicket.Response#encodeURL(CharSequence)
                 */
+               @Override
                public CharSequence encodeURL(CharSequence url)
                {
                        return originalResponse.encodeURL(url);
@@ -177,6 +176,7 @@
                 * 
                 * @see org.apache.wicket.Response#getOutputStream()
                 */
+               @Override
                public OutputStream getOutputStream()
                {
                        throw new UnsupportedOperationException("Cannot get 
output stream on StringResponse");
@@ -193,6 +193,7 @@
                /**
                 * Resets the response to a clean state so it can be reused to 
save on garbage.
                 */
+               @Override
                public void reset()
                {
                        buffer.clear();
@@ -203,6 +204,7 @@
                /**
                 * @see org.apache.wicket.Response#write(CharSequence)
                 */
+               @Override
                public void write(CharSequence cs)
                {
                        String string = cs.toString();
@@ -222,9 +224,9 @@
 
        private static final Logger LOG = 
LoggerFactory.getLogger(AjaxRequestTarget.class);
 
-       private final List/* <String> */appendJavascripts = new ArrayList();
+       private final List<String> appendJavascripts = new ArrayList<String>();
 
-       private final List/* <String> */domReadyJavascripts = new ArrayList();
+       private final List<String> domReadyJavascripts = new 
ArrayList<String>();
 
        /**
         * Create a response for component body and javascript that will escape 
output to make it safe
@@ -238,17 +240,20 @@
         */
        private final AjaxResponse encodingHeaderResponse;
 
-
        /** the component instances that will be rendered */
-       private final Map/* <String,Component> */markupIdToComponent = new 
LinkedHashMap();
+       private final Map<String, Component< ? >> markupIdToComponent = new 
LinkedHashMap<String, Component< ? >>();
 
-       private final List/* <String> */prependJavascripts = new ArrayList();
+       private final List<String> prependJavascripts = new ArrayList<String>();
 
        /** a list of listeners */
-       private List listeners = null;
+       private List<IListener> listeners = null;
 
        private final Page page;
 
+       /**
+        * 
+        * @see 
org.apache.wicket.request.target.component.IPageRequestTarget#getPage()
+        */
        public Page getPage()
        {
                return page;
@@ -281,7 +286,7 @@
 
                if (listeners == null)
                {
-                       listeners = new LinkedList();
+                       listeners = new LinkedList<IListener>();
                }
 
                if (!listeners.contains(listener))
@@ -297,7 +302,7 @@
         * @param parent
         * @param childCriteria
         */
-       public final void addChildren(MarkupContainer parent, Class 
childCriteria)
+       public final void addChildren(MarkupContainer< ? > parent, Class< ? > 
childCriteria)
        {
                if (parent == null)
                {
@@ -310,16 +315,14 @@
                                        Component.class.getName() + ".class` as 
the value for this argument");
                }
 
-
-               parent.visitChildren(childCriteria, new Component.IVisitor()
+               parent.visitChildren(childCriteria, new 
Component.IVisitor<Component< ? >>()
                {
 
-                       public Object component(Component component)
+                       public Object component(Component< ? > component)
                        {
                                addComponent(component);
                                return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
                        }
-
                });
        }
 
@@ -329,7 +332,7 @@
         * @param component
         *            component to be rendered
         */
-       public void addComponent(Component component)
+       public void addComponent(Component< ? > component)
        {
                if (component == null)
                {
@@ -353,7 +356,7 @@
         * @param component
         *            component to be rendered
         */
-       public final void addComponent(Component component, String markupId)
+       public final void addComponent(Component< ? > component, String 
markupId)
        {
                if (Strings.isEmpty(markupId))
                {
@@ -384,6 +387,7 @@
         * @deprecated use appendJavascript(String javascript) instead
         * @param javascript
         */
+       @Deprecated
        public final void addJavascript(String javascript)
        {
                appendJavascript(javascript);
@@ -396,7 +400,7 @@
         * @param component
         *            The component to get the focus or null.
         */
-       public final void focusComponent(Component component)
+       public final void focusComponent(Component< ? > component)
        {
                if (component != null && component.getOutputMarkupId() == false)
                {
@@ -408,7 +412,6 @@
                appendJavascript("Wicket.Focus.setFocusOnId(" + id + ");");
        }
 
-
        /**
         * Adds javascript that will be evaluated on the client side after 
components are replaced
         * 
@@ -424,7 +427,6 @@
                appendJavascripts.add(javascript);
        }
 
-
        /**
         * @see 
org.apache.wicket.IRequestTarget#detach(org.apache.wicket.RequestCycle)
         */
@@ -433,7 +435,7 @@
                // detach the page if it was updated
                if (markupIdToComponent.size() > 0)
                {
-                       final Component component = 
(Component)markupIdToComponent.values().iterator().next();
+                       final Component< ? > component = 
markupIdToComponent.values().iterator().next();
                        component.getPage().detach();
                }
        }
@@ -441,6 +443,7 @@
        /**
         * @see java.lang.Object#equals(java.lang.Object)
         */
+       @Override
        public boolean equals(final Object obj)
        {
                if (obj instanceof AjaxRequestTarget)
@@ -456,6 +459,7 @@
        /**
         * @see java.lang.Object#hashCode()
         */
+       @Override
        public int hashCode()
        {
                int result = "AjaxRequestTarget".hashCode();
@@ -509,10 +513,10 @@
                fireOnBeforeRespondListeners();
 
                // normal behavior
-               Iterator it = prependJavascripts.iterator();
+               Iterator<String> it = prependJavascripts.iterator();
                while (it.hasNext())
                {
-                       String js = (String)it.next();
+                       String js = it.next();
                        respondInvocation(response, js);
                }
 
@@ -526,40 +530,46 @@
                it = domReadyJavascripts.iterator();
                while (it.hasNext())
                {
-                       String js = (String)it.next();
+                       String js = it.next();
                        respondInvocation(response, js);
                }
                it = appendJavascripts.iterator();
                while (it.hasNext())
                {
-                       String js = (String)it.next();
+                       String js = it.next();
                        respondInvocation(response, js);
                }
 
                response.write("</ajax-response>");
        }
 
+       /**
+        * 
+        */
        private void fireOnBeforeRespondListeners()
        {
                if (listeners != null)
                {
-                       final Map components = 
Collections.unmodifiableMap(markupIdToComponent);
+                       final Map<String, Component< ? >> components = 
Collections.unmodifiableMap(markupIdToComponent);
 
-                       Iterator it = listeners.iterator();
+                       Iterator<IListener> it = listeners.iterator();
                        while (it.hasNext())
                        {
-                               
((IListener)it.next()).onBeforeRespond(components, this);
+                               (it.next()).onBeforeRespond(components, this);
                        }
                }
        }
 
+       /**
+        * 
+        * @param response
+        */
        private void fireOnAfterRespondListeners(final WebResponse response)
        {
-               Iterator it;
                // invoke onafterresponse event on listeners
                if (listeners != null)
                {
-                       final Map components = 
Collections.unmodifiableMap(markupIdToComponent);
+                       final Map<String, Component< ? >> components = 
Collections.unmodifiableMap(markupIdToComponent);
 
                        // create response that will be used by listeners to 
append
                        // javascript
@@ -570,13 +580,12 @@
                                {
                                        respondInvocation(response, script);
                                }
-
                        };
 
-                       it = listeners.iterator();
+                       Iterator<IListener> it = listeners.iterator();
                        while (it.hasNext())
                        {
-                               
((IListener)it.next()).onAfterRespond(components, jsresponse);
+                               (it.next()).onAfterRespond(components, 
jsresponse);
                        }
                }
        }
@@ -589,18 +598,16 @@
         */
        private void respondComponents(WebResponse response)
        {
-               Iterator it;
 
                // TODO: We might need to call prepareRender on all components 
upfront
 
-
                // process component markup
-               it = markupIdToComponent.entrySet().iterator();
+               Iterator<Map.Entry<String, Component< ? >>> it = 
markupIdToComponent.entrySet().iterator();
                while (it.hasNext())
                {
-                       final Map.Entry entry = (Entry)it.next();
-                       final Component component = (Component)entry.getValue();
-                       final String markupId = (String)entry.getKey();
+                       final Map.Entry<String, Component< ? >> entry = 
it.next();
+                       final Component< ? > component = entry.getValue();
+                       final String markupId = entry.getKey();
 
                        respondComponent(response, markupId, component);
                }
@@ -609,6 +616,7 @@
        /**
         * @see java.lang.Object#toString()
         */
+       @Override
        public String toString()
        {
                return "[AjaxRequestTarget@" + hashCode() + " 
markupIdToComponent [" + markupIdToComponent +
@@ -668,7 +676,7 @@
         *            component to render
         */
        private void respondComponent(final Response response, final String 
markupId,
-               final Component component)
+               final Component< ? > component)
        {
                if (component.getRenderBodyOnly() == true)
                {
@@ -689,10 +697,12 @@
                final Page page = component.getPage();
                if (page == null)
                {
-                       // dont throw an exception but just ignore this 
component, somehow it got
+                       // dont throw an exception but just ignore this 
component, somehow
+                       // it got
                        // removed from the page.
                        // throw new IllegalStateException(
-                       // "Ajax request attempted on a component that is not 
associated with a Page");
+                       // "Ajax request attempted on a component that is not 
associated
+                       // with a Page");
                        LOG.debug("component: " + component + " with markupid: 
" + markupId +
                                " not rendered because it was already removed 
from page");
                        return;
@@ -747,60 +757,70 @@
                        }
                }
 
+               @Override
                public void renderCSSReference(ResourceReference reference, 
String media)
                {
                        checkHeaderRendering();
                        super.renderCSSReference(reference, media);
                }
 
+               @Override
                public void renderCSSReference(String url)
                {
                        checkHeaderRendering();
                        super.renderCSSReference(url);
                }
 
+               @Override
                public void renderCSSReference(String url, String media)
                {
                        checkHeaderRendering();
                        super.renderCSSReference(url, media);
                }
 
+               @Override
                public void renderJavascript(CharSequence javascript, String id)
                {
                        checkHeaderRendering();
                        super.renderJavascript(javascript, id);
                }
 
+               @Override
                public void renderCSSReference(ResourceReference reference)
                {
                        checkHeaderRendering();
                        super.renderCSSReference(reference);
                }
 
+               @Override
                public void renderJavascriptReference(ResourceReference 
reference)
                {
                        checkHeaderRendering();
                        super.renderJavascriptReference(reference);
                }
 
+               @Override
                public void renderJavascriptReference(ResourceReference 
reference, String id)
                {
                        checkHeaderRendering();
                        super.renderJavascriptReference(reference, id);
                }
 
+               @Override
                public void renderJavascriptReference(String url)
                {
                        checkHeaderRendering();
                        super.renderJavascriptReference(url);
                }
 
+               @Override
                public void renderJavascriptReference(String url, String id)
                {
                        checkHeaderRendering();
                        super.renderJavascriptReference(url, id);
                }
 
+               @Override
                public void renderString(CharSequence string)
                {
                        checkHeaderRendering();
@@ -815,10 +835,15 @@
 
                }
 
+               /**
+                * 
+                * @see 
org.apache.wicket.markup.html.internal.HeaderResponse#renderOnDomReadyJavascript(java.lang.String)
+                */
+               @Override
                public void renderOnDomReadyJavascript(String javascript)
                {
-                       List token = Arrays.asList(new Object[] { 
"javascript-event", "window", "domready",
-                                       javascript });
+                       List<String> token = Arrays.asList(new String[] { 
"javascript-event", "window",
+                                       "domready", javascript });
                        if (wasRendered(token) == false)
                        {
                                domReadyJavascripts.add(javascript);
@@ -826,9 +851,14 @@
                        }
                }
 
+               /**
+                * 
+                * @see 
org.apache.wicket.markup.html.internal.HeaderResponse#renderOnLoadJavascript(java.lang.String)
+                */
+               @Override
                public void renderOnLoadJavascript(String javascript)
                {
-                       List token = Arrays.asList(new Object[] { 
"javascript-event", "window", "load",
+                       List<String> token = Arrays.asList(new String[] { 
"javascript-event", "window", "load",
                                        javascript });
                        if (wasRendered(token) == false)
                        {
@@ -838,6 +868,11 @@
                        }
                }
 
+               /**
+                * 
+                * @see 
org.apache.wicket.markup.html.internal.HeaderResponse#getRealResponse()
+                */
+               @Override
                protected Response getRealResponse()
                {
                        return RequestCycle.get().getResponse();
@@ -889,6 +924,11 @@
                        this.target = target;
                }
 
+               /**
+                * 
+                * @see 
org.apache.wicket.markup.html.internal.HtmlHeaderContainer#newHeaderResponse()
+                */
+               @Override
                protected IHeaderResponse newHeaderResponse()
                {
                        return target.getHeaderResponse();
@@ -902,7 +942,7 @@
         * @param response
         * @param component
         */
-       private void respondHeaderContribution(final Response response, final 
Component component)
+       private void respondHeaderContribution(final Response response, final 
Component< ? > component)
        {
                headerRendering = true;
 
@@ -910,7 +950,7 @@
                if (header == null)
                {
                        header = new 
AjaxHtmlHeaderContainer(HtmlHeaderSectionHandler.HEADER_ID, this);
-                       Component oldHeader = 
component.getPage().get(HtmlHeaderSectionHandler.HEADER_ID);
+                       Component< ? > oldHeader = 
component.getPage().get(HtmlHeaderSectionHandler.HEADER_ID);
 
                        // add or replace the container to page
 
@@ -935,9 +975,9 @@
 
                if (component instanceof MarkupContainer)
                {
-                       ((MarkupContainer)component).visitChildren(new 
Component.IVisitor()
+                       ((MarkupContainer< ? >)component).visitChildren(new 
Component.IVisitor<Component< ? >>()
                        {
-                               public Object component(Component component)
+                               public Object component(Component< ? > 
component)
                                {
                                        if (component.isVisible())
                                        {


Reply via email to