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