Class InMemoryUploadHandler
java.lang.Object
com.vaadin.flow.server.streams.TransferProgressAwareHandler<com.vaadin.flow.server.streams.UploadEvent,InMemoryUploadHandler>
io.jmix.flowui.component.upload.handler.InMemoryUploadHandler
- All Implemented Interfaces:
com.vaadin.flow.server.streams.ElementRequestHandler,com.vaadin.flow.server.streams.UploadHandler,TransferProgressNotifier,SupportUploadSuccessHandler<byte[]>,Serializable
@Component("flowui_InMemoryUploadHandler")
@Scope("prototype")
public class InMemoryUploadHandler
extends com.vaadin.flow.server.streams.TransferProgressAwareHandler<com.vaadin.flow.server.streams.UploadEvent,InMemoryUploadHandler>
implements com.vaadin.flow.server.streams.UploadHandler, TransferProgressNotifier, SupportUploadSuccessHandler<byte[]>
Upload handler for storing the upload in-memory. Data is returned as a
byte[] to the given successHandler.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.kit.component.upload.handler.SupportUploadSuccessHandler
SupportUploadSuccessHandler.UploadSuccessContext<V>, SupportUploadSuccessHandler.UploadSuccessHandler<V>Nested classes/interfaces inherited from interface com.vaadin.flow.server.streams.UploadHandler
com.vaadin.flow.server.streams.UploadHandler.MixedUploadResponse, com.vaadin.flow.server.streams.UploadHandler.RejectedFilesResponse -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SupportUploadSuccessHandler.UploadSuccessHandler<byte[]> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationaddTransferProgressListener(com.vaadin.flow.server.streams.TransferProgressListener listener) protected com.vaadin.flow.server.streams.TransferContextgetTransferContext(com.vaadin.flow.server.streams.UploadEvent transferEvent) voidhandleUploadRequest(com.vaadin.flow.server.streams.UploadEvent event) voidsetUploadSuccessHandler(@Nullable SupportUploadSuccessHandler.UploadSuccessHandler<byte[]> handler) Sets a handler to be invoked upon the successful completion of an upload operation.Methods inherited from class com.vaadin.flow.server.streams.TransferProgressAwareHandler
getListeners, notifyError, onProgress, onProgress, onProgress, onProgress, setTransferUI, uiAccess, whenComplete, whenComplete, whenStart, whenStartMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.server.streams.ElementRequestHandler
getDisabledUpdateMode, getUrlPostfix, isAllowInertMethods inherited from interface com.vaadin.flow.server.streams.UploadHandler
getFileCountMax, getFileSizeMax, getRequestSizeMax, handleRequest, responseHandled
-
Field Details
-
successHandler
-
-
Constructor Details
-
InMemoryUploadHandler
public InMemoryUploadHandler()
-
-
Method Details
-
handleUploadRequest
public void handleUploadRequest(com.vaadin.flow.server.streams.UploadEvent event) throws IOException - Specified by:
handleUploadRequestin interfacecom.vaadin.flow.server.streams.UploadHandler- Throws:
IOException
-
addTransferProgressListener
public com.vaadin.flow.shared.Registration addTransferProgressListener(com.vaadin.flow.server.streams.TransferProgressListener listener) - Specified by:
addTransferProgressListenerin interfaceTransferProgressNotifier- Overrides:
addTransferProgressListenerin classcom.vaadin.flow.server.streams.TransferProgressAwareHandler<com.vaadin.flow.server.streams.UploadEvent,InMemoryUploadHandler>
-
setUploadSuccessHandler
public void setUploadSuccessHandler(@Nullable SupportUploadSuccessHandler.UploadSuccessHandler<byte[]> handler) Description copied from interface:SupportUploadSuccessHandlerSets a handler to be invoked upon the successful completion of an upload operation.If
nullis passed as the parameter, any previously set handler will be cleared.- Specified by:
setUploadSuccessHandlerin interfaceSupportUploadSuccessHandler<byte[]>- Parameters:
handler- the handler to be executed on a successful upload; may benullto clear any existing handler
-
getTransferContext
protected com.vaadin.flow.server.streams.TransferContext getTransferContext(com.vaadin.flow.server.streams.UploadEvent transferEvent) - Specified by:
getTransferContextin classcom.vaadin.flow.server.streams.TransferProgressAwareHandler<com.vaadin.flow.server.streams.UploadEvent,InMemoryUploadHandler>
-