Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/view/NewUserPhoneConfirmationDialog.java

Diff revisions: vs.
  @@ -1,76 +1,76 @@
1 - package org.litesoft.GWT.client.view;
2 -
3 - import org.litesoft.GWT.client.*;
4 - import org.litesoft.GWT.client.widgets.*;
5 - import org.litesoft.GWT.forms.client.*;
6 - import org.litesoft.bo.views.*;
7 - import org.litesoft.commonfoundation.typeutils.*;
8 - import org.litesoft.security.*;
9 -
10 - import com.google.gwt.user.client.ui.*;
11 -
12 - public class NewUserPhoneConfirmationDialog<T extends SecurityUserView<T>> extends AbstractNewUserDialog<T> implements NewUserConfirmDialog.CallBack {
13 - public interface CallBack extends DialogCloseCallBack {
14 - public void succeeded();
15 - }
16 -
17 - private String mEnteredPhoneNumber;
18 - private CallBack mCallBack;
19 -
20 - public NewUserPhoneConfirmationDialog( String pLogonEmail, String pEnteredPhoneNumber, T pUserView, CallBack pCallBack,
21 - QBEinputPanelAccessorFactory<T> pUserFieldsPanelFactory ) {
22 - super( title( "New User Confirmation" ), pLogonEmail, pEnteredPhoneNumber, pUserView, pUserFieldsPanelFactory );
23 - mEnteredPhoneNumber = pEnteredPhoneNumber;
24 - Objects.assertNotNull( "CallBack", mCallBack = pCallBack );
25 -
26 - add( new SizeableSpacer( 5 ).stretchable() );
27 - add( createMessage() );
28 - add( createPhoneNumber() );
29 - add( new SizeableSpacer( 5 ).stretchable() );
30 - }
31 -
32 - private Widget createMessage() {
33 - if ( mEnteredPhoneNumber == null || "".equals( mEnteredPhoneNumber ) ) {
34 - return new Label( "Confirm User's" );
35 - }
36 - return new Label( "Does Not Match User's: Re-enter" );
37 - }
38 -
39 - @Override
40 - public void aboutToShow() {
41 - super.aboutToShow();
42 - mFE.initialize();
43 - mFE.setNamedComponentValueAsUser( SecurityUserViewNames.aPhoneNumber, mEnteredPhoneNumber );
44 - }
45 -
46 - private Widget createPhoneNumber() {
47 - FormBinder<T> zFormBinder = new FormBinder<T>( mFE, mUserViewMetaData );
48 -
49 - return zFormBinder.add( SecurityUserViewNames.aPhoneNumber );
50 - }
51 -
52 - @Override
53 - protected void submitRequested() {
54 - String zPhoneNumber = Strings.noEmpty( (String) mFE.getNamedComponentValue( SecurityUserViewNames.aPhoneNumber ) );
55 -
56 - if ( zPhoneNumber != null ) {
57 - if ( zPhoneNumber.equals( mUserView.getPhoneNumber() ) ) {
58 - new DialogViewDialog( new NewUserConfirmDialog<T>( mLogonEmail, mPhoneNumber, mUserView, this, mUserFieldsPanelFactory ) ).show();
59 - } else {
60 - setDialogErrorMessage( "Phone Number does not match" );
61 - }
62 - }
63 - }
64 -
65 - @Override
66 - public void succeeded() {
67 - close();
68 - mCallBack.succeeded();
69 - }
70 -
71 - @Override
72 - public void cancel() {
73 - super.cancel();
74 - mCallBack.dialogClosed();
75 - }
76 - }
1 + package org.litesoft.GWT.client.view;
2 +
3 + import org.litesoft.GWT.client.*;
4 + import org.litesoft.GWT.client.widgets.*;
5 + import org.litesoft.GWT.forms.client.*;
6 + import org.litesoft.bo.views.*;
7 + import org.litesoft.commonfoundation.base.*;
8 + import org.litesoft.security.*;
9 +
10 + import com.google.gwt.user.client.ui.*;
11 +
12 + public class NewUserPhoneConfirmationDialog<T extends SecurityUserView<T>> extends AbstractNewUserDialog<T> implements NewUserConfirmDialog.CallBack {
13 + public interface CallBack extends DialogCloseCallBack {
14 + public void succeeded();
15 + }
16 +
17 + private String mEnteredPhoneNumber;
18 + private CallBack mCallBack;
19 +
20 + public NewUserPhoneConfirmationDialog( String pLogonEmail, String pEnteredPhoneNumber, T pUserView, CallBack pCallBack,
21 + QBEinputPanelAccessorFactory<T> pUserFieldsPanelFactory ) {
22 + super( title( "New User Confirmation" ), pLogonEmail, pEnteredPhoneNumber, pUserView, pUserFieldsPanelFactory );
23 + mEnteredPhoneNumber = pEnteredPhoneNumber;
24 + Confirm.isNotNull( "CallBack", mCallBack = pCallBack );
25 +
26 + add( new SizeableSpacer( 5 ).stretchable() );
27 + add( createMessage() );
28 + add( createPhoneNumber() );
29 + add( new SizeableSpacer( 5 ).stretchable() );
30 + }
31 +
32 + private Widget createMessage() {
33 + if ( mEnteredPhoneNumber == null || "".equals( mEnteredPhoneNumber ) ) {
34 + return new Label( "Confirm User's" );
35 + }
36 + return new Label( "Does Not Match User's: Re-enter" );
37 + }
38 +
39 + @Override
40 + public void aboutToShow() {
41 + super.aboutToShow();
42 + mFE.initialize();
43 + mFE.setNamedComponentValueAsUser( SecurityUserViewNames.aPhoneNumber, mEnteredPhoneNumber );
44 + }
45 +
46 + private Widget createPhoneNumber() {
47 + FormBinder<T> zFormBinder = new FormBinder<T>( mFE, mUserViewMetaData );
48 +
49 + return zFormBinder.add( SecurityUserViewNames.aPhoneNumber );
50 + }
51 +
52 + @Override
53 + protected void submitRequested() {
54 + String zPhoneNumber = ConstrainTo.significantOrNull( (String) mFE.getNamedComponentValue( SecurityUserViewNames.aPhoneNumber ) );
55 +
56 + if ( zPhoneNumber != null ) {
57 + if ( zPhoneNumber.equals( mUserView.getPhoneNumber() ) ) {
58 + new DialogViewDialog( new NewUserConfirmDialog<T>( mLogonEmail, mPhoneNumber, mUserView, this, mUserFieldsPanelFactory ) ).show();
59 + } else {
60 + setDialogErrorMessage( "Phone Number does not match" );
61 + }
62 + }
63 + }
64 +
65 + @Override
66 + public void succeeded() {
67 + close();
68 + mCallBack.succeeded();
69 + }
70 +
71 + @Override
72 + public void cancel() {
73 + super.cancel();
74 + mCallBack.dialogClosed();
75 + }
76 + }