Author: jdonnerstag
Date: Sat Sep 26 06:59:45 2009
New Revision: 819096

URL: http://svn.apache.org/viewvc?rev=819096&view=rev
Log:
fixed: need to know if a component has been added to the AjaxRequestTarget
Issue: WICKET-2489

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

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=819096&r1=819095&r2=819096&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 
Sat Sep 26 06:59:45 2009
@@ -221,7 +221,6 @@
                                buffer.append(cs);
                        }
                }
-
        }
 
        private static final Logger LOG = 
LoggerFactory.getLogger(AjaxRequestTarget.class);
@@ -245,11 +244,16 @@
        /** the component instances that will be rendered */
        private final Map<String, Component> markupIdToComponent = new 
LinkedHashMap<String, Component>();
 
+       /** */
        private final List<String> prependJavascripts = new ArrayList<String>();
 
        /** a list of listeners */
        private List<IListener> listeners = null;
 
+       /** */
+       private final Set<ITargetRespondListener> respondListeners = new 
HashSet<ITargetRespondListener>();
+
+       /** The associated Page */
        private final Page page;
 
        /**
@@ -387,6 +391,17 @@
        }
 
        /**
+        * Return true, if the Component has already been added
+        * 
+        * @param component
+        * @return true, if already added
+        */
+       public final boolean isAdded(final Component component)
+       {
+               return (null != 
markupIdToComponent.get(component.getMarkupId()));
+       }
+
+       /**
         * Sets the focus in the browser to the given component. The markup id 
must be set. If the
         * component is null the focus will not be set to any component.
         * 
@@ -498,8 +513,6 @@
                public void onTargetRespond(AjaxRequestTarget target);
        };
 
-       private final Set<ITargetRespondListener> respondListeners = new 
HashSet<ITargetRespondListener>();
-
        /**
         * Register the given respond listener. The listener's
         * {...@link ITargetRespondListener#onTargetRespond(AjaxRequestTarget)} 
method will be invoked when
@@ -618,7 +631,6 @@
                        // javascript
                        final IJavascriptResponse jsresponse = new 
IJavascriptResponse()
                        {
-
                                public void addJavascript(String script)
                                {
                                        respondInvocation(response, script);
@@ -641,7 +653,6 @@
         */
        private void respondComponents(WebResponse response)
        {
-
                // TODO: We might need to call prepareRender on all components 
upfront
 
                // process component markup
@@ -838,7 +849,6 @@
         */
        private class AjaxHeaderResponse extends HeaderResponse
        {
-
                private static final long serialVersionUID = 1L;
 
                private void checkHeaderRendering()
@@ -925,7 +935,6 @@
                 */
                public AjaxHeaderResponse()
                {
-
                }
 
                /**


Reply via email to