public static ContactService createDemoService() {
    if (instance == null) {

      final ContactService contactService = new ContactService();

      Random r = new Random(0);
      Calendar cal = Calendar.getInstance();
      for (int i = 0; i < 100; i++) {
        Contact contact = new Contact();
        contact.setFirstName(fnames[r.nextInt(fnames.length)]);
        contact.setLastName(lnames[r.nextInt(fnames.length)]);
        contact.setEmail(
            contact.getFirstName().toLowerCase()
                + "@"
                + contact.getLastName().toLowerCase()
                + ".com");
        contact.setPhone("+ 358 555 " + (100 + r.nextInt(900)));
        cal.set(1930 + r.nextInt(70), r.nextInt(11), r.nextInt(28));
        contact.setBirthDate(cal.getTime());
        contactService.save(contact);
      }

      instance = contactService;
    }

    return instance;
  }
  public static void main(String[] args) {

    Session session = null;
    try {

      session = HibernateUtility.getSession();
      // Create new instance of Contact and set values in it by reading them from form object
      System.out.println("Inserting Record");
      Transaction tx = session.beginTransaction();

      Contact contact1 = new Contact();
      contact1.setId(1L);
      contact1.setFirstName("poornima");
      contact1.setLastName("baby");
      contact1.setEmail("*****@*****.**");
      session.save(contact1);

      Contact contact2 = new Contact();
      contact2.setId(2L);
      contact2.setFirstName("Raj");
      contact2.setLastName("Kapoor");
      contact2.setEmail("*****@*****.**");
      session.save(contact2);

      Contact contact3 = new Contact();
      contact3.setId(3l);
      contact3.setFirstName("Boney");
      contact3.setLastName("Kapoor");
      contact3.setEmail("*****@*****.**");
      session.save(contact3);

      Contact contact4 = new Contact();
      contact4.setId(4l);
      contact4.setFirstName("Raj");
      contact4.setLastName("babbar");
      contact4.setEmail("*****@*****.**");
      session.save(contact4);
      tx.commit();
      System.out.println("Done");
    } catch (Exception e) {
      // tx.rollback();
      System.out.println(e.getMessage());
    } finally {
      // Actual contact insertion will happen at this step
      session.flush();
      session.close();
    }
  }
Exemple #3
0
  public static void main(String[] args) {
    FileHandler fh = new FileHandler();
    Contact c = new Contact();
    List<Contact> contactList = new ArrayList<Contact>();

    String[] fields = fh.readFile(new File("/names.txt"));
    for (int i = 0; i < fields.length; i++) {
      if (!(fields[i].equals("-----"))) {
        c.setFirstName(fields[i++]);
        c.setLastName(fields[i++]);
        c.setAddress(fields[i++]);
        c.setCity(fields[i++]);
        c.setState(fields[i++]);
        c.setZip(fields[i++]);
        c.setEmail(fields[i++]);
        c.setPhone(fields[i++]);
      }
      contactList.add(c);
    }
    for (int i = 0; i < contactList.size(); i++) {
      System.out.println(
          contactList.get(i).getFirstName() + " " + contactList.get(i).getLastName());
      System.out.println(contactList.get(i).getAddress());
      System.out.println(
          contactList.get(i).getCity()
              + ", "
              + contactList.get(i).getState()
              + "  "
              + contactList.get(i).getZip());
      System.out.println(contactList.get(i).getPhone());
      System.out.println(contactList.get(i).getEmail());
      System.out.println();
    }
  }
  @Test
  @Transactional
  public void testAddContactToOrganizationMultipleGroups() throws Exception {

    groupService.create(group);
    groupService.addAggregation(organization, group);

    Group secondGroup = new Group();
    secondGroup.setGroupName("Second Group");
    groupService.create(secondGroup);
    groupService.addAggregation(organization, secondGroup);

    Contact newContact = new Contact();
    newContact.setFirstName("Fresh Contact");
    newContact.setEmail("Fresh email");
    contactService.create(newContact);

    contactService.addContactToOrganization(newContact, organization);

    newContact = contactService.findById(newContact.getId());
    assertTrue(newContact.getOrganizations().contains(organization));

    group = groupService.findById(group.getId());
    assertTrue(group.getAggregations().contains(organization));

    secondGroup = groupService.findById(secondGroup.getId());
    assertTrue(secondGroup.getAggregations().contains(organization));

    organization = organizationService.findById(organization.getId());
    assertTrue(organization.getMembers().contains(newContact));
  }
  @Test
  @Transactional
  public void testRemoveContactFromEventMultipleGroups() throws Exception {

    groupService.create(group);
    groupService.addAggregation(event, group);

    Group secondGroup = new Group();
    secondGroup.setGroupName("Second Group");
    groupService.create(secondGroup);
    groupService.addAggregation(event, secondGroup);

    Contact newContact = new Contact();
    newContact.setFirstName("Fresh Contact");
    newContact.setEmail("Fresh email");
    contactService.create(newContact);

    event = eventService.findById(event.getId());
    contactService.attendEvent(newContact, event);

    newContact = contactService.findById(newContact.getId());
    contactService.unattendEvent(newContact, event);

    event = eventService.findById(event.getId());
    assertFalse(event.getAttendees().contains(newContact));

    newContact = contactService.findById(newContact.getId());
    assertFalse(newContact.getAttendedEvents().contains(event));
  }
  @Test
  @Transactional
  public void testAddContactToGroupAndGroupConstituent() throws Exception {

    groupService.create(group);
    groupService.addAggregation(committee, group);

    Contact contact = new Contact();
    contact.setFirstName("Test Contact");
    contact.setEmail("*****@*****.**");
    contactService.create(contact);

    contactService.addContactToCommittee(contact, committee);
    contactService.addToGroup(contact, group);

    contact = contactService.findById(contact.getId());
    assertTrue(contact.getGroups().contains(group));
    assertTrue(contact.getCommittees().contains(committee));

    committee = committeeService.findById(committee.getId());
    assertTrue(committee.getMembers().contains(contact));

    group = groupService.findById(group.getId());
    assertTrue(group.getTopLevelMembers().contains(contact));
  }
  /**
   * Handle HTTP POST Method.
   *
   * @param entity contact to create.
   * @return The new contact URI representation (Header Content-Location).
   */
  @Post
  public Representation createContact(Representation entity) {
    Form form = new Form(entity);

    try {
      int id = Integer.parseInt(form.getFirstValue(ID, "-1"));
      if (id == -1) {
        System.out.println("id = -1");
        setStatus(Status.CLIENT_ERROR_EXPECTATION_FAILED, "Must provide 'id' field.");
        return null;
      }

      Contact contact = getContact(id) == null ? new Contact(id) : getContact(id);
      contact.setFirstName(form.getFirstValue(FIRST_NAME, "N/A"));
      contact.setLastName(form.getFirstValue(LAST_NAME, "N/A"));
      contact.setPhone(form.getFirstValue(PHONE, "N/A"));
      contact.setMail(form.getFirstValue(MAIL, "N/A"));

      Status createStatus = super.addContact(contact);
      setStatus(createStatus);

      Representation rep = new StringRepresentation("Contact created", MediaType.TEXT_PLAIN);
      rep.setLocationRef(String.format("%s/%s", getRequest().getResourceRef().getIdentifier(), id));
      return rep;
    } catch (Exception e) {
      e.printStackTrace();
      setStatus(Status.SERVER_ERROR_INTERNAL);
      return null;
    }
  }
  @Test
  public void testAddMultipleContacts() throws Exception {
    groupService.create(group);
    groupService.addAggregation(committee, group);

    group = groupService.findById(group.getId());
    contactService.addToGroup(topLevel, group);

    Contact anotherContact = new Contact();
    anotherContact.setFirstName("Another");
    anotherContact.setEmail("*****@*****.**");
    contactService.create(anotherContact);

    contactService.addToGroup(anotherContact, group);
    group = groupService.findById(group.getId());
    assertEquals(2, group.getTopLevelMembers().size());

    anotherContact = contactService.findById(anotherContact.getId());
    topLevel = contactService.findById(topLevel.getId());

    assertEquals(1, anotherContact.getGroups().size());
    assertEquals(1, topLevel.getGroups().size());

    groupService.delete(group);

    anotherContact = contactService.findById(anotherContact.getId());
    topLevel = contactService.findById(topLevel.getId());

    assertEquals(0, anotherContact.getGroups().size());
    assertEquals(0, topLevel.getGroups().size());
  }
  private void createContacts() throws ConstraintViolation {
    first = new Contact();
    first.setFirstName("First");
    first.setEmail("*****@*****.**");

    second = new Contact();
    second.setFirstName("Second");
    second.setEmail("*****@*****.**");

    topLevel = new Contact();
    topLevel.setFirstName("Top Level");
    topLevel.setEmail("*****@*****.**");

    contactService.create(first);
    contactService.create(second);
    contactService.create(topLevel);
  }
 public void createContact(String login, String firstName, String lastName, LocalDate birthDate) {
   // contact = new Contact(login, firstName, lastName, birthDate);
   if (contactDao.getContactMap().containsKey(login)) {
     System.out.println("This login isn't unique! Enter unique login");
   } else {
     contact.setLogin(login);
   }
   contact.setFirstName(firstName);
   contact.setLastName(lastName);
   contact.setBirthDate(birthDate);
   contactDao.addContact(contact);
 }
  @Test
  @Transactional
  public void testAddContactToMultipleGroupsMultipleConstituents() throws Exception {

    groupService.create(group);
    groupService.addAggregation(committee, group);
    groupService.addAggregation(event, group);

    Group secondGroup = new Group();
    secondGroup.setGroupName("Second Group");
    groupService.create(secondGroup);
    groupService.addAggregation(committee, secondGroup);
    groupService.addAggregation(event, secondGroup);

    Contact contact = new Contact();
    contact.setFirstName("Test Contact");
    contact.setEmail("*****@*****.**");
    contactService.create(contact);

    contactService.addContactToCommittee(contact, committee);
    contactService.attendEvent(contact, event);
    contactService.addToGroup(contact, group);
    contactService.addToGroup(contact, secondGroup);

    contact = contactService.findById(contact.getId());
    group = groupService.findById(group.getId());
    secondGroup = groupService.findById(secondGroup.getId());
    event = eventService.findById(event.getId());
    committee = committeeService.findById(committee.getId());

    assertTrue(contact.getGroups().contains(group));
    assertTrue(contact.getGroups().contains(secondGroup));
    assertTrue(contact.getCommittees().contains(committee));
    assertTrue(contact.getAttendedEvents().contains(event));

    assertTrue(event.getAttendees().contains(contact));
    assertTrue(event.getGroups().contains(group));
    assertTrue(event.getGroups().contains(secondGroup));

    assertTrue(committee.getMembers().contains(contact));
    assertTrue(committee.getGroups().contains(group));
    assertTrue(committee.getGroups().contains(secondGroup));

    assertTrue(group.getTopLevelMembers().contains(contact));
    assertTrue(group.getAggregations().contains(committee));
    assertTrue(group.getAggregations().contains(event));

    assertTrue(secondGroup.getTopLevelMembers().contains(contact));
    assertTrue(secondGroup.getAggregations().contains(committee));
    assertTrue(secondGroup.getAggregations().contains(event));
  }
  private void generateContacts() {

    Contact contact1 = new Contact();
    contact1.setFirstName("Al");
    contact1.setLastName("Bundy");
    contact1.setAddress(new Address(9764, "Jeopardy Ln", "Chicago", "IL", 60290));
    addressService.saveAddress(contact1.getAddress());
    contactService.saveContact(contact1);

    Contact contact2 = new Contact();
    contact2.setFirstName("Ned");
    contact2.setLastName("Flanders");
    contact2.setAddress(new Address(740, "Evergreen Terrace", "Springfield", "OR", 97477));
    addressService.saveAddress(contact2.getAddress());
    contactService.saveContact(contact2);

    Contact contact3 = new Contact();
    contact3.setFirstName("Peter");
    contact3.setLastName("Griffin");
    contact3.setAddress(new Address(31, "Spooner St", "Quahog", "RI", 12908));
    addressService.saveAddress(contact3.getAddress());
    contactService.saveContact(contact3);
  }
Exemple #13
0
 public void edit(Contact toEdit, String[] args) {
   switch (args[0]) {
     case "firstname":
       toEdit.setFirstName(args[1]);
       break;
     case "surname":
       toEdit.setSurName(args[1]);
       break;
     case "number":
       toEdit.setNumber(args[1]);
       break;
     default:
       break;
   }
 }
  // read data from output file
  public void readDataFromFile(String sFileName) {

    try {
      BufferedReader reader = new BufferedReader(new FileReader(sFileName));
      String str;
      while ((str = reader.readLine()) != null) {
        String[] parts = str.split(",");
        Contact entry = new Contact();
        entry.setiD(Integer.parseInt(parts[0]));
        entry.setFirstName(parts[1]);
        entry.setLastName(parts[2]);
        entry.setEmailAddress(parts[3]);
        entry.setAge(Integer.parseInt(parts[4]));
        entry.setCellPhone(parts[5]);
        list.add(entry);
      }
      reader.close();
    } catch (IOException e) {

    }
  }
Exemple #15
0
  public static void main(String[] args) {
    Contact testContact = new Contact();
    String input = null; // variable for users input
    Scanner keyboard = new Scanner(System.in); // creates Scanner Object

    System.out.print("Enter the last name: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setLastName(input); // sends input to setLastName method to be validated

    System.out.println("Last name: " + testContact.getLastName()); // displays users input

    System.out.print("Enter the first name: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setFirstName(input); // sends input to setFirstName method to be validated

    System.out.println("First name: " + testContact.getFirstName()); // displays users input

    System.out.print("Enter the Middle name: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setMiddleName(input); // sends input to setMiddleName method to be validated

    System.out.println("Middle name: " + testContact.getMiddleName()); // displays users input

    System.out.print("Enter the prefix (if you have none, input none): ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setPrefix(input); // sends input to setPrefix method to be validated

    System.out.println("Prefix: " + testContact.getPrefix()); // displays users input

    System.out.print("Enter the phone number: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setPhoneNum(input); // sends input to setPhoneNum method to be validated

    System.out.println("Phone number: " + testContact.getPhoneNum()); // displays users input

    System.out.print("Enter the Email: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setEmail(input); // sends input to setEmail method to be validated

    System.out.println("Email: " + testContact.getEmail()); // displays users input

    System.out.print("Enter the Street: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setStreet(input); // sends input to setStreet method to be validated

    System.out.println("Street: " + testContact.getEmail()); // displays users input

    System.out.print("Enter the City: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setCity(input); // sends input to setCity method to be validated

    System.out.println("City: " + testContact.getCity()); // displays users input

    System.out.print("Enter the State: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setState(input); // sends input to setState method to be validated

    System.out.println("State: " + testContact.getState()); // displays users input

    System.out.print("Enter the Zip Code: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setZipCode(input); // sends input to setZipCode method to be validated

    System.out.println("Zip code: " + testContact.getZipCode()); // displays users input

    System.out.print("Enter the Occupation: ");
    input = keyboard.nextLine(); // changes value of input
    testContact.setOcupation(input); // sends input to setOccupation method to be validated

    System.out.println("Occupation: " + testContact.getOccupation()); // displays users input
  }
  /** Test for fetching zobjects when there is an object that matches the query */
  @Test
  public void getInvoice() throws Exception {

    // Setup Product details
    String productId = getTestProduct();
    String productRatePlanId = getTestProductRatePlan(productId);
    String productRateplanChargeId = getTestProductRatePlanCharge(productRatePlanId);

    assertNotNull(productId);
    assertNotNull(productRatePlanId);
    assertNotNull(productRateplanChargeId);

    SubscribeRequest subscribeReq = new SubscribeRequest();

    // subscribeReq.setAccount(testAccount());
    String uniqueString = UUID.randomUUID().toString();

    Contact contact = new Contact();
    contact.setFirstName(uniqueString);
    contact.setLastName(uniqueString);

    Account account = new Account();
    account.setName(uniqueString);
    account.setBillCycleDay(1);
    account.setCurrency("USD");
    account.setAllowInvoiceEdit(false);
    account.setAutoPay(false);
    account.setStatus("Draft");
    account.setPaymentTerm("Due Upon Receipt");
    account.setBatch("Batch1");

    PaymentMethod paymentMethod = new PaymentMethod();
    paymentMethod.setType("CreditCard");
    paymentMethod.setCreditCardNumber("5105105105105100");
    paymentMethod.setCreditCardType("Visa");
    paymentMethod.setCreditCardExpirationYear(2026);
    paymentMethod.setCreditCardExpirationMonth(5);
    paymentMethod.setCreditCardHolderName("Unit Test");

    // Generate Start and stop days for subscription
    XMLGregorianCalendar effectiveStartDate = null;
    XMLGregorianCalendar effectiveEndDate = null;
    try {
      GregorianCalendar calStart = new GregorianCalendar();
      // calStart.setTime(now);
      calStart.add(Calendar.DATE, -1);

      GregorianCalendar calEnd = new GregorianCalendar();
      // calEnd.setTime(now);
      calEnd.add(Calendar.DATE, 1);

      effectiveStartDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(calStart);
      effectiveEndDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(calStart);

    } catch (DatatypeConfigurationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    Subscription subscription = new Subscription();
    subscription.setContractAcceptanceDate(effectiveStartDate);
    subscription.setContractEffectiveDate(effectiveStartDate);
    subscription.setInitialTerm(12);
    subscription.setRenewalTerm(12);

    RatePlan ratePlan = new RatePlan();
    ratePlan.setProductRatePlanId(productRatePlanId);
    RatePlanData ratePlanData = new RatePlanData();
    ratePlanData.setRatePlan(ratePlan);

    SubscriptionData subscriptionData = new SubscriptionData();
    subscriptionData.setSubscription(subscription);
    subscriptionData.getRatePlanData().add(ratePlanData);

    subscribeReq.setAccount(account);
    subscribeReq.setBillToContact(contact);
    subscribeReq.setSoldToContact(contact);
    subscribeReq.setPaymentMethod(paymentMethod);
    subscribeReq.setSubscriptionData(subscriptionData);

    SubscribeResult subscribeResult =
        module.subscribe(Collections.singletonList(subscribeReq)).get(0);
    assertTrue(subscribeResult.isSuccess());
    assertEquals(0, subscribeResult.getErrors().size());

    Map<String, Object> result = module.getInvoice(subscribeResult.getInvoiceId());

    System.out.println("Result = " + result);

    assertEquals("Posted", result.get("status"));
    // assertEquals("amount",result.get("amount"));
    assertNotSame(0, ((ArrayList) result.get("invoiceitems")).size());

    assertNotNull(result.get("billTo"));
    assertNotNull(result.get("soldTo"));

    DeleteResult deleteResultAccount = null;
    DeleteResult deleteResultProduct = null;
    try {
      deleteResultAccount =
          module
              .delete(
                  ZObjectType.Account, Collections.singletonList(subscribeResult.getAccountId()))
              .get(0);
      deleteResultProduct =
          module.delete(ZObjectType.Product, Collections.singletonList(productId)).get(0);
    } catch (Exception e) {
      e
          .printStackTrace(); // To change body of catch statement use File | Settings | File
                              // Templates.
    }
    assertTrue(deleteResultAccount.isSuccess());
    assertTrue(deleteResultProduct.isSuccess());
  }
  public void getAndroidContacts() {

    String phoneNumber = null;
    String email = null;

    Uri CONTENT_URI = ContactsContract.Contacts.CONTENT_URI;
    String _ID = ContactsContract.Contacts._ID;
    String DISPLAY_NAME = ContactsContract.Contacts.DISPLAY_NAME;
    String HAS_PHONE_NUMBER = ContactsContract.Contacts.HAS_PHONE_NUMBER;
    Uri PhoneCONTENT_URI = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
    String Phone_CONTACT_ID = ContactsContract.CommonDataKinds.Phone.CONTACT_ID;
    String NUMBER = ContactsContract.CommonDataKinds.Phone.NUMBER;
    Uri EmailCONTENT_URI = ContactsContract.CommonDataKinds.Email.CONTENT_URI;
    String EmailCONTACT_ID = ContactsContract.CommonDataKinds.Email.CONTACT_ID;
    String DATA = ContactsContract.CommonDataKinds.Email.DATA;

    StringBuffer output = new StringBuffer();

    ContentResolver contentResolver = getContentResolver();

    Cursor cursor = contentResolver.query(CONTENT_URI, null, null, null, null);
    {

      // Loop for every contact in the phone

      if (cursor.getCount() > 0) {

        while (cursor.moveToNext()) {
          Contact newContact = new Contact();
          String contact_id = cursor.getString(cursor.getColumnIndex(_ID));
          String name = cursor.getString(cursor.getColumnIndex(DISPLAY_NAME));

          // debugging
          Log.d("Pulling from contacts: ", "Working ..");
          int hasPhoneNumber =
              Integer.parseInt(cursor.getString(cursor.getColumnIndex(HAS_PHONE_NUMBER)));
          if (hasPhoneNumber > 0) {

            // Query and loop for every phone number of the contact
            Cursor phoneCursor =
                contentResolver.query(
                    PhoneCONTENT_URI,
                    null,
                    Phone_CONTACT_ID + " = ?",
                    new String[] {contact_id},
                    null);
            while (phoneCursor.moveToNext()) {
              phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(NUMBER));
            }
            phoneCursor.close();
            // Query and loop for every email of the contact
            Cursor emailCursor =
                contentResolver.query(
                    EmailCONTENT_URI,
                    null,
                    EmailCONTACT_ID + " = ?",
                    new String[] {contact_id},
                    null);
            while (emailCursor.moveToNext()) {
              email = emailCursor.getString(emailCursor.getColumnIndex(DATA));
            }

            emailCursor.close();
          }
          // sends phone number to the Contact object
          newContact.setPhone_num(phoneNumber);
          String spliced[] = name.split("\\s");
          // checks for an "@" symbol in the first name of the contact pulled from the
          // local phone contacts to see whether it is actually an email address.
          if (spliced[0].indexOf("\u0040") != -1) {
            newContact.setFirstName("unknown contact information");
            email = spliced[0];
          } else {
            newContact.setFirstName(spliced[0]);
          }

          // checks to see whether there is or is not a last name placed in the name
          // category
          if (spliced.length > 1) {
            newContact.setLastName(spliced[1]);
          }

          // sets the email in the local contact app to the contact object
          newContact.setEmail(email);
          Log.d("new Contact email:  ", email);
          if (email != "") {
            // sends the newly created object to the local contact database only if
            // there is a valid email entered for that contact ---TODO implement
            // facebook syncing with these email addresses to pull first and last
            // names into the application.
            MainActivity.db.dbAddContact(newContact);
          }
        }
      }
    }
  }