Skip to content

Instantly share code, notes, and snippets.

View eldermoraes's full-sized avatar
🤓
Coding

Elder Moraes eldermoraes

🤓
Coding
View GitHub Profile
public class FileEvent {
private File file;
private String mimeType;
public FileEvent() {
}
public FileEvent(File file, String mimeType) {
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE, ElementType.PARAMETER, ElementType.FIELD})
public @interface Jpg {
}
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE, ElementType.PARAMETER, ElementType.FIELD})
public @interface Pdf {
}
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE, ElementType.PARAMETER, ElementType.FIELD})
public @interface Zip {
}
@Path("upload")
public class FileUploadResource {
@Inject
Event<FileEvent> fileEvent;
@Consumes("application/pdf")
@POST
public Response uploadPdf(File file) {
public interface FileHandler {
public void handle( FileEvent file ) throws IOException;
}
public class JpgHandler implements FileHandler {
@Override
public void handle(@ObservesAsync @Jpg FileEvent file) throws
IOException {
FileSystemUtils.save( file.getFile(),"jpg","jpg_"+ new Date().getTime() + ".jpg" );
}
}
public class PdfHandler implements FileHandler {
@Override
public void handle(@ObservesAsync @Pdf FileEvent file) throws
IOException {
FileSystemUtils.save( file.getFile(),"pdf","pdf_"+ new Date().getTime() + ".pdf" );
}
}
public class ZipHandler implements FileHandler {
@Override
public void handle(@ObservesAsync @Zip FileEvent file) throws
IOException {
FileSystemUtils.save( file.getFile(),"zip","zip_"+ new Date().getTime() + ".zip" );
}
}
@Entity
public class Player implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;