Beispiel #1
0
  public People importContact(ContactEntry entry) {
    People newContact = new People();
    counter++;
    System.out.println(counter);
    //  System.out.println(entry.getName().getFullName().getValue().toString().isEmpty());
    if (entry.hasName() == true) {
      if (entry.getBirthday() != null) {

        try {
          Date bDate =
              new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(entry.getBirthday().getWhen());
          newContact.setBirthdate(bDate);
        } catch (ParseException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
      //  newContact.setAge()
      if (entry.getName().getFullName().getValue().toString() != null) {
        System.out.println(entry.getName().getFullName().getValue().toString());
        newContact.setDisplayName(entry.getName().getFullName().getValue().toString());
      }

      if (entry.getName().getGivenName() != null) {
        newContact.setFirstName(entry.getName().getGivenName().getValue().toString());
        System.out.println(entry.getName().getGivenName().getValue().toString());
      }

      if (entry.getName().getFamilyName() != null) {
        newContact.setLastName(entry.getName().getFamilyName().getValue());
        System.out.println(entry.getName().getFamilyName().getValue());
      }
      newContact.setGoogleId(entry.getId());

      People commitContact = pplServ.createEntity(newContact);

      System.out.println(commitContact.getNodeId().toString());

      Iterator<com.google.gdata.data.extensions.Email> emailList =
          entry.getEmailAddresses().iterator();
      while (emailList.hasNext()) {
        com.google.gdata.data.extensions.Email thisEmail = emailList.next();
        System.out.println(thisEmail.getAddress());
        if (emailRepo.findByPropertyValue("email", "email", thisEmail.getAddress()) == null) {
          System.out.println(thisEmail.getAddress());
          Email newEmail = new Email(thisEmail.getAddress());
          Email commitEmail = pplServ.createEntity(newEmail);
          commitContact.setAddressOf(commitEmail);
          pplServ.createEntity(commitContact);
        }
      }

      Iterator<com.google.gdata.data.extensions.PhoneNumber> numbers =
          entry.getPhoneNumbers().iterator();
      while (numbers.hasNext()) {
        com.google.gdata.data.extensions.PhoneNumber thisNum = numbers.next();
        System.out.println(thisNum.getPhoneNumber());
        System.out.println(thisNum.getLabel());
        if (numRepo.findByPropertyValue("phoneNum", "phoneNum", thisNum.getPhoneNumber()) == null) {
          com.clarknoah.neo.domain.PhoneNumber newPhone =
              new com.clarknoah.neo.domain.PhoneNumber(
                  thisNum.getPhoneNumber(), thisNum.getLabel());
          com.clarknoah.neo.domain.PhoneNumber commitNum = pplServ.createEntity(newPhone);
          //	 commitNum.setPhoneNumberOf(commitContact);
          commitContact.setPhoneNum(commitNum);
          pplServ.createEntity(commitNum);
        }
      }
    }
    // newContact.setAddressOf(entry.)

    return newContact;
  }