Last active
August 31, 2018 12:33
-
-
Save eldermoraes/7e39dbd05b77bce9de330d7622ba3850 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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