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:
  • Field Details

  • Constructor Details

    • InMemoryUploadHandler

      public InMemoryUploadHandler()
  • Method Details

    • handleUploadRequest

      public void handleUploadRequest(com.vaadin.flow.server.streams.UploadEvent event) throws IOException
      Specified by:
      handleUploadRequest in interface com.vaadin.flow.server.streams.UploadHandler
      Throws:
      IOException
    • addTransferProgressListener

      public com.vaadin.flow.shared.Registration addTransferProgressListener(com.vaadin.flow.server.streams.TransferProgressListener listener)
      Specified by:
      addTransferProgressListener in interface TransferProgressNotifier
      Overrides:
      addTransferProgressListener in class com.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: SupportUploadSuccessHandler
      Sets a handler to be invoked upon the successful completion of an upload operation.

      If null is passed as the parameter, any previously set handler will be cleared.

      Specified by:
      setUploadSuccessHandler in interface SupportUploadSuccessHandler<byte[]>
      Parameters:
      handler - the handler to be executed on a successful upload; may be null to clear any existing handler
    • getTransferContext

      protected com.vaadin.flow.server.streams.TransferContext getTransferContext(com.vaadin.flow.server.streams.UploadEvent transferEvent)
      Specified by:
      getTransferContext in class com.vaadin.flow.server.streams.TransferProgressAwareHandler<com.vaadin.flow.server.streams.UploadEvent,InMemoryUploadHandler>