Examples of VCardWriter


Examples of net.sourceforge.cardme.io.VCardWriter

    assertEquals(vcardFull, cloned);
  }
 
  @Test
  public void testWriteVCardAndRead() throws Exception {
    VCardWriter vcardWriter = new VCardWriter();
    vcardWriter.setOutputVersion(VCardVersion.V3_0);
    vcardWriter.setFoldingScheme(FoldingScheme.MIME_DIR);
    vcardWriter.setCompatibilityMode(CompatibilityMode.RFC2426);
    vcardWriter.setBinaryfoldingScheme(BinaryFoldingScheme.MIME_DIR);
    vcardWriter.setVCard(vcardFull);
   
    String vcardString = vcardWriter.buildVCardString();
   
    assertNotNull(vcardString);
    assertFalse(vcardWriter.hasErrors());
   
    VCardEngine vcardEngine = new VCardEngine();
    vcardEngine.setCompatibilityMode(CompatibilityMode.RFC2426);
    VCard _vcard = vcardEngine.parse(vcardString);
   
View Full Code Here

Examples of net.sourceforge.cardme.io.VCardWriter

    //assertEquals(vcardFull.hashCode(), _vcard.hashCode());
  }
 
  @Test
  public void testQuotedPrintableName() throws Exception {
    VCardWriter vcardWriter = new VCardWriter();
    vcardWriter.setOutputVersion(VCardVersion.V3_0);
    vcardWriter.setFoldingScheme(FoldingScheme.MIME_DIR);
    vcardWriter.setCompatibilityMode(CompatibilityMode.RFC2426);
    vcardWriter.setVCard(vcardFull);
   
    String vcardString = vcardWriter.buildVCardString();
   
    assertNotNull(vcardString);
    assertFalse(vcardWriter.hasErrors());
    assertTrue("Got " + vcardString, (vcardString.indexOf("D=C3=96e") != -1));
   
    VCardEngine vcardEngine = new VCardEngine();
    vcardEngine.setCompatibilityMode(CompatibilityMode.RFC2426);
    VCard _vcard = vcardEngine.parse(vcardString);
View Full Code Here

Examples of net.sourceforge.cardme.io.VCardWriter

    VCard vcard = new VCardImpl();
    vcard.setVersion(new VersionType(VCardVersion.V3_0));
    vcard.setName(new NameType("Some Name"));
    vcard.addNote(new NoteType(correctNote));

    VCardWriter writer = new VCardWriter();
    writer.setVCard(vcard);
    String vcardString = writer.buildVCardString();
   
    VCardEngine vcardEngine = new VCardEngine(CompatibilityMode.RFC2426);
    VCard parsedVcard = vcardEngine.parse(vcardString);
   
    assertNotNull(parsedVcard);
    assertTrue(parsedVcard.hasNotes());
    assertTrue(parsedVcard.getNotes().size() == 1);

    String parsedNote = parsedVcard.getNotes().get(0).getNote();
    assertEquals(correctNote, parsedNote);
   
    //------------------------------------------------------
   
    /* This string has the fold right at a space and the space is lost when retrieving it later */
    final String incorrectNote = "Lines seem to be unfolded incorrectly if spaces are just exactly on a folding boundary.";
   
    vcard = new VCardImpl();
    vcard.setVersion(new VersionType(VCardVersion.V3_0));
    vcard.setName(new NameType("Some Name"));
    vcard.addNote(new NoteType(incorrectNote));

    writer = new VCardWriter();
    writer.setVCard(vcard);
    vcardString = writer.buildVCardString();
   
    vcardEngine = new VCardEngine(CompatibilityMode.RFC2426);
    parsedVcard = vcardEngine.parse(vcardString);
   
    assertNotNull(parsedVcard);
View Full Code Here

Examples of net.sourceforge.cardme.io.VCardWriter

//    testParser.setCompatibilityMode(CompatibilityMode.MS_OUTLOOK);
   
//    List<VCard> vcards = testParser.importVCards();
    List<VCard> vcards = testParser.importVCardsMultiple();
   
    VCardWriter writer = new VCardWriter();
    writer.setOutputVersion(VCardVersion.V3_0);
//    writer.setCompatibilityMode(CompatibilityMode.MAC_ADDRESS_BOOK);
//    writer.setFoldingScheme(FoldingScheme.MAC_ADDRESS_BOOK);
//    writer.setBinaryfoldingScheme(BinaryFoldingScheme.MAC_ADDRESS_BOOK);
//    writer.setEOL(VCardUtils.LF);
//    writer.setCompatibilityMode(CompatibilityMode.MS_OUTLOOK);
//    writer.setCompatibilityMode(CompatibilityMode.I_PHONE);
    writer.setCompatibilityMode(CompatibilityMode.RFC2426);
    writer.setFoldingScheme(FoldingScheme.MIME_DIR);
    writer.setBinaryfoldingScheme(BinaryFoldingScheme.MIME_DIR);
   
    for(int i = 0; i < vcards.size(); i++) {
      VCardImpl vcard = (VCardImpl)vcards.get(i);
     
      if(vcard.hasErrors()) {
        System.out.println("VCard "+i+" has some errors ...");
        List<VCardError> errors = vcard.getErrors();
        for(int j = 0; j < errors.size(); j++) {
          System.out.println(errors.get(j).getErrorMessage());
          System.out.println(errors.get(j).getSeverity());
          System.out.println(StringUtil.formatException(errors.get(j).getError()));
        }
      }
     
      writer.setVCard(vcard);
      String vstring = writer.buildVCardString();
     
      if(writer.hasErrors()) {
        List<VCardError> errors = vcard.getErrors();
        for(int j = 0; j < errors.size(); j++) {
          System.out.println(errors.get(j).getErrorMessage());
          System.out.println(errors.get(j).getSeverity());
          System.out.println(StringUtil.formatException(errors.get(j).getError()));
View Full Code Here

Examples of net.sourceforge.cardme.io.VCardWriter

    assertTrue(result.contains("KEY;ENCODING=B;TYPE=X509:YmluYXJ5IGRhdGE="));
  }
 

  protected String getSerializedString(VCardImpl vcard) throws VCardBuildException {
    VCardWriter writer = new VCardWriter();
    writer.setCompatibilityMode(CompatibilityMode.RFC2426);
    writer.setVCard(vcard);
    String result = writer.buildVCardString();
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.