Search in sources :

Example 71 with File

use of com.google.api.services.drive.model.File in project keepass2android by PhilippC.

the class GoogleDriveFileStorage method openFileForRead.

@Override
public InputStream openFileForRead(String path) throws Exception {
    logDebug("openFileForRead...");
    GDrivePath gdrivePath = new GDrivePath(path);
    Drive driveService = getDriveService(gdrivePath.getAccount());
    try {
        File file = getFileForPath(gdrivePath, driveService);
        InputStream res = getFileContent(file, driveService);
        logDebug("openFileForRead ok.");
        return res;
    } catch (Exception e) {
        throw convertException(e);
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Drive(com.google.api.services.drive.Drive) File(com.google.api.services.drive.model.File) GoogleJsonResponseException(com.google.api.client.googleapis.json.GoogleJsonResponseException) UserRecoverableAuthIOException(com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException) IOException(java.io.IOException) FileNotFoundException(java.io.FileNotFoundException) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 72 with File

use of com.google.api.services.drive.model.File in project jbpm-work-items by kiegroup.

the class GoogleDriveWorkitemHandlerTest method setUp.

@Before
public void setUp() {
    try {
        InputStream testInputStream = IOUtils.toInputStream("test doc content", "UTF-8");
        MediaHttpUploader mediaHttpUploader = PowerMockito.mock(MediaHttpUploader.class);
        MediaHttpDownloader mediaHttpDownloader = PowerMockito.mock(MediaHttpDownloader.class);
        Drive.Files.Insert gdriveFilesInsert = PowerMockito.mock(Drive.Files.Insert.class);
        Drive.Files.Get gdriveFilesGet = PowerMockito.mock(Drive.Files.Get.class);
        when(auth.getDriveService(anyString(), anyString())).thenReturn(gdriveService);
        when(gdriveService.files()).thenReturn(gdriveFiles);
        when(gdriveFiles.insert(any(File.class), any(FileContent.class))).thenReturn(gdriveFilesInsert);
        when(gdriveFiles.get(anyString())).thenReturn(gdriveFilesGet);
        when(gdriveFilesInsert.getMediaHttpUploader()).thenReturn(mediaHttpUploader);
        when(gdriveFilesInsert.execute()).thenReturn(new File());
        when(gdriveFilesGet.getMediaHttpDownloader()).thenReturn(mediaHttpDownloader);
        when(gdriveFilesGet.executeMediaAsInputStream()).thenReturn(testInputStream);
    } catch (Exception e) {
        fail(e.getMessage());
    }
}
Also used : FileContent(com.google.api.client.http.FileContent) MediaHttpUploader(com.google.api.client.googleapis.media.MediaHttpUploader) InputStream(java.io.InputStream) MediaHttpDownloader(com.google.api.client.googleapis.media.MediaHttpDownloader) File(com.google.api.services.drive.model.File) Before(org.junit.Before)

Example 73 with File

use of com.google.api.services.drive.model.File in project Aegis by Decad3nce.

the class BackupGoogleAccountsActivity method getAegisFolder.

private static String getAegisFolder() {
    Files.List request = null;
    String folderID = null;
    try {
        request = service.files().list().setQ("mimeType= 'application/vnd.google-apps.folder' and title = 'aeGis Backup' and trashed = false");
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
    do {
        FileList files;
        try {
            files = request.execute();
            for (File file : files.getItems()) {
                folderID = file.getId();
            }
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    } while (request.getPageToken() != null && request.getPageToken().length() > 0);
    // Log.i(TAG, "FolderID: " + folderID);
    return folderID;
}
Also used : FileList(com.google.api.services.drive.model.FileList) UserRecoverableAuthIOException(com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException) IOException(java.io.IOException) Files(com.google.api.services.drive.Drive.Files) File(com.google.api.services.drive.model.File)

Example 74 with File

use of com.google.api.services.drive.model.File in project Aegis by Decad3nce.

the class BackupGoogleAccountsActivity method createAegisFolder.

private void createAegisFolder() {
    Log.i(TAG, "Creating aeGis folder");
    Thread t = new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                File body = new File();
                body.setTitle("aeGis Backup");
                body.setDescription("Backup stored by aeGis");
                body.setMimeType("application/vnd.google-apps.folder");
                File file = service.files().insert(body).execute();
                if (file != null) {
                    finish();
                }
            } catch (UserRecoverableAuthIOException e) {
                startActivityForResult(e.getIntent(), REQUEST_AUTHORIZATION);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
    t.start();
}
Also used : UserRecoverableAuthIOException(com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException) UserRecoverableAuthIOException(com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException) IOException(java.io.IOException) File(com.google.api.services.drive.model.File)

Example 75 with File

use of com.google.api.services.drive.model.File in project components by Talend.

the class GoogleDriveCopyReaderTest method testStartCopyFolder.

@Test
public void testStartCopyFolder() throws Exception {
    final String q1 = "name='folder' and 'root' in parents and mimeType='application/vnd.google-apps.folder'";
    final String q2 = "'" + SOURCE_ID + "' in parents and trashed=false";
    final String q3 = "'folder-id2' in parents and trashed=false";
    // 
    FileList fsource = new FileList();
    List<File> fsfiles = new ArrayList<>();
    File fsfolder = new File();
    fsfolder.setMimeType(GoogleDriveMimeTypes.MIME_TYPE_FOLDER);
    fsfolder.setName("folder");
    fsfolder.setId(SOURCE_ID);
    fsfiles.add(fsfolder);
    fsource.setFiles(fsfiles);
    when(drive.files().list().setQ(eq(q1)).execute()).thenReturn(fsource);
    FileList flist = new FileList();
    List<File> ffiles = new ArrayList<>();
    File ffile = new File();
    ffile.setMimeType(GoogleDriveMimeTypes.MIME_TYPE_CSV);
    ffile.setName("fileName");
    ffile.setId("fileName-id");
    ffiles.add(ffile);
    File ffolder = new File();
    ffolder.setMimeType(GoogleDriveMimeTypes.MIME_TYPE_FOLDER);
    ffolder.setName("folder");
    ffolder.setId("folder-id2");
    ffiles.add(ffolder);
    flist.setFiles(ffiles);
    when(drive.files().list().setQ(eq(q2)).execute()).thenReturn(flist);
    when(drive.files().list().setQ(eq(q3)).execute()).thenReturn(emptyFileList);
    properties.copyMode.setValue(CopyMode.Folder);
    properties.source.setValue("/folder");
    source.initialize(container, properties);
    BoundedReader reader = source.createReader(container);
    assertTrue(reader.start());
    IndexedRecord record = (IndexedRecord) reader.getCurrent();
    assertNotNull(record);
    assertEquals(2, record.getSchema().getFields().size());
    assertEquals(SOURCE_ID, record.get(0));
    assertEquals(DESTINATION_ID, record.get(1));
    reader.close();
    Map<String, Object> returnValues = reader.getReturnValues();
    assertNotNull(returnValues);
    assertEquals(SOURCE_ID, returnValues.get(GoogleDriveCopyDefinition.RETURN_SOURCE_ID));
    assertEquals(DESTINATION_ID, returnValues.get(GoogleDriveCopyDefinition.RETURN_DESTINATION_ID));
}
Also used : IndexedRecord(org.apache.avro.generic.IndexedRecord) FileList(com.google.api.services.drive.model.FileList) ArrayList(java.util.ArrayList) Matchers.anyString(org.mockito.Matchers.anyString) File(com.google.api.services.drive.model.File) BoundedReader(org.talend.components.api.component.runtime.BoundedReader) Test(org.junit.Test)

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