Leonardo Vannucci
2018-08-01 5554f5ebced8adb7b7982481120d0ca00767c7f9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Êþº¾4È5it/digione/dg1cloud/controller/DownloadFileControllerjava/lang/ObjectloggerLorg/slf4j/Logger;servletContextLjavax/servlet/ServletContext;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;regDocumentRepository6Lit/digione/dg1cloud/repository/RegDocumentRepository;<clinit>()VCode(it/digione/dg1cloud/service/CloudService
org/slf4j/LoggerFactory     getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;     LineNumberTableLocalVariableTable<init>
 this7Lit/digione/dg1cloud/controller/DownloadFileController; downloadFile>(Ljava/lang/String;J)Lorg/springframework/http/ResponseEntity;
Exceptions%java/io/IOException    Signatureq(Ljava/lang/String;J)Lorg/springframework/http/ResponseEntity<Lorg/springframework/core/io/InputStreamResource;>;8Lorg/springframework/web/bind/annotation/RequestMapping;value /downloadFile"RuntimeVisibleParameterAnnotations6Lorg/springframework/web/bind/annotation/RequestParam;..Avvio download file {} con id {}, fileName, id 021org/slf4j/Logger 34debug(Ljava/lang/String;)V    687"org/springframework/http/MediaType 9:APPLICATION_OCTET_STREAM$Lorg/springframework/http/MediaType;    <  >@?javax/servlet/ServletContext AB getMimeType&(Ljava/lang/String;)Ljava/lang/String;
6D EFparseMediaType8(Ljava/lang/String;)Lorg/springframework/http/MediaType;Hjava/lang/StringBuilderJ;Errore nello stabilire il mime type del file. Verrà usato 
GL 4
6N OPtoString()Ljava/lang/String;
GR STappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
GN 0W XYwarn*(Ljava/lang/String;Ljava/lang/Throwable;)V    [
]_^java/lang/Long `avalueOf(J)Ljava/lang/Long; ced4it/digione/dg1cloud/repository/RegDocumentRepository fggetOne&(Ljava/lang/Object;)Ljava/lang/Object;i%it/digione/dg1cloud/model/RegDocument
hk lP getFileName
npojava/lang/String qrequalsIgnoreCase(Ljava/lang/String;)ZtJIl nome del file richiesto non corrisponde con quello referenziato dall'id 0v w4erroryjava/lang/RuntimeException
xL| java/io/File
h~ P getFilePath
{L‚java/io/FileInputStream
„ …(Ljava/io/File;)V‡/org/springframework/core/io/InputStreamResource
†‰ Š(Ljava/io/InputStream;)V
ŒŽ'org/springframework/http/ResponseEntity ok7()Lorg/springframework/http/ResponseEntity$BodyBuilder;’Content-Disposition”attachment;filename=
{– —PgetName ™›š3org/springframework/http/ResponseEntity$BodyBuilder œheader_(Ljava/lang/String;[Ljava/lang/String;)Lorg/springframework/http/ResponseEntity$HeadersBuilder; ™Ÿ  ¡ contentType[(Lorg/springframework/http/MediaType;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
{£ ¤¥length()J ™§ ¨© contentLength8(J)Lorg/springframework/http/ResponseEntity$BodyBuilder; ™« ¬­body=(Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;¯java/lang/ExceptionfileNameLjava/lang/String;idJ    mediaTypeeLjava/lang/Exception; regDocument'Lit/digione/dg1cloud/model/RegDocument;fileLjava/io/File;fisLjava/io/FileInputStream;isr1Lorg/springframework/core/io/InputStreamResource; StackMapTable
SourceFileDownloadFileController.java+Lorg/springframework/stereotype/Controller; InnerClasses BodyBuilderÆ6org/springframework/http/ResponseEntity$HeadersBuilderHeadersBuilder!    
     
 )    ¸³±/*·±  !"#$&'    ()[s*+ ,,Á    Ø²-¹/²5:*´;+¹=¸C:§#:²»GYI·K¶M¶Q¶U¹V*´Z ¸\¹bÀh:¶j+¶mš²s¹u»xYs·z¿»{Y¶}·€:»Y·ƒ:»†Y·ˆ:¸‹‘½nY»GY“·K¶•¶Q¶US¹˜À™¹ž¶¢¹¦¹ª°!®J#
%'(#)A,S._/i0s34Œ5—6š8¿:Æ<Ð=×6\    Ø Ø°±ز³É´:#µ¶S…·¸W¹ºŒL»¼—A½¾¿ÿ!n6®ü1hÀÁ    ÂÙŒÄ    ÅŒÇ