Example usage for com.google.gwt.user.client.ui FormPanel METHOD_POST

List of usage examples for com.google.gwt.user.client.ui FormPanel METHOD_POST

Introduction

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

Prototype

String METHOD_POST

To view the source code for com.google.gwt.user.client.ui FormPanel METHOD_POST.

Click Source Link

Document

Used with #setMethod(String) to specify that the form will be submitted using an HTTP POST request (necessary for FileUpload to work properly).

Usage

From source file:org.pentaho.ui.xul.gwt.tags.GwtFileDialog.java

License:Open Source License

public GwtFileDialog() {
    super("filedialog");
    uploadForm = new FormPanel();
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    // Create a panel to hold all of the form widgets.
    VerticalPanel panel = new VerticalPanel();
    uploadForm.setWidget(panel);/*from  ww w.  j  ava2s  . c om*/
    uploadForm.setVisible(false);
    // Create a FileUpload widget.
    upload = new FileUpload();
    upload.setName("uploadFormElement"); //$NON-NLS-1$
    panel.add(upload);
    RootPanel.get().add(uploadForm);
    setManagedObject(uploadForm);
}

From source file:org.pentaho.ui.xul.gwt.tags.GwtFileUpload.java

License:Open Source License

@SuppressWarnings("deprecation")
public void init(com.google.gwt.xml.client.Element srcEle, XulDomContainer container) {
    mainPanel = new VerticalPanel();
    setManagedObject(mainPanel);//from  ww w.  j  a  va2  s.co  m

    super.init(srcEle, container);
    if (!StringUtils.isEmpty(srcEle.getAttribute("action"))) {
        setAction(buildActionUrl(GWT.getModuleBaseURL(), srcEle.getAttribute("action")));
    }
    if (!StringUtils.isEmpty(srcEle.getAttribute("onuploadsuccess"))) {
        setOnUploadSuccess(srcEle.getAttribute("onuploadsuccess"));
    }
    if (!StringUtils.isEmpty(srcEle.getAttribute("onuploadfailure"))) {
        setOnUploadFailure(srcEle.getAttribute("onuploadfailure"));
    }

    uploadForm = new FormPanel();
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setHeight(getHeight() + "px");
    uploadForm.setWidth(getWidth() + "px");
    // Create a panel to hold all of the form widgets.
    HorizontalPanel panel = new HorizontalPanel();
    uploadForm.setWidget(panel);
    uploadForm.setVisible(true);
    // Create a FileUpload widget.
    upload = new FileUpload();
    upload.setStylePrimaryName("gwt-StyledFileUpload");
    upload.setName("uploadFormElement"); //$NON-NLS-1$
    upload.getElement().setId("uploadFormElement");
    upload.setVisible(true);
    upload.setHeight(getHeight() + "px");
    upload.setWidth(getWidth() + "px");
    upload.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            setSelectedFile(upload.getFilename());
        }
    });
    uploadPanel = new VerticalPanel();

    // -- upload styling -- //
    String uploadButtonImage = srcEle.getAttribute("image");
    String uploadButtonDisabledImage = srcEle.getAttribute("disabledimage");

    hiddenPanel = new HTMLPanel("<div id='hidden_div' class='gwt_file_upload_hidden_div'></div>");
    uploadTextBox = new GwtLabel();
    uploadTextBox.setId("gwt_FileUpload_uploadTextBox");

    GwtButton uploadButton = new GwtButton();
    uploadButton.setId("gwt_FileUpload_uploadButton");
    uploadButton.setHeight(22);

    final LabelWidget label = new LabelWidget("uploadFormElement");
    label.setStyleName("gwt_file_upload_label");
    // If "image" attribute has been defined in the fileupload control do not display the file textfield AND do not
    // set the button label.
    if (StringUtils.isEmpty(uploadButtonImage)) {
        uploadButton.setLabel("...");
        final Widget labelWidget = (Widget) uploadTextBox.getManagedObject();
        label.add(labelWidget);
        uploadTextBox.layout();
        labelWidget.setHeight(getHeight() + "px");
        labelWidget.setWidth((getWidth() - 55) + "px");
        DOM.setStyleAttribute(labelWidget.getElement(), "lineHeight", getHeight() + "px");
    } else {
        uploadButton.setImage(uploadButtonImage);
        uploadButton.setDisabledImage(uploadButtonDisabledImage);
    }

    label.add((Widget) uploadButton.getManagedObject());
    uploadButton.layout();
    hiddenPanel.add(upload, "hidden_div");
    hiddenPanel.add(label, "hidden_div");
    // -- upload styling -- //

    uploadPanel.add(hiddenPanel);
    panel.add(uploadPanel);
    mainPanel.add(uploadForm);
    if (getHeight() >= 0) {
        mainPanel.setHeight(getHeight() + "px");
    }
    if (getWidth() >= 0) {
        mainPanel.setWidth(getWidth() + "px");
    }

    uploadForm.addFormHandler(new FormHandler() {
        public void onSubmit(FormSubmitEvent event) {
            if (upload.getFilename() == null) {
                try {
                    GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(), new Object[] {
                            new Throwable("No file has been selected. Please select the file to upload") });
                    return;
                } catch (XulException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

            }
        }

        public void onSubmitComplete(FormSubmitCompleteEvent event) {
            String results = event.getResults();
            try {
                if (results != null && results.indexOf(ERROR) >= 0) {
                    if (results.indexOf(ERROR) + ERROR.length() < results.length()) {
                        String result = results.replaceAll("\\<.*?>", "");
                        GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(),
                                new Object[] { new Throwable(result) });
                    }
                } else {
                    if (results != null) {
                        String result = results.replaceAll("\\<.*?>", "");
                        GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadSuccess(),
                                new Object[] { result });
                    } else {
                        GwtFileUpload.this.getXulDomContainer().invoke(getOnUploadFailure(),
                                new Object[] { new Throwable("Unable to find upload service or "
                                        + "Upload service returned nothing") });
                    }
                }
            } catch (XulException xule) {
                xule.printStackTrace();
            }
        }
    });

    uploadForm.setWidth("100%");

}

From source file:org.pepstock.jem.gwt.client.panels.administration.certificates.CertificateAdder.java

License:Open Source License

/**
 * Construct the UI with form to submit to upload the certificate.
 *///from   w  w w  .ja v  a2 s  .c  o m
public CertificateAdder() {

    super(true, true);
    setGlassEnabled(true);

    // creates sub component
    DockLayoutPanel mainContainer = new DockLayoutPanel(Unit.PX);

    // adds header 
    // use the 
    mainContainer.addNorth(new CertificateHeader(this), Sizes.INSPECTOR_HEADER_HEIGHT_PX);

    VerticalPanel panel = new VerticalPanel();
    //pass action to the form to point to service handling file 
    //receiving operation.
    form.setAction(GWT.getModuleBaseURL() + SERVICE_NAME);
    // set form to use the POST method, and multipart MIME encoding.
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    fileUpload.setName(FILE_UPLOAD_FIELD);
    user.setName(ALIAS_FIELD);

    FlexTable layout = new FlexTable();
    layout.setCellPadding(5);
    layout.setWidth(Sizes.HUNDRED_PERCENT);

    layout.setHTML(0, 0, "Type user ID:");
    layout.setWidget(0, 1, user);

    layout.setHTML(1, 0, "Select certificate file for user:");
    layout.setWidget(1, 1, fileUpload);

    //add a label
    panel.add(layout);

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            // success, shows toast!
            XmlResultViewer.showResult("Certificate added", event.getResults());
            close();
        }
    });

    panel.setSpacing(10);

    // adds ActionsButtonPanel to south
    Actions actions = new Actions(this);
    panel.add(actions);

    // Add form to the root panel.      
    form.add(panel);

    mainContainer.add(form);
    setWidget(mainContainer);
}

From source file:org.pepstock.jem.gwt.client.panels.jobs.input.LegacySubmitter.java

License:Open Source License

/**
 * Construct the UI without output information.<br>
 * Happens when the job is INPUT or ROUTING.
 * /*from   w ww .j  a  v  a2 s .c o  m*/
 * @param job
 */
public LegacySubmitter() {
    super(true);
    setGlassEnabled(true);

    // builds the form
    //pass action to the form to point to service handling file receiving operation
    form.setAction(GWT.getModuleBaseURL() + SERVICE_NAME);
    // set form to use the POST method, and multipart MIME encoding.
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(SubmitCompleteEvent event) {
            String preferredJclType = typesList.getValue(typesList.getSelectedIndex());
            CurrentUser.getInstance().setStringPreference(PreferencesKeys.JOB_SUBMIT_TYPE, preferredJclType);
            XmlResultViewer.showResult("JOB submitted", event.getResults());
            hide();
        }
    });

    // retrieve the data for building content panel
    fileUpload.setName(FILE_UPLOAD_FIELD);
    Services.QUEUES_MANAGER.getJclTypes(new GetJclTypesAsyncCallback());
    typesList.setName(TYPE_FIELD);

    // build the content panel
    content.setCellSpacing(10);
    content.setWidth(Sizes.HUNDRED_PERCENT);

    content.setHTML(0, 0, "Job JCL file:");
    content.setWidget(0, 1, fileUpload);

    content.setHTML(1, 0, "JCL type:");
    content.setWidget(1, 1, typesList);

    // add the content to form
    form.setWidget(content);

    // builds action buttons
    submitButton.addStyleName(Styles.INSTANCE.common().defaultActionButton());
    submitButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            submit();
        }
    });

    // builds the action button panel
    actionButtonPanel.setSpacing(10);
    actionButtonPanel.add(submitButton);

    // propose the switch only if supported by client browser
    if (Uploader.isAjaxUploadWithProgressEventsSupported()) {
        Button switchButton = new Button("Multi-file Submitter");
        switchButton.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                EventBus.INSTANCE.fireEventFromSource(
                        new org.pepstock.jem.gwt.client.events.SubmitterClosedEvent(true),
                        LegacySubmitter.this);
            }
        });
        actionButtonPanel.add(switchButton);
        actionButtonPanel.setCellWidth(switchButton, Sizes.HUNDRED_PERCENT);
        actionButtonPanel.setCellHorizontalAlignment(switchButton, HasHorizontalAlignment.ALIGN_RIGHT);
        actionButtonPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
    }
}

From source file:org.rebioma.client.Uploader.java

License:Apache License

/**
 * Initialize widget components and layout elements. 
 * //from  www  .j a  va 2  s .c o m
 * @param type
 *   file input to use
 * @param form
 *   An existing form panel to use
 */
public Uploader(FileInputType type, FormPanel form) {
    thisInstance = this;
    this.fileInputType = type;

    if (form == null) {
        form = new FormFlowPanel();
    }
    uploadForm = form;
    uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
    uploadForm.setMethod(FormPanel.METHOD_POST);
    uploadForm.setAction(servletPath);
    uploadForm.addSubmitHandler(onSubmitFormHandler);
    uploadForm.addSubmitCompleteHandler(onSubmitCompleteHandler);

    uploaderPanel = getUploaderPanel();
    uploaderPanel.add(uploadForm);
    uploaderPanel.setStyleName(STYLE_MAIN);

    setFileInput(fileInputType.getInstance());

    setStatusWidget(statusWidget);

    super.initWidget(uploaderPanel);
}

From source file:org.roda.wui.common.client.tools.RestUtils.java

public static <T extends IsIndexed> void requestCSVExport(Class<T> classToReturn, Filter filter, Sorter sorter,
        Sublist sublist, Facets facets, boolean onlyActive, boolean exportFacets, String filename) {
    // api/v1/index/findFORM?type=csv

    String url = RodaConstants.API_REST_V1_INDEX + "findFORM";
    FindRequest request = new FindRequest(classToReturn.getName(), filter, sorter, sublist, facets, onlyActive,
            exportFacets, filename);/*from   w  ww. j a  va 2  s. c  om*/

    final FormPanel form = new FormPanel();
    form.setAction(URL.encode(url));
    form.setMethod(FormPanel.METHOD_POST);
    form.setEncoding(FormPanel.ENCODING_URLENCODED);
    FlowPanel layout = new FlowPanel();
    form.setWidget(layout);
    layout.add(new Hidden("findRequest", FIND_REQUEST_MAPPER.write(request)));
    layout.add(new Hidden("type", "csv"));

    form.setVisible(false);
    RootPanel.get().add(form);

    // using submit instead of submit completed because Chrome doesn't created
    // the other event
    form.addSubmitHandler(new SubmitHandler() {

        @Override
        public void onSubmit(SubmitEvent event) {

            Timer timer = new Timer() {

                @Override
                public void run() {
                    RootPanel.get().remove(form);
                }
            };

            // remove form 10 seconds in the future
            timer.schedule(10000);
        }
    });

    form.submit();
}

From source file:org.rstudio.core.client.widget.HtmlFormModalDialog.java

License:Open Source License

protected void setFormPanelEncodingAndMethod(FormPanel formPanel) {
    formPanel.setEncoding(FormPanel.ENCODING_URLENCODED);
    formPanel.setMethod(FormPanel.METHOD_POST);
}

From source file:org.rstudio.studio.client.workbench.views.files.ui.FileUploadDialog.java

License:Open Source License

@Override
protected void setFormPanelEncodingAndMethod(FormPanel formPanel) {
    formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
    formPanel.setMethod(FormPanel.METHOD_POST);
}

From source file:org.uberfire.ext.plugin.client.widget.media.MediaLibraryWidget.java

License:Apache License

@PostConstruct
public void init() {
    fileUpload = createFileUpload();//w ww. j  a  v a2 s. c o  m

    initWidget(uiBinder.createAndBindUi(this));

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

    formEncoder.addUtf8Charset(form);

    form.addSubmitHandler(new AbstractForm.SubmitHandler() {
        @Override
        public void onSubmit(final AbstractForm.SubmitEvent event) {
            final String fileName = fileUpload.getFilename();
            if (isNullOrEmpty(fileName)) {
                event.cancel();
            }
        }

        private boolean isNullOrEmpty(final String fileName) {
            return fileName == null || "".equals(fileName);
        }
    });

    form.addSubmitCompleteHandler(new AbstractForm.SubmitCompleteHandler() {
        @Override
        public void onSubmitComplete(final AbstractForm.SubmitCompleteEvent event) {
            if ("OK".equalsIgnoreCase(event.getResults())) {
                Window.alert("Upload Success");
            } else if ("FAIL".equalsIgnoreCase(event.getResults())) {
                Window.alert("Upload Failed");
            } else if ("FAIL - ALREADY EXISTS".equalsIgnoreCase(event.getResults())) {
                Window.alert("File already exists");
            }
        }
    });
}

From source file:org.uberfire.ext.widgets.core.client.editors.defaulteditor.DefaultEditorFileUploadBase.java

License:Apache License

void initForm() {
    form.setEncoding(FormPanel.ENCODING_MULTIPART);
    form.setMethod(FormPanel.METHOD_POST);

    formEncoder.addUtf8Charset(form);

    // Validation is not performed in a SubmitHandler as it fails to be invoked with GWT-Bootstrap3. See:-
    // - https://issues.jboss.org/browse/GUVNOR-2302 and
    // - the underlying cause https://github.com/gwtbootstrap3/gwtbootstrap3/issues/375
    // Validation is now performed prior to the form being submitted.

    form.addSubmitCompleteHandler(new AbstractForm.SubmitCompleteHandler() {
        @Override//  w  w w. j a  va 2 s .  c om
        public void onSubmitComplete(final AbstractForm.SubmitCompleteEvent event) {
            if ("OK".equalsIgnoreCase(event.getResults())) {
                Window.alert(CoreConstants.INSTANCE.UploadSuccess());
                executeCallback(successCallback);
            } else if ("FAIL".equalsIgnoreCase(event.getResults())) {
                Window.alert(CoreConstants.INSTANCE.UploadFail());
                executeCallback(errorCallback);
            }
        }
    });
}