Example usage for com.google.gwt.user.client.ui FileUpload getFilename

List of usage examples for com.google.gwt.user.client.ui FileUpload getFilename

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui FileUpload getFilename.

Prototype

public String getFilename() 

Source Link

Document

Gets the filename selected by the user.

Usage

From source file:org.drools.brms.client.packages.NewPackageWizard.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 ww.  j  a  v a 2  s  .c o m

    final FileUpload upload = new FileUpload();
    upload.setName(HTMLFileManagerFields.CLASSIC_DRL_IMPORT);
    panel.add(upload);

    panel.add(new Label("upload:"));
    ImageButton ok = new ImageButton("images/upload.gif", "Import");
    ok.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (Window.confirm(
                    "Are you sure you want to import this package? If the package already exists in the BRMS it will be merged.")) {
                LoadingPopup.showMessage("Importing drl package, 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("Package was imported successfully. ");
                afterCreatedEvent.execute();
                parent.hide();
            } else {
                ErrorPopup.showMessage("Unable to import into the package. [" + event.getResults() + "]");
            }
            LoadingPopup.close();
        }

        public void onSubmit(FormSubmitEvent event) {
            if (upload.getFilename().length() == 0) {
                Window.alert("You did not choose a drl file to import !");
                event.setCancelled(true);
            } else if (!upload.getFilename().endsWith(".drl")) {
                Window.alert("You can only import '.drl' files.");
                event.setCancelled(true);
            }

        }
    });

    return uploadFormPanel;
}

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 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:" ) );
    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  va 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:"));
    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.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 ww  . j  a va  2s  .c o m

    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.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 .  j  a  va 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);//w  w  w . j a va 2 s  .c  om

    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.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  .  jav a 2 s. c o 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;
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.FileUploaderWidget.java

License:Open Source License

/**
 * Gets the file uploader widget./*from w w  w  . ja va  2 s. c om*/
 * 
 * @param form
 *            the form
 * @param entity
 *            the entity
 * @return the file uploader widget
 */
public static Widget getFileUploaderWidget(final FormPanel form, final String entity) {

    VerticalPanel holder = new VerticalPanel();
    final FileUpload fu = new FileUpload();

    fu.setName("upload");
    holder.add(fu);
    holder.add(new Button(PolicyAdminUIUtil.policyAdminConstants.importAction(), new ClickHandler() {
        public void onClick(ClickEvent event) {

            if (!fu.getFilename().isEmpty()
                    && Window.confirm(PolicyAdminUIUtil.policyAdminConstants.importAction() + " " + entity
                            + PolicyAdminUIUtil.policyAdminConstants.from() + " " + fu.getFilename() + "?")) {
                form.submit();
            }
        }
    }));

    form.addSubmitHandler(new FormPanel.SubmitHandler() {
        public void onSubmit(SubmitEvent event) {

        }
    });

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        public void onSubmitComplete(SubmitCompleteEvent event) {

            int indexFrom = event.getResults().indexOf("<pre>") + 5;
            int indexTo = event.getResults().indexOf("</pre>");
            if (indexTo - indexFrom > 1) {
                Window.alert(event.getResults().substring(indexFrom, indexTo));
            } else {
                Window.alert(PolicyAdminUIUtil.policyAdminMessages.successfulOperationMessage());
            }

        }
    });

    form.add(holder);

    return form;
}

From source file:org.jboss.as.console.client.shared.deployment.DeploymentStep1.java

License:Open Source License

public Widget asWidget() {

    final TabPanel tabs = new TabPanel();
    tabs.setStyleName("default-tabpanel");

    // -------/* w  w w.ja va2s .co  m*/

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("window-content");

    // Create a FormPanel and point it at a service.
    final FormPanel form = new FormPanel();
    String url = Console.getBootstrapContext().getProperty(BootstrapContext.DEPLOYMENT_API);
    form.setAction(url);

    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    panel.getElement().setAttribute("style", "width:100%");
    form.setWidget(panel);

    // Create a FileUpload widget.
    final FileUpload upload = new FileUpload();
    upload.setName("uploadFormElement");
    panel.add(upload);

    final HTML errorMessages = new HTML("Please chose a file!");
    errorMessages.setStyleName("error-panel");
    errorMessages.setVisible(false);
    panel.add(errorMessages);

    // Add a 'submit' button.

    ClickHandler cancelHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            window.hide();
        }
    };

    ClickHandler submitHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            errorMessages.setVisible(false);

            // verify form
            String filename = upload.getFilename();

            if (tabs.getTabBar().getSelectedTab() == 1) {
                // unmanaged content
                if (unmanagedForm.validate().hasErrors()) {
                    return;
                } else {
                    wizard.onCreateUnmanaged(unmanagedForm.getUpdatedEntity());
                }
            } else if (filename != null && !filename.equals("")) {
                loading = Feedback.loading(Console.CONSTANTS.common_label_plaseWait(),
                        Console.CONSTANTS.common_label_requestProcessed(), new Feedback.LoadingCallback() {
                            @Override
                            public void onCancel() {

                            }
                        });
                form.submit();
            } else {
                errorMessages.setVisible(true);
            }
        }
    };

    DialogueOptions options = new DialogueOptions(Console.CONSTANTS.common_label_next(), submitHandler,
            Console.CONSTANTS.common_label_cancel(), cancelHandler);

    // Add an event handler to the form.
    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(FormPanel.SubmitCompleteEvent event) {

            getLoading().hide();

            String html = event.getResults();

            // Step 1: upload content, retrieve hash value
            try {

                String json = html;

                try {
                    if (!GWT.isScript()) // TODO: Formpanel weirdness
                        json = html.substring(html.indexOf(">") + 1, html.lastIndexOf("<"));
                } catch (StringIndexOutOfBoundsException e) {
                    // if I get this exception it means I shouldn't strip out the html
                    // this issue still needs more research
                    Log.debug("Failed to strip out HTML.  This should be preferred?");
                }

                JSONObject response = JSONParser.parseLenient(json).isObject();
                JSONObject result = response.get("result").isObject();
                String hash = result.get("BYTES_VALUE").isString().stringValue();
                // step2: assign name and group
                wizard.onUploadComplete(upload.getFilename(), hash);

            } catch (Exception e) {
                Log.error(Console.CONSTANTS.common_error_failedToDecode() + ": " + html, e);
            }

            // Option 2: Unmanaged content

        }
    });

    String stepText = "<h3>" + Console.CONSTANTS.common_label_step() + "1/2: "
            + Console.CONSTANTS.common_label_deploymentSelection() + "</h3>";
    layout.add(new HTML(stepText));
    HTML description = new HTML();
    description.setHTML(Console.CONSTANTS.common_label_chooseFile());
    description.getElement().setAttribute("style", "padding-bottom:15px;");
    layout.add(description);
    layout.add(form);

    // Unmanaged form
    VerticalPanel unmanagedPanel = new VerticalPanel();
    unmanagedPanel.setStyleName("window-content");

    String unmanagedText = "<h3>" + Console.CONSTANTS.common_label_step() + "1/1: Specify Deployment</h3>";
    unmanagedPanel.add(new HTML(unmanagedText));

    unmanagedForm = new Form<DeploymentRecord>(DeploymentRecord.class);
    TextAreaItem path = new TextAreaItem("path", "Path");
    TextBoxItem relativeTo = new TextBoxItem("relativeTo", "Relative To", false);

    TextBoxItem name = new TextBoxItem("name", "Name");
    TextBoxItem runtimeName = new TextBoxItem("runtimeName", "Runtime Name");
    CheckBoxItem archive = new CheckBoxItem("archive", "Is Archive?");
    archive.setValue(true);
    unmanagedForm.setFields(path, relativeTo, archive, name, runtimeName);
    unmanagedPanel.add(unmanagedForm.asWidget());

    // Composite view

    tabs.add(layout, "Managed");
    tabs.add(unmanagedPanel, "Unmanaged");
    tabs.selectTab(0);

    return new WindowContentBuilder(tabs, options).build();
}

From source file:org.kuali.continuity.admin.main.client.Location.java

License:Educational Community License

protected void customImageFormSubmit(FormPanel formPanel, FileUpload fileUpload, boolean isRestore,
        String uiImageEnumValue) {
    // check location
    if (systemDomainId.getValue() == null || systemDomainId.getValue().trim().length() == 0) {
        Window.alert("Please select your location first from the location grid.");
        return;/*w  w w  .j a v a  2 s . c om*/
    }

    if (systemDomainAccess.getValue().equals("2")) {
        boolean ok = Window.confirm("Access is set to 'All Users'.  Do you wish to proceed?");
        if (!ok)
            return;
    }

    if (!isRestore) {
        // check file
        String fileName = fileUpload.getFilename().toLowerCase();
        if (fileName == null || fileName.trim().length() == 0) {
            Window.alert("Please enter image to upload.");
            return;
        }

        int lastIndex = fileName.lastIndexOf('.');
        if (lastIndex < 0) {
            Window.alert("Invalid image file");
            return;
        }

        if (!(fileName.endsWith("gif") || fileName.endsWith("jpeg") || fileName.endsWith("jpg")
                || fileName.endsWith("tiff") || fileName.endsWith("bmp") || fileName.endsWith("png"))) {
            Window.alert("Invalid image file");
            return;
        }
    }

    restore.setValue(isRestore ? "true" : "false");
    uiImageEnum.setValue(uiImageEnumValue);

    formPanel.submit();
}