Guest User

Untitled

a guest
Jan 6th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.54 KB | None | 0 0
  1. package co.electrovan.knowco.servicios;
  2.  
  3. import java.util.List;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.http.MediaType;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RestController;
  10.  
  11. import com.amazonaws.AmazonClientException;
  12. import com.amazonaws.AmazonServiceException;
  13. import com.amazonaws.auth.profile.ProfileCredentialsProvider;
  14. import com.amazonaws.services.s3.AmazonS3;
  15. import com.amazonaws.services.s3.AmazonS3Client;
  16. import com.amazonaws.services.s3.S3ResponseMetadata;
  17. import com.amazonaws.services.s3.model.ListObjectsV2Request;
  18. import com.amazonaws.services.s3.model.ListObjectsV2Result;
  19. import com.amazonaws.services.s3.model.S3ObjectSummary;
  20.  
  21. import co.electrovan.knowco.bo.AccesoDatos;
  22. import co.electrovan.knowco.dto.Rol;
  23.  
  24. @RestController
  25. public class Prueba {
  26.  
  27.     @Autowired
  28.     private AccesoDatos<Rol> accesoDatosRol;
  29.    
  30.     private static String bucketName = "knowco-eventos";
  31.    
  32.     @RequestMapping(value ="/get",  method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
  33.     public List<Rol> getUsuarios(){
  34.        
  35.          AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
  36.             try {
  37.                 System.out.println("Listing objects of your bucket");
  38.                 final ListObjectsV2Request req = new ListObjectsV2Request().withBucketName(bucketName).withMaxKeys(100);
  39.                 ListObjectsV2Result result;
  40.                 do {              
  41.                    result = s3client.listObjectsV2(req);
  42.                    
  43.                    for (S3ObjectSummary objectSummary :
  44.                        result.getObjectSummaries()) {
  45.                        System.out.println(" - " + objectSummary.getKey() + "  " +
  46.                                "(size = " + objectSummary.getSize() +
  47.                                ")");
  48.                    }
  49.                    System.out.println("Next Continuation Token : " + result.getNextContinuationToken());
  50.                    req.setContinuationToken(result.getNextContinuationToken());
  51.                    S3ResponseMetadata md = s3client.getCachedResponseMetadata(req);
  52.                    System.out.println("Host ID: " + md.getHostId() + " RequestID: " + md.getRequestId());
  53.                    
  54.                 } while(result.isTruncated() == true );
  55.                
  56.              } catch (AmazonServiceException ase) {
  57.                 System.out.println("Caught an AmazonServiceException, " +
  58.                         "which means your request made it " +
  59.                         "to Amazon S3, but was rejected with an error response " +
  60.                         "for some reason.");
  61.                 System.out.println("Error Message:    " + ase.getMessage());
  62.                 System.out.println("HTTP Status Code: " + ase.getStatusCode());
  63.                 System.out.println("AWS Error Code:   " + ase.getErrorCode());
  64.                 System.out.println("Error Type:       " + ase.getErrorType());
  65.                 System.out.println("Request ID:       " + ase.getRequestId());
  66.             } catch (AmazonClientException ace) {
  67.                 System.out.println("Caught an AmazonClientException, " +
  68.                         "which means the client encountered " +
  69.                         "an internal error while trying to communicate" +
  70.                         " with S3, " +
  71.                         "such as not being able to access the network.");
  72.                 System.out.println("Error Message: " + ace.getMessage());
  73.             }
  74.        
  75.        
  76.         return accesoDatosRol.findAll(Rol.class);
  77.     }
  78.    
  79. }
Advertisement
Add Comment
Please, Sign In to add comment