diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/partials/userheader/UserHeader.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/partials/userheader/UserHeader.java
index ac253f595c1..3b1dc2b1c6d 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/partials/userheader/UserHeader.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/partials/userheader/UserHeader.java
@@ -7,7 +7,7 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
-import com.sap.sailing.gwt.home.shared.app.UserManagementContext;
+import com.sap.sse.security.ui.authentication.app.AuthenticationContext;
import com.sap.sse.security.ui.shared.UserDTO;
public class UserHeader extends Composite {
@@ -29,15 +29,15 @@ public class UserHeader extends Composite {
subtitleUi.setInnerText("jennifer@auchnichtwennduderletztemenschauferdenwaerts.looser");
}
- public void setUserManagementContext(UserManagementContext userManagementContext) {
+ public void setUserManagementContext(AuthenticationContext userManagementContext) {
UserDTO currentUser = userManagementContext.getCurrentUser();
// TODO correct message
imageUi.setTitle("TODO picture of: " + currentUser.getName());
// TODO use image from user when field is available
imageUi.getStyle().setBackgroundImage("url(images/home/userdefault.svg)");
- titleUi.setInnerText(currentUser.getName());
- subtitleUi.setInnerText(currentUser.getEmail());
+ titleUi.setInnerText(userManagementContext.getUserTitle());
+ subtitleUi.setInnerText(userManagementContext.getUserSubtitle());
}
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/authentication/AuthenticationActivity.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/authentication/AuthenticationActivity.java
index cf8fcabbe60..b14f5277bfc 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/authentication/AuthenticationActivity.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/authentication/AuthenticationActivity.java
@@ -4,16 +4,18 @@ import com.google.gwt.activity.shared.AbstractActivity;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
+import com.sap.sailing.gwt.common.client.SharedResources;
import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory;
-import com.sap.sailing.gwt.home.shared.framework.WrappedPlaceManagementController;
-import com.sap.sailing.gwt.home.shared.usermanagement.UserManagementPlaceManagementController;
-import com.sap.sailing.gwt.home.shared.usermanagement.UserManagementPlaceManagementController.SignInSuccessfulEvent;
-import com.sap.sailing.gwt.home.shared.usermanagement.view.UserManagementView;
-import com.sap.sailing.gwt.home.shared.usermanagement.view.UserManagementViewMobile;
+import com.sap.sailing.gwt.home.shared.usermanagement.AuthenticationCallbackImpl;
+import com.sap.sailing.gwt.home.shared.usermanagement.view.AuthenticationViewMobile;
+import com.sap.sse.security.ui.authentication.AuthenticationClientFactoryImpl;
+import com.sap.sse.security.ui.authentication.AuthenticationPlaceManagementController;
+import com.sap.sse.security.ui.authentication.WrappedPlaceManagementController;
+import com.sap.sse.security.ui.authentication.view.AuthenticationView;
public class AuthenticationActivity extends AbstractActivity {
private final MobileApplicationClientFactory clientFactory;
- private final UserManagementView userManagementView = new UserManagementViewMobile();
+ private final AuthenticationView userManagementView = new AuthenticationViewMobile();
public AuthenticationActivity(AuthenticationPlace place, MobileApplicationClientFactory clientFactory) {
this.clientFactory = clientFactory;
@@ -22,18 +24,19 @@ public class AuthenticationActivity extends AbstractActivity {
@Override
public void start(final AcceptsOneWidget panel, EventBus eventBus) {
panel.setWidget(userManagementView);
- WrappedPlaceManagementController userManagementController =
- new UserManagementPlaceManagementController
(clientFactory,
- clientFactory.getNavigator().getMailVerifiedConfirmationNavigation(),
- clientFactory.getNavigator().getPasswordResetNavigation(), clientFactory
- .getNavigator().getUserProfileNavigation(), userManagementView, eventBus);
- userManagementController.addHandler(SignInSuccessfulEvent.TYPE, new SignInSuccessfulEvent.Handler() {
- @Override
- public void onSignInSuccessful(SignInSuccessfulEvent event) {
- History.back();
- }
- });
+ WrappedPlaceManagementController userManagementController = new AuthenticationPlaceManagementController(
+ new AuthenticationClientFactoryImpl(clientFactory.getAuthenticationManager(), SharedResources.INSTANCE),
+ new AuthenticationCallbackImpl(clientFactory.getNavigator().getUserProfileNavigation(),
+ new SignInSuccessfulNavigationMobile()),
+ userManagementView, eventBus);
userManagementController.start();
}
+ private class SignInSuccessfulNavigationMobile implements Runnable {
+ @Override
+ public void run() {
+ History.back();
+ }
+ }
+
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsActivity.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsActivity.java
index b5ff601cf45..458172c0018 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsActivity.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsActivity.java
@@ -7,8 +7,8 @@ import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.sap.sailing.gwt.home.mobile.app.MobileApplicationClientFactory;
import com.sap.sailing.gwt.home.shared.places.user.profile.AbstractUserProfilePlace;
-import com.sap.sailing.gwt.home.shared.usermanagement.UserManagementContextEvent;
import com.sap.sse.security.shared.UserManagementException;
+import com.sap.sse.security.ui.authentication.AuthenticationContextEvent;
import com.sap.sse.security.ui.client.component.NewAccountValidator;
import com.sap.sse.security.ui.client.i18n.StringMessages;
@@ -28,10 +28,10 @@ public class UserProfileDetailsActivity extends AbstractActivity implements User
@Override
public void start(final AcceptsOneWidget panel, final EventBus eventBus) {
panel.setWidget(currentView);
- currentView.setUserManagementContext(clientFactory.getUserManagementContext());
- eventBus.addHandler(UserManagementContextEvent.TYPE, new UserManagementContextEvent.Handler() {
+ currentView.setUserManagementContext(clientFactory.getAuthenticationManager().getAuthenticationContext());
+ eventBus.addHandler(AuthenticationContextEvent.TYPE, new AuthenticationContextEvent.Handler() {
@Override
- public void onUserChangeEvent(UserManagementContextEvent event) {
+ public void onUserChangeEvent(AuthenticationContextEvent event) {
currentView.setUserManagementContext(event.getCtx());
}
});
@@ -43,8 +43,26 @@ public class UserProfileDetailsActivity extends AbstractActivity implements User
}
@Override
- public void handleSaveChangesRequest(final String email) {
- final String username = clientFactory.getUserManagementContext().getCurrentUser().getName();
+ public void handleSaveChangesRequest(String fullName, String company) {
+ final String username = clientFactory.getAuthenticationManager().getAuthenticationContext().getCurrentUser().getName();
+ clientFactory.getUserManagementService().updateUserProperties(username, fullName, company,
+ new AsyncCallback() {
+ @Override
+ public void onSuccess(Void result) {
+ clientFactory.getAuthenticationManager().refreshUserInfo();
+ Window.alert(i18n_sec.successfullyUpdatedUserProperties(username));
+ }
+
+ @Override
+ public void onFailure(Throwable caught) {
+ Window.alert(i18n_sec.errorUpdatingUserProperties(caught.getMessage()));
+ }
+ });
+ }
+
+ @Override
+ public void handleEmailChangeRequest(final String email) {
+ final String username = clientFactory.getAuthenticationManager().getAuthenticationContext().getCurrentUser().getName();
final String url = Window.Location.createUrlBuilder()
.setHash(clientFactory.getNavigator().getMailVerifiedConfirmationNavigation().getTargetUrl())
.buildString();
@@ -64,7 +82,7 @@ public class UserProfileDetailsActivity extends AbstractActivity implements User
@Override
public void handlePasswordChangeRequest(String oldPassword, String newPassword, String newPasswordConfirmation) {
- final String username = clientFactory.getUserManagementContext().getCurrentUser().getName();
+ final String username = clientFactory.getAuthenticationManager().getAuthenticationContext().getCurrentUser().getName();
String errorMessage = validator.validateUsernameAndPassword(username, newPassword, newPasswordConfirmation);
if (errorMessage != null && !errorMessage.isEmpty()) {
Window.alert(errorMessage);
@@ -91,6 +109,7 @@ public class UserProfileDetailsActivity extends AbstractActivity implements User
@Override
public void onSuccess(Void result) {
Window.alert(i18n_sec.passwordSuccessfullyChanged());
+ currentView.setUserManagementContext(clientFactory.getAuthenticationManager().getAuthenticationContext());
}
});
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsView.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsView.java
index 4baf10ccf9b..b6ed8fcd083 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsView.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsView.java
@@ -2,12 +2,12 @@ package com.sap.sailing.gwt.home.mobile.places.user.profile;
import com.google.gwt.user.client.ui.IsWidget;
import com.sap.sailing.gwt.home.mobile.partials.userdetails.UserDetails;
-import com.sap.sailing.gwt.home.shared.app.UserManagementContext;
import com.sap.sailing.gwt.home.shared.usermanagement.decorator.NotLoggedInPresenter;
+import com.sap.sse.security.ui.authentication.app.AuthenticationContext;
public interface UserProfileDetailsView extends IsWidget {
- void setUserManagementContext(UserManagementContext userManagementContext);
+ void setUserManagementContext(AuthenticationContext userManagementContext);
public interface Presenter extends UserDetails.Presenter, NotLoggedInPresenter {
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsViewImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsViewImpl.java
index b9d428c389a..9e48ef19867 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsViewImpl.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/mobile/places/user/profile/UserProfileDetailsViewImpl.java
@@ -7,8 +7,8 @@ import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.home.mobile.partials.userdetails.UserDetails;
import com.sap.sailing.gwt.home.mobile.partials.userheader.UserHeader;
-import com.sap.sailing.gwt.home.shared.app.UserManagementContext;
import com.sap.sailing.gwt.home.shared.usermanagement.decorator.AuthorizedContentDecoratorMobile;
+import com.sap.sse.security.ui.authentication.app.AuthenticationContext;
public class UserProfileDetailsViewImpl extends Composite implements UserProfileDetailsView {
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
@@ -27,7 +27,7 @@ public class UserProfileDetailsViewImpl extends Composite implements UserProfile
}
@Override
- public void setUserManagementContext(UserManagementContext userManagementContext) {
+ public void setUserManagementContext(AuthenticationContext userManagementContext) {
userHeaderUi.setUserManagementContext(userManagementContext);
decoratorUi.setUserManagementContext(userManagementContext);
userDetailsUi.setUserManagementContext(userManagementContext);
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/ExperimentalFeatures.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/ExperimentalFeatures.java
index 5747976742c..292dc6e5440 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/ExperimentalFeatures.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/ExperimentalFeatures.java
@@ -70,11 +70,11 @@ public class ExperimentalFeatures {
/**
* Enables/disables user management on desktop by showing/hiding the respective menu in the upper right corner.
*/
- public static final boolean SHOW_USER_MANAGEMENT_ON_DESKTOP = false;
+ public static final boolean SHOW_USER_MANAGEMENT_ON_DESKTOP = true;
/**
* Enables/disables user management on mobile UI by showing/hiding the respective menu item(s) in the upper right menu.
*/
- public static final boolean SHOW_USER_MANAGEMENT_ON_MOBILE = false;
+ public static final boolean SHOW_USER_MANAGEMENT_ON_MOBILE = true;
/**
* Provide buttons for user management login via social services like facebook or google.
*/
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementContext.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementContext.java
deleted file mode 100644
index 5ebae49f52f..00000000000
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementContext.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.sap.sailing.gwt.home.shared.app;
-
-
-
-public interface ClientFactoryWithUserManagementContext {
- UserManagementContext getUserManagementContext();
- void resetUserManagementContext();
-}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementService.java
deleted file mode 100644
index b9b97b5ad4b..00000000000
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/ClientFactoryWithUserManagementService.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.sap.sailing.gwt.home.shared.app;
-
-import com.sap.sse.security.ui.client.UserManagementServiceAsync;
-import com.sap.sse.security.ui.shared.UserDTO;
-
-public interface ClientFactoryWithUserManagementService {
- UserManagementServiceAsync getUserManagement();
- void didLogin(UserDTO user);
-}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/PlaceNavigation.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/PlaceNavigation.java
index 0c95476c447..c48992bc1b6 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/PlaceNavigation.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/PlaceNavigation.java
@@ -106,4 +106,8 @@ public class PlaceNavigation {
});
}
+ public String getFullQualifiedUrl() {
+ return Window.Location.createUrlBuilder().setHash(getTargetUrl()).buildString();
+ }
+
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContext.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContext.java
deleted file mode 100644
index a1d0eb83e5d..00000000000
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContext.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.sap.sailing.gwt.home.shared.app;
-
-import com.sap.sse.security.ui.shared.UserDTO;
-
-public interface UserManagementContext {
- boolean isLoggedIn();
-
- UserDTO getCurrentUser();
-}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContextImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContextImpl.java
deleted file mode 100644
index ca78d7bccd0..00000000000
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/app/UserManagementContextImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.sap.sailing.gwt.home.shared.app;
-
-import java.util.ArrayList;
-
-import com.sap.sse.security.ui.shared.AccountDTO;
-import com.sap.sse.security.ui.shared.UserDTO;
-
-public class UserManagementContextImpl implements UserManagementContext {
-
- private final UserDTO currentUser;
- private final static UserDTO ANONYMOUS = new UserDTO("Anonymous", "", "", "", false, new ArrayList(),
- new ArrayList(), new ArrayList());
-
- public UserManagementContextImpl() {
- this.currentUser = ANONYMOUS;
- }
-
- public UserManagementContextImpl(UserDTO currentUser) {
- if (currentUser == null) {
- this.currentUser = ANONYMOUS;
- } else {
- this.currentUser = currentUser;
- }
- }
-
- @Override
- public boolean isLoggedIn() {
- return (currentUser != ANONYMOUS);
- }
-
- @Override
- public UserDTO getCurrentUser() {
- return currentUser;
- }
-
-}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivity.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivity.java
index 60b86408e78..77222a44625 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivity.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivity.java
@@ -9,51 +9,45 @@ import com.sap.sse.security.ui.client.i18n.StringMessages;
public class ConfirmationActivity extends AbstractActivity implements ConfirmationView.Presenter {
private final ConfirmationPlace place;
+ private final ConfirmationView view;
private final ConfirmationClientFactory clientFactory;
private final StringMessages i18n_sec = StringMessages.INSTANCE;
- public ConfirmationActivity(ConfirmationPlace place, ConfirmationClientFactory clientFactory) {
+ public ConfirmationActivity(ConfirmationPlace place, ConfirmationView view, ConfirmationClientFactory clientFactory) {
this.place = place;
+ this.view = view;
this.clientFactory = clientFactory;
}
@Override
public void start(final AcceptsOneWidget panel, EventBus eventBus) {
+ panel.setWidget(view);
switch (place.getAction()) {
- case ERROR:
- panel.setWidget(clientFactory.createAccountConfirmationView(i18n_sec.error()));
- break;
- case ACCOUNT_CREATED:
- panel.setWidget(clientFactory.createAccountConfirmationView(
- i18n_sec.signedUpSuccessfully(place.getName())));
- break;
- case RESET_REQUESTED:
- panel.setWidget(clientFactory.createAccountConfirmationView(
- i18n_sec.passwordResetLinkSent(place.getName())));
- break;
case RESET_EXECUTED:
- panel.setWidget(clientFactory.createAccountConfirmationView(
- i18n_sec.successfullyResetPassword(place.getName())));
+ view.setMessage(i18n_sec.successfullyResetPassword(place.getName()));
break;
case MAIL_VERIFIED:
panel.setWidget(clientFactory.createBusyView());
- clientFactory.getUserManagement().validateEmail(place.getName(), place.getValidationSecret(),
+ clientFactory.getUserManagementService().validateEmail(place.getName(), place.getValidationSecret(),
new MarkedAsyncCallback(new AsyncCallback() {
@Override
public void onFailure(Throwable caught) {
- panel.setWidget(clientFactory.createAccountConfirmationView(i18n_sec
- .errorValidatingEmail(place.getName(), caught.getMessage())));
+ panel.setWidget(view);
+ view.setMessage(i18n_sec.errorValidatingEmail(place.getName(), caught.getMessage()));
}
@Override
public void onSuccess(Boolean result) {
+ panel.setWidget(view);
final String message = result ? i18n_sec.emailValidatedSuccessfully(place.getName())
: i18n_sec.emailValidationUnsuccessful(place.getName());
- panel.setWidget(clientFactory.createAccountConfirmationView(message));
+ view.setMessage(message);
}
}));
break;
+ case ERROR:
default:
+ view.setMessage(i18n_sec.error());
break;
}
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivityProxy.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivityProxy.java
index 4896a9153fc..22a0d13be92 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivityProxy.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationActivityProxy.java
@@ -17,7 +17,7 @@ public class ConfirmationActivityProxy extends AbstractActivityProxy {
GWT.runAsync(new AbstractRunAsyncCallback() {
@Override
public void onSuccess() {
- super.onSuccess(new ConfirmationActivity(place, clientFactory));
+ super.onSuccess(new ConfirmationActivity(place, clientFactory.createConfirmationView(), clientFactory));
}
});
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationClientFactory.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationClientFactory.java
index 4bc7f850396..96cfecc4cf2 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationClientFactory.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationClientFactory.java
@@ -1,9 +1,9 @@
package com.sap.sailing.gwt.home.shared.places.user.confirmation;
-import com.sap.sailing.gwt.home.shared.app.ClientFactoryWithUserManagementService;
import com.sap.sailing.gwt.ui.client.refresh.ErrorAndBusyClientFactory;
+import com.sap.sse.security.ui.client.WithSecurity;
-public interface ConfirmationClientFactory extends ClientFactoryWithUserManagementService, ErrorAndBusyClientFactory {
+public interface ConfirmationClientFactory extends WithSecurity, ErrorAndBusyClientFactory {
- ConfirmationView createAccountConfirmationView(String message);
+ ConfirmationView createConfirmationView();
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationPlace.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationPlace.java
index ae4c2c24657..bc200132f3e 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationPlace.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationPlace.java
@@ -15,7 +15,7 @@ public class ConfirmationPlace extends AbstractBasePlace implements HasMobileVer
private final Action action;
public enum Action {
- ERROR, ACCOUNT_CREATED, RESET_REQUESTED, RESET_EXECUTED, MAIL_VERIFIED;
+ ERROR, RESET_EXECUTED, MAIL_VERIFIED;
};
public ConfirmationPlace(Action action) {
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationView.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationView.java
index f790434d2f2..8748d3e58dd 100755
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationView.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationView.java
@@ -3,6 +3,8 @@ package com.sap.sailing.gwt.home.shared.places.user.confirmation;
import com.google.gwt.user.client.ui.IsWidget;
public interface ConfirmationView extends IsWidget {
+
+ void setMessage(String message);
public interface Presenter {
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.java
index ed315243832..379d7668f7a 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.java
@@ -7,6 +7,7 @@ import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.Widget;
+import com.sap.sse.gwt.common.CommonSharedResources;
public class ConfirmationViewImpl extends Composite implements ConfirmationView {
private static WidgetUiBinder uiBinder = GWT.create(WidgetUiBinder.class);
@@ -18,10 +19,17 @@ public class ConfirmationViewImpl extends Composite implements ConfirmationView
protected DivElement messageTitleUi;
@UiField
protected Element messageUi;
+ @UiField(provided = true)
+ final CommonSharedResources res;
- public ConfirmationViewImpl(String messageTitle, String message) {
+ public ConfirmationViewImpl(CommonSharedResources resources, String messageTitle) {
+ this.res = resources;
initWidget(uiBinder.createAndBindUi(this));
messageTitleUi.setInnerText(messageTitle);
+ }
+
+ @Override
+ public void setMessage(String message) {
messageUi.setInnerText(message);
}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.ui.xml b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.ui.xml
index eeb856f3427..e9db68395d2 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.ui.xml
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/shared/places/user/confirmation/ConfirmationViewImpl.ui.xml
@@ -1,17 +1,11 @@
-
-
-