Author: tomekopo
Date: Sat Dec 25 13:04:36 2010
New Revision: 1052779

URL: http://svn.apache.org/viewvc?rev=1052779&view=rev
Log:
Fix regression bug: when user adds endpoint in "settings" tab, it isn't 
available immediately in "explore" tab.

Added:
    
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEvent.java
    
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEventHandler.java
Modified:
    
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/browser/NavigationSidebarPresenter.java
    
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/settings/SettingsPresenter.java

Added: 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEvent.java
URL: 
http://svn.apache.org/viewvc/cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEvent.java?rev=1052779&view=auto
==============================================================================
--- 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEvent.java
 (added)
+++ 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEvent.java
 Sat Dec 25 13:04:36 2010
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.management.web.logging.logbrowser.client.event;
+
+import javax.annotation.Nonnull;
+
+import com.google.gwt.event.shared.GwtEvent;
+
+public class ChangedSubscriptionsEvent extends 
GwtEvent<ChangedSubscriptionsEventHandler> {
+    public static final Type<ChangedSubscriptionsEventHandler> TYPE =
+        new Type<ChangedSubscriptionsEventHandler>();
+
+    @Override
+    @Nonnull
+    public Type<ChangedSubscriptionsEventHandler> getAssociatedType() {
+        return TYPE;
+    }
+
+    @Override
+    protected void dispatch(@Nonnull final ChangedSubscriptionsEventHandler 
handler) {
+        handler.onChangedSubscriptions(this);
+    }
+}

Added: 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEventHandler.java
URL: 
http://svn.apache.org/viewvc/cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEventHandler.java?rev=1052779&view=auto
==============================================================================
--- 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEventHandler.java
 (added)
+++ 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/event/ChangedSubscriptionsEventHandler.java
 Sat Dec 25 13:04:36 2010
@@ -0,0 +1,26 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.management.web.logging.logbrowser.client.event;
+
+import com.google.gwt.event.shared.EventHandler;
+
+public interface ChangedSubscriptionsEventHandler extends EventHandler {
+    void onChangedSubscriptions(ChangedSubscriptionsEvent event);
+}

Modified: 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/browser/NavigationSidebarPresenter.java
URL: 
http://svn.apache.org/viewvc/cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/browser/NavigationSidebarPresenter.java?rev=1052779&r1=1052778&r2=1052779&view=diff
==============================================================================
--- 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/browser/NavigationSidebarPresenter.java
 (original)
+++ 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/browser/NavigationSidebarPresenter.java
 Sat Dec 25 13:04:36 2010
@@ -25,7 +25,10 @@ import javax.annotation.Nonnull;
 import com.google.inject.Inject;
 import com.google.inject.Singleton;
 import com.google.inject.name.Named;
+
 import org.apache.cxf.management.web.logging.logbrowser.client.EventBus;
+import 
org.apache.cxf.management.web.logging.logbrowser.client.event.ChangedSubscriptionsEvent;
+import 
org.apache.cxf.management.web.logging.logbrowser.client.event.ChangedSubscriptionsEventHandler;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.event.GoToEditCriteriaEvent;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.event.GoToSettingsEvent;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.event.SelectedSubscriptionEvent;
@@ -57,6 +60,8 @@ public class NavigationSidebarPresenter 
 
         this.settingsManager = settingsManager;
 
+        bind();
+
         updateSubscriptions();
     }
 
@@ -78,4 +83,14 @@ public class NavigationSidebarPresenter 
         subscriptions = settingsManager.getSubscriptions();
         view.setSubscriptions(subscriptions);
     }
+
+    private void bind() {
+        eventBus.addHandler(ChangedSubscriptionsEvent.TYPE, new 
ChangedSubscriptionsEventHandler() {
+
+            public void onChangedSubscriptions(ChangedSubscriptionsEvent 
event) {
+                updateSubscriptions();
+            }
+        });
+
+    }
 }

Modified: 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/settings/SettingsPresenter.java
URL: 
http://svn.apache.org/viewvc/cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/settings/SettingsPresenter.java?rev=1052779&r1=1052778&r2=1052779&view=diff
==============================================================================
--- 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/settings/SettingsPresenter.java
 (original)
+++ 
cxf/sandbox/logbrowser/rt/management-web/src/main/java/org/apache/cxf/management/web/logging/logbrowser/client/ui/settings/SettingsPresenter.java
 Sat Dec 25 13:04:36 2010
@@ -29,6 +29,7 @@ import com.google.gwt.user.client.ui.Has
 import com.google.inject.Inject;
 import com.google.inject.name.Named;
 import org.apache.cxf.management.web.logging.logbrowser.client.EventBus;
+import 
org.apache.cxf.management.web.logging.logbrowser.client.event.ChangedSubscriptionsEvent;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.event.GoToBrowserEvent;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.event.SignOutEvent;
 import 
org.apache.cxf.management.web.logging.logbrowser.client.service.settings.SettingsFacade;
@@ -129,6 +130,7 @@ public class SettingsPresenter extends B
     }
 
     private void updateSubscriptions() {
+        eventBus.fireEvent(new ChangedSubscriptionsEvent());
         view.setData(settingsFacade.getSubscriptions());
     }
 


Reply via email to