All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.citytechinc.cq.component.touchuidialog.widget.fileupload.FileUploadWidget Maven / Gradle / Ivy

There is a newer version: 7.0.0
Show newest version
package com.citytechinc.cq.component.touchuidialog.widget.fileupload;

import com.citytechinc.cq.component.annotations.config.TouchUIWidget;
import com.citytechinc.cq.component.annotations.widgets.Html5SmartFile;
import com.citytechinc.cq.component.touchuidialog.widget.AbstractTouchUIWidget;

import java.util.List;

@TouchUIWidget(annotationClass = Html5SmartFile.class, makerClass = FileUploadWidgetMaker.class,
    resourceType = FileUploadWidget.RESOURCE_TYPE)
public class FileUploadWidget extends AbstractTouchUIWidget {

    public static final String RESOURCE_TYPE = "granite/ui/components/foundation/form/fileupload";

    private final String title;

    private final String text;

    private final String icon;

    private final boolean multiple;

    private final boolean allowUpload;

    private final String uploadUrl;

    private final String uploadUrlBuilder;

    private final Long sizeLimit;

    private final boolean autoStart;

    private final boolean useHTML5;

    private final String dropZone;

    // TODO: Event handling ?
    private final List mimeTypes;

    private final String fileNameParameter;

    private final String fileReferenceParameter;

    public FileUploadWidget(FileUploadWidgetParameters parameters) {
        super(parameters);
        title = parameters.getTitle();
        text = parameters.getText();
        icon = parameters.getIcon();
        multiple = parameters.isMultiple();
        allowUpload = parameters.isAllowUpload();
        uploadUrl = parameters.getUploadUrl();
        uploadUrlBuilder = parameters.getUploadUrlBuilder();
        sizeLimit = parameters.getSizeLimit();
        autoStart = parameters.isAutoStart();
        useHTML5 = parameters.isUseHTML5();
        dropZone = parameters.getDropZone();
        mimeTypes = parameters.getMimeTypes();
        fileNameParameter = parameters.getFileNameParameter();
        fileReferenceParameter = parameters.getFileReferenceParameter();
    }

    @Override
    public String getTitle() {
        return title;
    }

    public String getText() {
        return text;
    }

    public String getIcon() {
        return icon;
    }

    public boolean isAllowUpload() {
        return allowUpload;
    }

    public boolean isMultiple() {
        return multiple;
    }

    public String getUploadUrl() {
        return uploadUrl;
    }

    public String getUploadUrlBuilder() {
        return uploadUrlBuilder;
    }

    public Long getSizeLimit() {
        return sizeLimit;
    }

    public boolean isAutoStart() {
        return autoStart;
    }

    public boolean isUseHTML5() {
        return useHTML5;
    }

    public String getDropZone() {
        return dropZone;
    }

    public List getMimeTypes() {
        return mimeTypes;
    }

    public String getFileNameParameter() {
        return fileNameParameter;
    }

    public String getFileReferenceParameter() {
        return fileReferenceParameter;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy