Advertisement
Guest User

Untitled

a guest
May 26th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.58 KB | None | 0 0
  1. package sonc.client;
  2.  
  3. import java.io.Serializable;
  4.  
  5. import sonc.shared.FieldVerifier;
  6. import com.google.gwt.core.client.EntryPoint;
  7. import com.google.gwt.core.client.GWT;
  8. import com.google.gwt.event.dom.client.ClickEvent;
  9. import com.google.gwt.event.dom.client.ClickHandler;
  10. import com.google.gwt.event.dom.client.KeyCodes;
  11. import com.google.gwt.event.dom.client.KeyUpEvent;
  12. import com.google.gwt.event.dom.client.KeyUpHandler;
  13. import com.google.gwt.user.client.rpc.AsyncCallback;
  14. import com.google.gwt.user.client.ui.Button;
  15. import com.google.gwt.user.client.ui.DeckPanel;
  16. import com.google.gwt.user.client.ui.DialogBox;
  17. import com.google.gwt.user.client.ui.HTML;
  18. import com.google.gwt.user.client.ui.Label;
  19. import com.google.gwt.user.client.ui.RootPanel;
  20. import com.google.gwt.user.client.ui.TextBox;
  21. import com.google.gwt.user.client.ui.VerticalPanel;
  22.  
  23. /**
  24. * Entry point classes define <code>onModuleLoad()</code>.
  25. */
  26. public class App implements EntryPoint,Serializable {
  27. /**
  28. *
  29. */
  30. private static final long serialVersionUID = 1L;
  31.  
  32. /**
  33. * The message displayed to the user when the server cannot be reached or
  34. * returns an error.
  35. */
  36. private static final String SERVER_ERROR = "An error occurred while "
  37. + "attempting to contact the server. Please check your network " + "connection and try again.";
  38.  
  39. /**
  40. * Create a remote service proxy to talk to the server-side Greeting service.
  41. */
  42. private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);
  43.  
  44. /**
  45. * This is the entry point method.
  46. */
  47. public void onModuleLoad() {
  48. final Button loginButton = new Button("Login!");
  49. loginButton.setText("Login");
  50.  
  51. final Button signupButton = new Button("Sign Up!");
  52. signupButton.setText("Sign Up");
  53.  
  54. final TextBox userField = new TextBox();
  55. userField.setText("");
  56.  
  57. final TextBox pwdField = new TextBox();
  58. pwdField.setText("");
  59. final Label errorLabel = new Label();
  60. final Label errorLabelRegister = new Label();
  61.  
  62. //DeckPanel deck = new DeckPanel();
  63.  
  64. RootPanel.get("userDiv").add(userField);
  65. RootPanel.get("passwordDiv").add(pwdField);
  66. RootPanel.get("buttonLogin").add(loginButton);
  67. RootPanel.get("buttonsignUp").add(signupButton);
  68.  
  69. // Focus the cursor on the name field when the app loads
  70. userField.setFocus(true);
  71. userField.selectAll();
  72.  
  73.  
  74. // Create the popup dialog box
  75. final DialogBox dialogBox = new DialogBox();
  76. final DialogBox passBox = new DialogBox();
  77. final DialogBox usernameRegisterBox = new DialogBox();
  78. final DialogBox passRegisterBox = new DialogBox();
  79. dialogBox.setText("Remote Procedure Call");
  80. dialogBox.setAnimationEnabled(true);
  81.  
  82. passBox.setText("Please enter at least four characters");
  83. final Button closeButton = new Button("Close");
  84. final Button passButton = new Button("Close");
  85.  
  86. // We can set the id of a widget by accessing its Element
  87. closeButton.getElement().setId("closeButton");
  88. passButton.getElement().setId("passButton");
  89.  
  90. final Label textToServerLabel = new Label();
  91. final HTML serverResponseLabel = new HTML();
  92. VerticalPanel dialogVPanel = new VerticalPanel();
  93. VerticalPanel passVPanel = new VerticalPanel();
  94.  
  95. dialogVPanel.addStyleName("dialogVPanel");
  96. dialogVPanel.add(new HTML("<b>Sending name to the server:</b>"));
  97. dialogVPanel.add(textToServerLabel);
  98. dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
  99. dialogVPanel.add(serverResponseLabel);
  100. dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
  101. dialogVPanel.add(closeButton);
  102. dialogBox.setWidget(dialogVPanel);
  103.  
  104. passVPanel.addStyleName("passVPanel");
  105. passVPanel.add(new HTML("<b>Pass>4:</b>"));
  106. passVPanel.add(textToServerLabel);
  107. passVPanel.add(passButton);
  108. passBox.setWidget(passVPanel);
  109.  
  110.  
  111. // Add a handler to close the DialogBox
  112. closeButton.addClickHandler(new ClickHandler() {
  113. public void onClick(ClickEvent event) {
  114. dialogBox.hide();
  115. loginButton.setEnabled(true);
  116. loginButton.setFocus(true);
  117. }
  118. });
  119.  
  120. signupButton.addClickHandler(new ClickHandler() {
  121. public void onClick(ClickEvent event) {
  122. dialogBox.hide();
  123.  
  124. }
  125. });
  126.  
  127.  
  128. passButton.addClickHandler(new ClickHandler() {
  129. public void onClick(ClickEvent event) {
  130. passBox.hide();
  131. //loginButton.setEnabled(true);
  132. //loginButton.setFocus(true);
  133. }
  134. });
  135.  
  136.  
  137.  
  138. // Create a handler for the loginButton and userField
  139. class MyHandler implements ClickHandler, KeyUpHandler {
  140. /**
  141. * Fired when the user clicks on the sendButton.
  142. */
  143. public void onClick(ClickEvent event) {
  144.  
  145. sendNameToServer();
  146.  
  147. }
  148.  
  149. /**
  150. * Fired when the user types in the userField.
  151. */
  152. public void onKeyUp(KeyUpEvent event) {
  153. if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
  154. sendNameToServer();
  155.  
  156. }
  157. }
  158.  
  159. /**
  160. * Send the name from the userField to the server and wait for a response.
  161. */
  162. public void sendNameToServer() {
  163. // First, we validate the input.
  164. errorLabel.setText("");
  165. String user = userField.getText();
  166. String pass = pwdField.getText();
  167. if (!FieldVerifier.isValidName(user)) {
  168. errorLabel.setText("Please enter at least four characters");
  169. passBox.setAnimationEnabled(true);
  170. passBox.center();
  171.  
  172. return;
  173. }
  174. if (!FieldVerifier.isValidName(pass)) {
  175. errorLabel.setText("Please enter at least four characters");
  176. passBox.setAnimationEnabled(true);
  177. passBox.center();
  178.  
  179. return;
  180. }
  181.  
  182. System.out.println("user " + user + " pass " + pass);
  183. textToServerLabel.setText(user);
  184. textToServerLabel.setText(pass);
  185. greetingService.authenticate(user, pass, new AsyncCallback<Boolean>() {
  186.  
  187. @Override
  188. public void onFailure(Throwable caught) {
  189. // TODO Auto-generated method stub
  190. dialogBox.setText("Remote Procedure Call - Failure");
  191. serverResponseLabel.addStyleName("serverResponseLabelError");
  192. serverResponseLabel.setHTML(SERVER_ERROR);
  193. dialogBox.center();
  194. closeButton.setFocus(true);
  195. System.out.println("TOP--");
  196.  
  197. }
  198.  
  199. @Override
  200. public void onSuccess(Boolean result) {
  201. // TODO Auto-generated method stub
  202. if(result){
  203. System.out.println("TOP");
  204.  
  205. }
  206. else
  207. {
  208. System.out.println("TOP+wfdsfsfsfsdfssfdfsd");
  209.  
  210. }
  211. }
  212.  
  213.  
  214. });
  215.  
  216. }
  217. class singUpHandler implements ClickHandler, KeyUpHandler {
  218. /**
  219. * Fired when the user clicks on the sendButton.
  220. */
  221. public void onClick(ClickEvent event) {
  222.  
  223. sendNameToServer();
  224.  
  225. }
  226.  
  227. /**
  228. * Fired when the user types in the userField.
  229. */
  230. public void onKeyUp(KeyUpEvent event) {
  231. if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
  232. sendNameToServer();
  233.  
  234. }
  235. }
  236.  
  237. /**
  238. * Send the name from the userField to the server and wait for a response.
  239. */
  240. public void sendNameToServer() {
  241. // First, we validate the input.
  242. errorLabel.setText("");
  243. String user = userField.getText();
  244. String pass = pwdField.getText();
  245. if (!FieldVerifier.isValidName(user)) {
  246. errorLabel.setText("Please enter at least four characters");
  247. passBox.setAnimationEnabled(true);
  248. passBox.center();
  249.  
  250. return;
  251. }
  252. if (!FieldVerifier.isValidName(pass)) {
  253. errorLabel.setText("Please enter at least four characters");
  254. passBox.setAnimationEnabled(true);
  255. passBox.center();
  256.  
  257. return;
  258. }
  259.  
  260. System.out.println("user " + user + " pass " + pass);
  261. textToServerLabel.setText(user);
  262. textToServerLabel.setText(pass);
  263. greetingService.register(user, pass, new AsyncCallback<Boolean>() {
  264.  
  265. @Override
  266. public void onFailure(Throwable caught) {
  267. // TODO Auto-generated method stub
  268. dialogBox.setText("Remote Procedure Call - Failure");
  269. serverResponseLabel.addStyleName("serverResponseLabelError");
  270. serverResponseLabel.setHTML(SERVER_ERROR);
  271. dialogBox.center();
  272. closeButton.setFocus(true);
  273. System.out.println("TOP--");
  274.  
  275. }
  276.  
  277. @Override
  278. public void onSuccess(Boolean result) {
  279. // TODO Auto-generated method stub
  280. if(result){
  281. System.out.println("TOP");
  282.  
  283. }
  284. else
  285. {
  286. System.out.println("TOP+wfdsfsfsfsdfssfdfsd");
  287.  
  288. }
  289. }
  290.  
  291.  
  292. });
  293.  
  294. }
  295.  
  296. }
  297. }
  298.  
  299.  
  300.  
  301.  
  302. // Add a handler to authenticate to the server
  303. MyHandler handler = new MyHandler();
  304. loginButton.addClickHandler(handler);
  305. userField.addKeyUpHandler(handler);
  306. pwdField.addKeyUpHandler(handler);
  307.  
  308.  
  309. }
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement