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);
}
}
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());
}
}
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;
}
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();
}
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));
}
Aggregations