use of org.datatransferproject.api.launcher.Monitor in project data-transfer-project by google.
the class BloggerTransferExtension method initialize.
@Override
public void initialize(ExtensionContext context) {
// times.
if (initialized) {
return;
}
Monitor monitor = context.getMonitor();
AppCredentials appCredentials;
try {
appCredentials = context.getService(AppCredentialStore.class).getAppCredentials("GOOGLEBLOGGER_KEY", "GOOGLEBLOGGER_SECRET");
} catch (IOException e) {
monitor.info(() -> "Unable to retrieve Google AppCredentials. " + "Did you set GOOGLEBLOGGER_KEY and GOOGLEBLOGGER_SECRET?");
return;
}
HttpTransport httpTransport = context.getService(HttpTransport.class);
JsonFactory jsonFactory = context.getService(JsonFactory.class);
// Create the GoogleCredentialFactory with the given {@link AppCredentials}.
GoogleCredentialFactory credentialFactory = new GoogleCredentialFactory(httpTransport, jsonFactory, appCredentials, monitor);
ImmutableMap.Builder<String, Importer> importerBuilder = ImmutableMap.builder();
importerBuilder.put("SOCIAL-POSTS", new GoogleBloggerImporter(credentialFactory));
importerMap = importerBuilder.build();
ImmutableMap.Builder<String, Exporter> exporterBuilder = ImmutableMap.builder();
exporterMap = exporterBuilder.build();
initialized = true;
}
use of org.datatransferproject.api.launcher.Monitor in project data-transfer-project by google.
the class GoogleMailImporterTest method setUp.
@Before
public void setUp() throws IOException {
Label label = new Label();
label.setId(LABEL1);
label.setName(LABEL1);
labelsListResponse = new ListLabelsResponse().setLabels(Collections.singletonList(label));
Monitor monitor = new Monitor() {
};
googleMailImporter = new GoogleMailImporter(googleCredentialFactory, gmail, monitor);
executor = new FakeIdempotentImportExecutor();
when(gmail.users()).thenReturn(users);
when(users.messages()).thenReturn(messages);
when(messages.insert(anyString(), any(Message.class))).thenReturn(insert);
when(insert.execute()).thenReturn(new Message().setId("fooBar"));
when(users.labels()).thenReturn(labels);
when(labels.list(anyString())).thenReturn(labelsList);
when(labelsList.execute()).thenReturn(labelsListResponse);
when(labels.create(anyString(), any(Label.class))).thenReturn(labelsCreate);
when(labelsCreate.execute()).thenReturn(label);
verifyNoInteractions(googleCredentialFactory);
}
use of org.datatransferproject.api.launcher.Monitor in project data-transfer-project by google.
the class MicrosoftTransferExtension method initialize.
@Override
public void initialize(ExtensionContext context) {
// times.
if (initialized)
return;
TemporaryPerJobDataStore jobStore = context.getService(TemporaryPerJobDataStore.class);
HttpTransport httpTransport = context.getService(HttpTransport.class);
JsonFactory jsonFactory = context.getService(JsonFactory.class);
TransformerService transformerService = new TransformerServiceImpl();
OkHttpClient client = new OkHttpClient.Builder().build();
ObjectMapper mapper = new ObjectMapper();
AppCredentials appCredentials;
try {
appCredentials = context.getService(AppCredentialStore.class).getAppCredentials("MICROSOFT_KEY", "MICROSOFT_SECRET");
} catch (IOException e) {
Monitor monitor = context.getMonitor();
monitor.info(() -> "Unable to retrieve Microsoft AppCredentials. Did you set MICROSOFT_KEY and MICROSOFT_SECRET?");
return;
}
// Create the MicrosoftCredentialFactory with the given {@link AppCredentials}.
MicrosoftCredentialFactory credentialFactory = new MicrosoftCredentialFactory(httpTransport, jsonFactory, appCredentials);
Monitor monitor = context.getMonitor();
ImmutableMap.Builder<String, Importer> importBuilder = ImmutableMap.builder();
importBuilder.put(CONTACTS, new MicrosoftContactsImporter(BASE_GRAPH_URL, client, mapper, transformerService));
importBuilder.put(CALENDAR, new MicrosoftCalendarImporter(BASE_GRAPH_URL, client, mapper, transformerService));
importBuilder.put(PHOTOS, new MicrosoftPhotosImporter(BASE_GRAPH_URL, client, mapper, jobStore, monitor, credentialFactory));
importerMap = importBuilder.build();
ImmutableMap.Builder<String, Exporter> exporterBuilder = ImmutableMap.builder();
exporterBuilder.put(CONTACTS, new MicrosoftContactsExporter(BASE_GRAPH_URL, client, mapper, transformerService));
exporterBuilder.put(CALENDAR, new MicrosoftCalendarExporter(BASE_GRAPH_URL, client, mapper, transformerService));
exporterBuilder.put(PHOTOS, new MicrosoftPhotosExporter(credentialFactory, jsonFactory, monitor));
exporterBuilder.put(OFFLINE_DATA, new MicrosoftOfflineDataExporter(BASE_GRAPH_URL, client, mapper));
exporterMap = exporterBuilder.build();
initialized = true;
}
use of org.datatransferproject.api.launcher.Monitor in project data-transfer-project by google.
the class KoofrVideosExporterTest method setUp.
@Before
public void setUp() throws Exception {
client = mock(KoofrClient.class);
clientFactory = mock(KoofrClientFactory.class);
when(clientFactory.create(any())).thenReturn(client);
monitor = mock(Monitor.class);
exporter = new KoofrVideosExporter(clientFactory, monitor);
authData = new TokensAndUrlAuthData("acc", "refresh", "");
}
use of org.datatransferproject.api.launcher.Monitor in project data-transfer-project by google.
the class KoofrPhotosImporterTest method setUp.
@Before
public void setUp() throws Exception {
server = new MockWebServer();
server.start();
client = mock(KoofrClient.class);
clientFactory = mock(KoofrClientFactory.class);
when(clientFactory.create(any())).thenReturn(client);
monitor = mock(Monitor.class);
jobStore = mock(JobStore.class);
importer = new KoofrPhotosImporter(clientFactory, monitor, jobStore);
executor = mock(IdempotentImportExecutor.class);
when(executor.executeAndSwallowIOExceptions(any(), any(), any())).then((InvocationOnMock invocation) -> {
Callable<String> callable = invocation.getArgument(2);
return callable.call();
});
authData = new TokensAndUrlAuthData("acc", "refresh", "");
}
Aggregations