List of usage examples for com.google.gwt.user.client.ui FormPanel METHOD_POST
String METHOD_POST
To view the source code for com.google.gwt.user.client.ui FormPanel METHOD_POST.
Click Source Link
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportWidget() { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/*from w ww .j a v a 2 s . co m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); //panel.add( new Label( "import:" ) ); Button ok = new Button("Import"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if (Window.confirm("Are you sure you want to import? This will erase any content in the " + "repository currently?")) { LoadingPopup.showMessage("Importing repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules repository imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.admin.BackupManager.java
License:Apache License
private Widget newImportPackageWidget(final CheckBox overWriteCheckBox) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);/*from w w w . j a v a 2s. c o m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); panel.add(upload); panel.add(new Label("import:")); ImageButton ok = new ImageButton("images/upload.gif"); ok.addClickListener(new ClickListener() { public void onClick(Widget sender) { uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup?packageImport=true&importAsNew=" + !overWriteCheckBox.isChecked()); doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if ((overWriteCheckBox.isChecked() && Window.confirm( "Are you sure you want to import? This will erase any content in the package currently?")) || !overWriteCheckBox.isChecked()) { LoadingPopup.showMessage( "Importing package to repository, please wait, as this could take some time..."); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addFormHandler(new FormHandler() { public void onSubmitComplete(FormSubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert( "Rules package imported successfully. Please refresh your browser (F5) to show the new content. "); } else { ErrorPopup.showMessage( "Unable to import into the repository. Consult the server logs for error messages."); } LoadingPopup.close(); } public void onSubmit(FormSubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert("You did not specify an exported repository package filename !"); event.setCancelled(true); } else if (!upload.getFilename().endsWith(".xml")) { Window.alert("Please specify a valid repository package xml file."); event.setCancelled(true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.admin.RepoConfigManager.java
License:Apache License
@SuppressWarnings("deprecation") public RepoConfigManager() { PrettyFormLayout form = new PrettyFormLayout(); form.addHeader(images.config(), new HTML(constants.ManageRepositoryConfig())); DockPanel dock = new DockPanel(); dock.setSpacing(4);/* w w w. jav a 2 s .c o m*/ dock.setHorizontalAlignment(DockPanel.ALIGN_CENTER); hPanel1.add(getDbTypePanel()); dataInputPanel.add(hPanel1); SimplePanel divider = new SimplePanel(); divider.setSize("100px", "30px"); vPanel2.add(divider); vPanel2.add(noJndiInfo); vPanel2.add(jndiInfo); vPanel2.setVisible(false); dataInputPanel.add(vPanel2); dock.add(dataInputPanel, DockPanel.WEST); repoDisplayArea.setSize("740px", "470px"); repoDisplayArea.setTitle("repository.xml"); repoDisplayArea.setVisible(false); DockPanel idock = new DockPanel(); idock.setSpacing(4); idock.setHorizontalAlignment(DockPanel.ALIGN_CENTER); idock.add(repoDisplayArea, DockPanel.WEST); final Button saveButton = new Button(constants.SaveRepo()); saveButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent w) { String name = rdbmsConf.getDbType() + "-repository"; if (rdbmsConf.isJndi()) name += "-jndi"; hiddenRepoConfig.setValue(repoDisplayArea.getText()); saveRepoConfigForm.submit(); } }); saveRepoConfigForm.setEncoding(FormPanel.ENCODING_URLENCODED); saveRepoConfigForm.setMethod(FormPanel.METHOD_POST); saveRepoConfigForm.setAction(GWT.getModuleBaseURL() + "backup"); //hiddenRepoConfig.setID("repoConfig"); //hiddenRepoConfig.setName("repoConfig"); VerticalPanel formHolder = new VerticalPanel(); HorizontalPanel saveInfoHolder = new HorizontalPanel(); saveInfoHolder.add(saveButton); saveInfoHolder.add(new InfoPopup(constants.SaveRepo(), constants.SaveRepoInfo())); formHolder.add(saveInfoHolder); formHolder.add(hiddenRepoConfig); saveRepoConfigForm.add(formHolder); saveRepoConfigForm.setVisible(false); idock.add(saveRepoConfigForm, DockPanel.EAST); dock.add(idock, DockPanel.EAST); form.startSection(constants.ManageRepositoryConfigDesc()); form.addAttribute("", dock); form.endSection(); initWidget(form); }
From source file:org.drools.guvnor.client.asseteditor.AssetAttachmentFileWidget.java
License:Apache License
protected void initWidgets(final String uuid, String formName) { form = new FormPanel(); form.setAction(GWT.getModuleBaseURL() + "asset"); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); FileUpload up = new FileUpload(); up.setName(HTMLFileManagerFields.UPLOAD_FIELD_NAME_ATTACH); HorizontalPanel fields = new HorizontalPanel(); fields.add(getHiddenField(HTMLFileManagerFields.FORM_FIELD_UUID, uuid)); Button ok = new Button(ConstantsCore.INSTANCE.Upload()); fields.add(up);//from w ww. j a v a 2s .com fields.add(ok); form.add(fields); layout = new FormStyleLayout(getIcon(), formName); if (!this.asset.isReadonly()) layout.addAttribute(ConstantsCore.INSTANCE.UploadNewVersion(), form); Button dl = new Button(ConstantsCore.INSTANCE.Download()); dl.setEnabled(this.asset.getVersionNumber() > 0); dl.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.open(GWT.getModuleBaseURL() + "asset?" + HTMLFileManagerFields.FORM_FIELD_UUID + "=" + uuid, "downloading", "resizable=no,scrollbars=yes,status=no"); } }); layout.addAttribute(ConstantsCore.INSTANCE.DownloadCurrentVersion(), dl); ok.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { showUploadingBusy(); submitUpload(); } }); initWidget(layout); layout.setWidth("100%"); this.setStyleName(getOverallStyleName()); }
From source file:org.drools.guvnor.client.explorer.navigation.admin.widget.BackupManager.java
License:Apache License
private Widget newImportWidget() { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "backup"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from w w w . ja v a2 s. c om final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.FILE_UPLOAD_FIELD_NAME_IMPORT); upload.setHeight("30px"); panel.add(upload); panel.add(new HTML(" ")); Button ok = new Button(constants.Import()); ok.addClickHandler(new ClickHandler() { public void onClick(ClickEvent sender) { doImportFile(uploadFormPanel); } private void doImportFile(final FormPanel uploadFormPanel) { if (Window.confirm(constants.ImportConfirm())) { LoadingPopup.showMessage(constants.ImportingInProgress()); uploadFormPanel.submit(); } } }); panel.add(ok); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { Window.alert(constants.ImportDone()); History.newItem(" "); Window.Location.reload(); } else { ErrorPopup.showMessage(constants.ImportFailed()); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { String fileName = upload.getFilename(); if (fileName.length() == 0) { Window.alert(constants.NoExportFilename()); event.cancel(); } else { String lowerCaseFileName = fileName.toLowerCase(); if (!lowerCaseFileName.endsWith(".xml") && !lowerCaseFileName.endsWith(".zip")) { Window.alert(constants.PleaseSpecifyAValidRepositoryXmlFile()); event.cancel(); } } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.explorer.navigation.admin.widget.RepoConfigManager.java
License:Apache License
@SuppressWarnings("deprecation") public RepoConfigManager() { PrettyFormLayout form = new PrettyFormLayout(); form.addHeader(GuvnorImages.INSTANCE.Config(), new HTML(constants.ManageRepositoryConfig())); DockPanel dock = new DockPanel(); dock.setSpacing(4);/*from w ww . j a va2s . co m*/ dock.setHorizontalAlignment(DockPanel.ALIGN_CENTER); HorizontalPanel hPanel1 = new HorizontalPanel(); hPanel1.add(getDbTypePanel()); VerticalPanel dataInputPanel = new VerticalPanel(); dataInputPanel.add(hPanel1); SimplePanel divider = new SimplePanel(); divider.setSize("100px", "30px"); vPanel2.add(divider); vPanel2.add(noJndiInfo); vPanel2.add(jndiInfo); vPanel2.setVisible(false); dataInputPanel.add(vPanel2); dock.add(dataInputPanel, DockPanel.WEST); repoDisplayArea.setSize("740px", "470px"); repoDisplayArea.setTitle("repository.xml"); repoDisplayArea.setVisible(false); DockPanel idock = new DockPanel(); idock.setSpacing(4); idock.setHorizontalAlignment(DockPanel.ALIGN_CENTER); idock.add(repoDisplayArea, DockPanel.WEST); final Button saveButton = new Button(constants.SaveRepo()); saveButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent w) { String name = rdbmsConf.getDbType() + "-repository"; if (rdbmsConf.isJndi()) name += "-jndi"; hiddenRepoConfig.setValue(repoDisplayArea.getText()); saveRepoConfigForm.submit(); } }); saveRepoConfigForm.setEncoding(FormPanel.ENCODING_URLENCODED); saveRepoConfigForm.setMethod(FormPanel.METHOD_POST); saveRepoConfigForm.setAction(GWT.getModuleBaseURL() + "backup"); VerticalPanel formHolder = new VerticalPanel(); HorizontalPanel saveInfoHolder = new HorizontalPanel(); saveInfoHolder.add(saveButton); saveInfoHolder.add(new InfoPopup(constants.SaveRepo(), constants.SaveRepoInfo())); formHolder.add(saveInfoHolder); formHolder.add(hiddenRepoConfig); saveRepoConfigForm.add(formHolder); saveRepoConfigForm.setVisible(false); idock.add(saveRepoConfigForm, DockPanel.EAST); dock.add(idock, DockPanel.EAST); form.startSection(constants.ManageRepositoryConfigDesc()); form.addAttribute("", dock); form.endSection(); initWidget(form); }
From source file:org.drools.guvnor.client.moduleeditor.drools.NewPackageWizard.java
License:Apache License
private Widget newImportWidget(final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); VerticalPanel panel = new VerticalPanel(); uploadFormPanel.setWidget(panel);/*w w w . ja v a 2 s . c o m*/ final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); HorizontalPanel hp = new HorizontalPanel(); Button create = new Button(Constants.INSTANCE.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent arg0) { if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) { uploadFormPanel.submit(); } } }; create.addClickHandler(okClickHandler); hp.add(create); Button cancel = new Button(Constants.INSTANCE.Cancel()); cancel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent arg0) { parent.hide(); LoadingPopup.close(); } }); hp.add(cancel); panel.add(hp); Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge()); image.setAltText(Constants.INSTANCE.Package()); final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(Constants.INSTANCE.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully()); eventBus.fireEvent(new RefreshModuleListEvent()); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { LoadingPopup.close(); Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait(), true); uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } else { LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait(), true); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.moduleeditor.drools.NewSubPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from www . j a v a2 s. com final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label(Constants.INSTANCE.upload())); Image ok = DroolsGuvnorImages.INSTANCE.Upload(); ok.setAltText(Constants.INSTANCE.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent event) { if (Window.confirm(Constants.INSTANCE.ImportMergeWarning())) { LoadingPopup.showMessage(Constants.INSTANCE.ImportingDRLPleaseWait()); uploadFormPanel.submit(); } } }; ok.addClickHandler(okClickHandler); panel.add(ok); Image image = new Image(DroolsGuvnorImageResources.INSTANCE.packageLarge()); image.setAltText(Constants.INSTANCE.Package()); final FormStylePopup packageNamePopup = new FormStylePopup(image, Constants.INSTANCE.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(Constants.INSTANCE.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(Constants.INSTANCE.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(Constants.INSTANCE.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS LoadingPopup.close(); Window.alert(Constants.INSTANCE.PackageWasImportedSuccessfully()); afterCreatedEvent.execute(); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage(Constants.INSTANCE.UnableToImportIntoThePackage0(event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert(Constants.INSTANCE.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS Window.alert(Constants.INSTANCE.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } else { LoadingPopup.showMessage(Constants.INSTANCE.CreatingPackagePleaseWait()); } } }); return uploadFormPanel; }
From source file:org.drools.guvnor.client.packages.AssetAttachmentFileWidget.java
License:Apache License
protected void initWidgets(final String uuid, String formName) { form = new FormPanel(); form.setAction(GWT.getModuleBaseURL() + "asset"); form.setEncoding(FormPanel.ENCODING_MULTIPART); form.setMethod(FormPanel.METHOD_POST); FileUpload up = new FileUpload(); up.setName(HTMLFileManagerFields.UPLOAD_FIELD_NAME_ATTACH); HorizontalPanel fields = new HorizontalPanel(); fields.add(getHiddenField(HTMLFileManagerFields.FORM_FIELD_UUID, uuid)); ok = new Button("Upload"); fields.add(up);//from w w w.j a va2 s . co m //fields.add(new Label("upload:")); fields.add(ok); form.add(fields); layout = new FormStyleLayout(getIcon(), formName); if (!this.asset.isreadonly) layout.addAttribute("Upload new version:", form); Button dl = new Button("Download"); dl.addClickListener(new ClickListener() { public void onClick(Widget w) { Window.open(GWT.getModuleBaseURL() + "asset?" + HTMLFileManagerFields.FORM_FIELD_UUID + "=" + uuid, "downloading", "resizable=no,scrollbars=yes,status=no"); } }); layout.addAttribute("Download current version:", dl); ok.addClickListener(new ClickListener() { public void onClick(Widget w) { showUploadingBusy(); submitUpload(); } }); initWidget(layout); layout.setWidth("100%"); this.setStyleName(getOverallStyleName()); }
From source file:org.drools.guvnor.client.packages.NewSubPackageWizard.java
License:Apache License
public static Widget newImportWidget(final Command afterCreatedEvent, final FormStylePopup parent) { final FormPanel uploadFormPanel = new FormPanel(); uploadFormPanel.setAction(GWT.getModuleBaseURL() + "package"); uploadFormPanel.setEncoding(FormPanel.ENCODING_MULTIPART); uploadFormPanel.setMethod(FormPanel.METHOD_POST); HorizontalPanel panel = new HorizontalPanel(); uploadFormPanel.setWidget(panel);//from w w w .j a v a 2s . co m final FileUpload upload = new FileUpload(); upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT); panel.add(upload); panel.add(new Label(constants.upload())); ImageButton ok = new ImageButton(images.upload(), constants.Import()); ClickHandler okClickHandler = new ClickHandler() { public void onClick(ClickEvent event) { if (Window.confirm(constants.ImportMergeWarning())) { LoadingPopup.showMessage(constants.ImportingDRLPleaseWait()); uploadFormPanel.submit(); } } }; ok.addClickHandler(okClickHandler); panel.add(ok); final FormStylePopup packageNamePopup = new FormStylePopup(images.packageLarge(), constants.PackageName()); HorizontalPanel packageNamePanel = new HorizontalPanel(); packageNamePopup.addRow(new Label(constants.ImportedDRLContainsNoNameForThePackage())); final TextBox packageName = new TextBox(); packageNamePanel.add(new Label(constants.PackageName() + ":")); packageNamePanel.add(packageName); Button uploadWithNameButton = new Button(constants.OK()); uploadWithNameButton.addClickHandler(okClickHandler); packageNamePanel.add(uploadWithNameButton); packageNamePopup.addRow(packageNamePanel); uploadFormPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().indexOf("OK") > -1) { //NON-NLS Window.alert(constants.PackageWasImportedSuccessfully()); afterCreatedEvent.execute(); parent.hide(); if (packageNamePopup != null) { packageNamePopup.hide(); } } else if (event.getResults().indexOf("Missing package name.") > -1) { //NON-NLS LoadingPopup.close(); packageNamePopup.show(); } else { ErrorPopup.showMessage( Format.format(constants.UnableToImportIntoThePackage0(), event.getResults())); } LoadingPopup.close(); } }); uploadFormPanel.addSubmitHandler(new SubmitHandler() { public void onSubmit(SubmitEvent event) { if (upload.getFilename().length() == 0) { Window.alert(constants.YouDidNotChooseADrlFileToImport()); event.cancel(); } else if (!upload.getFilename().endsWith(".drl")) { //NON-NLS Window.alert(constants.YouCanOnlyImportDrlFiles()); event.cancel(); } else if (packageName.getText() != null && !packageName.getText().equals("")) { uploadFormPanel .setAction(uploadFormPanel.getAction() + "?packageName=" + packageName.getText()); } } }); return uploadFormPanel; }