Search in sources :

Example 1 with ChildList

use of com.google.api.services.drive.model.ChildList in project local-data-aragopedia by aragonopendata.

the class GoogleDriveAPI method listFolderFiles.

/**
	 * Method by list files into a folder
	 * 
	 * @param folderId
	 *            String id folder
	 * @return List with files
	 */
public List<ChildReference> listFolderFiles(String folderId) {
    List<ChildReference> result = new ArrayList<ChildReference>();
    try {
        com.google.api.services.drive.Drive.Children.List request = drive.children().list(folderId);
        do {
            try {
                ChildList children = request.execute();
                result.addAll(children.getItems());
                request.setPageToken(children.getNextPageToken());
            } catch (Exception e) {
                System.out.println("An error occurred: " + e);
                request.setPageToken(null);
            }
        } while (request.getPageToken() != null && request.getPageToken().length() > 0);
    } catch (Exception e) {
        log.error("Error buscando ficheros en una carpeta en google drive", e);
    }
    return result;
}
Also used : ChildReference(com.google.api.services.drive.model.ChildReference) ArrayList(java.util.ArrayList) ChildList(com.google.api.services.drive.model.ChildList) GeneralSecurityException(java.security.GeneralSecurityException) ParseException(java.text.ParseException) IOException(java.io.IOException)

Aggregations

ChildList (com.google.api.services.drive.model.ChildList)1 ChildReference (com.google.api.services.drive.model.ChildReference)1 IOException (java.io.IOException)1 GeneralSecurityException (java.security.GeneralSecurityException)1 ParseException (java.text.ParseException)1 ArrayList (java.util.ArrayList)1