Java Code Examples for com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler

The following examples show how to use com.google.gwt.user.client.ui.FormPanel.SubmitCompleteHandler. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
/**
 * addSubmitCompleteHandler
 */
private FileUploadForm addSubmitCompleteHandler(final FileUploadForm uploadForm) {
	// Add an event handler to the form.
	uploadForm.addSubmitCompleteHandler(new SubmitCompleteHandler() {
		@Override
		public void onSubmitComplete(SubmitCompleteEvent event) {
			// Fire an onChange Event
			fireChange();

			// Cancel all timers to be absolutely sure nothing is going on.
			p.cancel();

			// Ensure that the form encoding is set correctly.
			uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);

			// Check the result to see if an OK message is returned from the server.
			// Return params could be <pre> or <pre style=""> with some IE and chrome
			GWTFileUploadResponse fuResponse = new GWTFileUploadResponse(event.getResults());

			if (fuResponse.getError().equals("")) {
				String docPath = fuResponse.getPath();

				// Normal case document uploaded is not a workflow
				if (actualFileToUpload.getWorkflow() == null) {
					wizard = false;
					boolean fuResponseWizard = false;
					
					// Case is not importing a zip and wizard is enabled
					if (fuResponse.isHasAutomation()) {
						// If is importing file as zip wizard should be disabled
						if (!uploadForm.isImportZip()
								&& (fuResponse.isDigitalSignature() || fuResponse.isShowWizardCategories()
								|| fuResponse.isShowWizardKeywords()
								|| fuResponse.getGroupsList().size() > 0 || fuResponse.getWorkflowList()
								.size() > 0)) {
							fuResponseWizard = true;
							wizard = true;
						} 
					} else {
						if (!uploadForm.isImportZip()
								&& action == UIFileUploadConstants.ACTION_INSERT
								&& (Main.get().workspaceUserProperties.getWorkspace().isWizardPropertyGroups()
								|| Main.get().workspaceUserProperties.getWorkspace().isWizardWorkflows()
								|| Main.get().workspaceUserProperties.getWorkspace().isWizardCategories() || Main
								.get().workspaceUserProperties.getWorkspace().isWizardKeywords())) {
							wizard = true;
						}
					}
					
					if (wizard && docPath != null) {
						if (!fuResponseWizard) {
							Main.get().wizardPopup.start(docPath, false);
						} else {
							Main.get().wizardPopup.start(docPath, fuResponse, false);
						}
					}

					// By default selected row after uploading is uploaded file
					if (docPath != null && !docPath.equals("")) {
						Main.get().mainPanel.desktop.browser.fileBrowser.mantainSelectedRowByPath(docPath);
					}

					uploadItem.setLoaded();
				} else {
					actualFileToUpload.setDocumentPath(docPath);
					repositoryService.getUUIDByPath(docPath, new AsyncCallback<String>() {
						@Override
						public void onSuccess(String result) {
							actualFileToUpload.setDocumentUUID(result);
							uploadItem.setLoaded();
						}

						@Override
						public void onFailure(Throwable caught) {
							Main.get().showError("getUUIDByPath", caught);
						}
					});
				}
			} else {
				uploadItem.setFailed(fuResponse.getError());
			}

			// Remove upload form
			uploadItem.hFileUpload.remove(uploadForm);
		}
	});

	return uploadForm;
}
 
Example 2
/**
 * addSubmitCompleteHandler
 *
 * @param submitCompleHandler
 */
public void addSubmitCompleteHandler(SubmitCompleteHandler submitCompleHandler) {
	uploadForm.addSubmitCompleteHandler(submitCompleHandler);
}