Search in sources :

Example 6 with People

use of com.google.api.services.people.v1.PeopleService.People in project data-transfer-project by google.

the class GoogleContactsImporter method importItem.

@Override
public ImportResult importItem(UUID jobId, TokensAndUrlAuthData authData, ContactsModelWrapper data) {
    JCardReader reader = new JCardReader(data.getVCards());
    try {
        // TODO(olsona): address any other problems that might arise in conversion
        List<VCard> vCardList = reader.readAll();
        for (VCard vCard : vCardList) {
            Person person = convert(vCard);
            getOrCreatePeopleService(authData).people().createContact(person).execute();
        }
        return ImportResult.OK;
    } catch (IOException e) {
        return new ImportResult(ImportResult.ResultType.ERROR, e.getMessage());
    }
}
Also used : ImportResult(org.dataportabilityproject.spi.transfer.provider.ImportResult) IOException(java.io.IOException) JCardReader(ezvcard.io.json.JCardReader) VCard(ezvcard.VCard) Person(com.google.api.services.people.v1.model.Person)

Aggregations

Person (com.google.api.services.people.v1.model.Person)6 VCard (ezvcard.VCard)4 LinkedList (java.util.LinkedList)4 StructuredName (ezvcard.property.StructuredName)3 IOException (java.io.IOException)3 PeopleService (com.google.api.services.people.v1.PeopleService)2 Connections (com.google.api.services.people.v1.PeopleService.People.Connections)2 List (java.util.List)2 ContactsModelWrapper (org.dataportabilityproject.types.transfer.models.contacts.ContactsModelWrapper)2 Test (org.junit.Test)2 BearerToken (com.google.api.client.auth.oauth2.BearerToken)1 Credential (com.google.api.client.auth.oauth2.Credential)1 People (com.google.api.services.people.v1.PeopleService.People)1 CreateContact (com.google.api.services.people.v1.PeopleService.People.CreateContact)1 GetBatchGet (com.google.api.services.people.v1.PeopleService.People.GetBatchGet)1 EmailAddress (com.google.api.services.people.v1.model.EmailAddress)1 FieldMetadata (com.google.api.services.people.v1.model.FieldMetadata)1 GetPeopleResponse (com.google.api.services.people.v1.model.GetPeopleResponse)1 ListConnectionsResponse (com.google.api.services.people.v1.model.ListConnectionsResponse)1 Name (com.google.api.services.people.v1.model.Name)1