Vojtech Szocs has posted comments on this change.
Change subject: userportal: Dynamic guide link
......................................................................
Patch Set 1:
(5 comments)
> Since, in ovirt, the links are the same, we should change the message to say
> something like "added the *ability to have* different links."
+1
....................................................
File
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/AbstractTabPanel.java
Line 22: * <ul>
Line 23: * <li>{@link #tabContentContainer} widget for displaying tab contents
Line 24: * </ul>
Line 25: */
Line 26: public abstract class AbstractTabPanel extends Composite implements
TabPanel, DynamicTabPanel, HasHandlers {
Why is this change necessary?
Line 27:
Line 28: @UiField
Line 29: public Panel tabContentContainer;
Line 30:
....................................................
File
frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/ApplicationDynamicMessages.java
Line 26: *
Line 27: * @return The guide URL.
Line 28: */
Line 29: public final String extendedGuideUrl() {
Line 30: return formatString(DynamicMessageKey.EXTENDED_GUIDE_URL,
LocaleInfo.getCurrentLocale().getLocaleName());
We already do "LocaleInfo.getCurrentLocale().getLocaleName()" in
DynamicMessages, please consider adding a method like this:
protected LocaleInfo getCurrentLocale() {
return LocaleInfo.getCurrentLocale();
}
into DynamicMessages and use this method in both places, i.e.
DynamicMessages.guideUrl + ApplicationDynamicMessages.extendedGuideUrl
Line 31: }
Line 32:
....................................................
File
frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/gin/SystemModule.java
Line 71: }
Line 72:
Line 73: @Provides
Line 74: @Inject
Line 75: public UserPortalPlaceManager getUserPortalPlaceManager(EventBus
eventBus, TokenFormatter tokenFormatter,
Can you please try annotating this method with @Singleton and debug to find out
if it gets called only once? If so, we could just implement this method like
this:
return new UserPortalPlaceManager(...);
and avoid having "singletonPlaceManager" static field altogether (GIN-generated
code should do the singleton null instance check for us).
But I may be wrong here.
Line 76: CurrentUser user, CurrentUserRole userRole,
Line 77: @DefaultLoginSectionPlace String defaultLoginSectionPlace,
Line 78: @DefaultMainSectionPlace String defaultMainSectionPlace,
Line 79: @DefaultMainSectionExtendedPlace String
defaultMainSectionExtendedPlace) {
....................................................
File
frontend/webadmin/modules/userportal-gwtp/src/main/java/org/ovirt/engine/ui/userportal/section/main/presenter/HeaderPresenterWidget.java
Line 14: import com.google.inject.Inject;
Line 15: import com.gwtplatform.mvp.client.proxy.RevealRootPopupContentEvent;
Line 16:
Line 17: public class HeaderPresenterWidget extends
AbstractHeaderPresenterWidget<HeaderPresenterWidget.ViewDef>
Line 18: implements TabWidgetHandler {
Why is this change necessary?
Line 19:
Line 20: public interface ViewDef extends
AbstractHeaderPresenterWidget.ViewDef, TabWidgetHandler {
Line 21:
Line 22: HasClickHandlers getAboutLink();
....................................................
File
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/SystemModule.java
Line 54: }
Line 55:
Line 56: @Provides
Line 57: @Inject
Line 58: public PlaceManager getPlaceManager(EventBus eventBus,
TokenFormatter tokenFormatter, CurrentUser user,
Some questions:
* Did you verify that double-PlaceManager issue eventually occurs also in
WebAdmin, i.e. placing breakpoint in WebAdminPlaceManager constructor that gets
hit multiple times? [in other words - do we need this @Provides method at all?]
* Isn't the single @Provides "PlaceManager getPlaceManager" method equivalent
to following binding?
bind(PlaceManager.class).to(WebAdminPlaceManager.class);
* As suggested in UserPortal's SystemModule.java - can you please try to
annotate this method with @Singleton and debug to find out if it gets called
only once? If so, we could just implement this method like this:
return new WebAdminPlaceManager(...);
and avoid having "singletonPlaceManager" static field altogether (GIN-generated
code should do the singleton null instance check for us).
Line 59: @DefaultLoginSectionPlace String defaultLoginSectionPlace,
Line 60: @DefaultMainSectionPlace String defaultMainSectionPlace) {
Line 61: if (singletonPlaceManager == null) {
Line 62: singletonPlaceManager = new WebAdminPlaceManager(eventBus,
tokenFormatter, user, defaultLoginSectionPlace,
--
To view, visit http://gerrit.ovirt.org/19298
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: If6374df0da70fa6f6edf044d4ebadafc7fb1a105
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alexander Wels <[email protected]>
Gerrit-Reviewer: Alexander Wels <[email protected]>
Gerrit-Reviewer: Einav Cohen <[email protected]>
Gerrit-Reviewer: Greg Sheremeta <[email protected]>
Gerrit-Reviewer: Vojtech Szocs <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches