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