Search in sources :

Example 61 with File

use of com.google.api.services.drive.model.File in project collect by opendatakit.

the class DriveHelperTest method createFolderInDriveTest.

@Test
public void createFolderInDriveTest() throws IOException {
    File file = driveHelper.createNewFile("filename", DriveHelper.FOLDER_MIME_TYPE, "parentId");
    doReturn("new_folder_id").when(mockedDriveService).createFile(file, "id");
    String folderId = driveHelper.createFolderInDrive("filename", "parentId");
    assertEquals("new_folder_id", folderId);
    Permission permission = new Permission().setType("anyone").setRole("reader");
    verify(mockedDriveService, times(1)).setPermission("new_folder_id", "id", permission);
}
Also used : Permission(com.google.api.services.drive.model.Permission) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) File(com.google.api.services.drive.model.File) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Example 62 with File

use of com.google.api.services.drive.model.File in project pentaho-kettle by pentaho.

the class GoogleDriveFileObject method doCreateFolder.

protected void doCreateFolder() throws Exception {
    if (!getName().getBaseName().isEmpty()) {
        File folder = new File();
        folder.setName(getName().getBaseName());
        folder.setMimeType(MIME_TYPES.FOLDER.mimeType);
        folder = driveService.files().create(folder).execute();
        if (folder != null) {
            id = folder.getId();
            mimeType = MIME_TYPES.get(folder.getMimeType());
        }
    }
}
Also used : File(com.google.api.services.drive.model.File)

Example 63 with File

use of com.google.api.services.drive.model.File in project pentaho-kettle by pentaho.

the class GoogleDriveFileObject method doListChildren.

protected String[] doListChildren() throws Exception {
    String[] children = null;
    if (isFolder()) {
        id = id == null ? "root" : id;
        String fileQuery = "'" + id + "' in parents and trashed=false";
        FileList files = driveService.files().list().setQ(fileQuery).execute();
        List<String> fileNames = new ArrayList<String>();
        for (File file : files.getFiles()) {
            fileNames.add(file.getName());
        }
        children = fileNames.toArray(new String[0]);
    }
    return children;
}
Also used : FileList(com.google.api.services.drive.model.FileList) File(com.google.api.services.drive.model.File)

Example 64 with File

use of com.google.api.services.drive.model.File in project wildfly-camel by wildfly-extras.

the class GoogleDriveIntegrationTest method uploadTestFile.

private static File uploadTestFile(ProducerTemplate template, String testName) {
    File fileMetadata = new File();
    fileMetadata.setTitle(GoogleDriveIntegrationTest.class.getName() + "." + testName + "-" + UUID.randomUUID().toString());
    final String content = // 
    "Camel rocks!\n" + DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(ZonedDateTime.now()) + // 
    "\n" + "user: " + System.getProperty("user.name");
    HttpContent mediaContent = new ByteArrayContent("text/plain", content.getBytes(StandardCharsets.UTF_8));
    final Map<String, Object> headers = new HashMap<>();
    // parameter type is com.google.api.services.drive.model.File
    headers.put("CamelGoogleDrive.content", fileMetadata);
    // parameter type is com.google.api.client.http.AbstractInputStreamContent
    headers.put("CamelGoogleDrive.mediaContent", mediaContent);
    return template.requestBodyAndHeaders("google-drive://drive-files/insert", null, headers, File.class);
}
Also used : HashMap(java.util.HashMap) ByteArrayContent(com.google.api.client.http.ByteArrayContent) File(com.google.api.services.drive.model.File) HttpContent(com.google.api.client.http.HttpContent)

Example 65 with File

use of com.google.api.services.drive.model.File in project incubator-gobblin by apache.

the class GoogleDriveFsHelperTest method createFileList.

private FileList createFileList(java.util.List<String> fileIds, String folderId) {
    FileList fileList = new FileList();
    java.util.List<File> list = Lists.newArrayList();
    for (String fileId : fileIds) {
        File f = new File();
        f.setId(fileId);
        f.setModifiedTime(new DateTime(System.currentTimeMillis()));
        list.add(f);
    }
    if (folderId != null) {
        File f = new File();
        f.setMimeType(FOLDER_MIME_TYPE);
        f.setId(folderId);
        f.setModifiedTime(new DateTime(System.currentTimeMillis()));
        list.add(f);
    }
    fileList.setFiles(list);
    return fileList;
}
Also used : FileList(com.google.api.services.drive.model.FileList) File(com.google.api.services.drive.model.File) DateTime(com.google.api.client.util.DateTime)

Aggregations

File (com.google.api.services.drive.model.File)94 FileList (com.google.api.services.drive.model.FileList)35 Test (org.junit.Test)33 IOException (java.io.IOException)27 ArrayList (java.util.ArrayList)24 Before (org.junit.Before)12 FileContent (com.google.api.client.http.FileContent)10 HashMap (java.util.HashMap)10 UserRecoverableAuthIOException (com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException)9 FileNotFoundException (java.io.FileNotFoundException)7 ParseException (java.text.ParseException)7 GoogleJsonResponseException (com.google.api.client.googleapis.json.GoogleJsonResponseException)6 DateTime (com.google.api.client.util.DateTime)6 Drive (com.google.api.services.drive.Drive)6 InputStream (java.io.InputStream)6 GeneralSecurityException (java.security.GeneralSecurityException)6 Matchers.anyString (org.mockito.Matchers.anyString)6 ParentReference (com.google.api.services.drive.model.ParentReference)5 Permission (com.google.api.services.drive.model.Permission)5 User (com.google.api.services.drive.model.User)5