Skip to content

Instantly share code, notes, and snippets.

@eldermoraes
Last active August 31, 2018 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eldermoraes/7e39dbd05b77bce9de330d7622ba3850 to your computer and use it in GitHub Desktop.
Save eldermoraes/7e39dbd05b77bce9de330d7622ba3850 to your computer and use it in GitHub Desktop.
@Path("upload")
public class FileUploadResource {
@Inject
Event<FileEvent> fileEvent;
@Consumes("application/pdf")
@POST
public Response uploadPdf(File file) {
FileEvent fileEvent = new FileEvent(file, "pdf");
Event<FileEvent> pdfEvent = this.fileEvent.select(new AnnotationLiteral<Pdf>() {
});
pdfEvent.fireAsync(fileEvent)
.whenCompleteAsync((event, err) -> {
if (Objects.isNull(err)) {
System.out.println("PDF saved");
} else {
err.printStackTrace();
}
});
return Response.ok().build();
}
@Consumes("image/jpeg")
@POST
public Response uploadJpg(File file) {
FileEvent fileEvent = new FileEvent(file, "jpg");
Event<FileEvent> jpgEvent = this.fileEvent.select(new AnnotationLiteral<Jpg>() {
});
jpgEvent.fireAsync(fileEvent)
.whenCompleteAsync((event, err) -> {
if (Objects.isNull(err)) {
System.out.println("JPG saved");
} else {
err.printStackTrace();
}
});
return Response.ok().build();
}
@Consumes("application/zip")
@POST
public Response uploadZip(File file) {
FileEvent fileEvent = new FileEvent(file, "zip");
Event<FileEvent> zipEvent = this.fileEvent.select(new AnnotationLiteral<Zip>() {
});
zipEvent.fireAsync(fileEvent)
.whenCompleteAsync((event, err) -> {
if (Objects.isNull(err)) {
System.out.println("PDF saved");
} else {
err.printStackTrace();
}
});
return Response.ok().build();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment