public class VCard extends AbstractImpl
Modifier and Type | Class and Description |
---|---|
static class |
VCard.PutVCardResult
putVCard operation return status.
|
static class |
VCard.VCardField
VCardField
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DATETIME_FORMAT |
static short |
DEFAULT_LOCALE |
static java.lang.String |
FILE_EXTENSION |
static java.lang.String |
MIME_TYPE |
static int |
MIME_TYPE_CODE |
static java.lang.String |
PROD_ID |
static java.util.Map<java.lang.Integer,java.lang.String> |
salutations |
static java.lang.String |
VCARD_SCHEMA |
Modifier | Constructor and Description |
---|---|
protected |
VCard()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
encodeString(java.lang.String s)
Encode vcard string.
|
protected java.lang.String |
escapeNewlines(java.lang.String from)
Escape new lines.
|
protected Account |
findAccount(javax.jdo.PersistenceManager pm,
Segment accountSegment,
java.lang.String uid)
Find account by vcard UID.
|
static VCard |
getInstance()
Get registered VCard backend.
|
protected java.util.Date |
getUtcDate(java.lang.String dateTime,
java.text.SimpleDateFormat dateTimeFormatter)
Get UTC formatted date.
|
protected java.lang.String |
getUtcDateTime(java.lang.String dateTime,
java.text.SimpleDateFormat dateTimeFormatter)
Get UTC formatted dateTime.
|
java.lang.String |
getVCardUid(java.lang.String vcard)
Get UID of given vcard.
|
org.openmdx.base.jmi1.BasicObject |
importItem(byte[] item,
Account account,
short locale,
java.util.List<java.lang.String> errors,
java.util.List<java.lang.String> report)
Import vcard.
|
protected Account |
importItem(java.lang.String vcardAsString,
java.util.Map<java.lang.String,VCard.VCardField> vcard,
Account account,
short locale,
java.util.List<java.lang.String> report)
Map vcard to given account.
|
java.lang.String |
mergeVcard(Account account,
java.lang.String sourceVcard,
java.util.List<java.lang.String> statusMessage)
Update sourceVcard with account values and return merged vcard.
|
java.util.Map<java.lang.String,VCard.VCardField> |
parseVCard(java.io.BufferedReader reader,
java.lang.StringBuilder vcardAsString)
Parse vcard.
|
VCard.PutVCardResult |
putVCard(java.io.BufferedReader reader,
Segment accountSegment)
Updates existing or creates new account according to given VCARD.
|
static void |
register()
Register VCard backend.
|
Account |
updateAccount(java.lang.String vcardAsString,
java.util.Map<java.lang.String,VCard.VCardField> vcard,
Segment accountSegment,
short locale,
java.util.List<java.lang.String> report)
Update account with given vcard.
|
boolean |
updateEMailAddress(EMailAddress address,
java.lang.String newValue)
Update e-mail address with new value.
|
boolean |
updatePhoneNumber(PhoneNumber address,
java.lang.String newValue)
Update phone number with new value.
|
boolean |
updatePostalAddress(PostalAddress address,
java.lang.String newValue,
short locale,
Segment codeSegment)
Update postal address with new address value.
|
boolean |
updateWebAddress(WebAddress address,
java.lang.String newValue)
Update web address with new value.
|
getInstance, getPersistenceManager, getUidAsString, preDelete, preStore, registerImpl
public static final java.util.Map<java.lang.Integer,java.lang.String> salutations
public static final java.lang.String DATETIME_FORMAT
public static final java.lang.String MIME_TYPE
public static final java.lang.String FILE_EXTENSION
public static final java.lang.String PROD_ID
public static final int MIME_TYPE_CODE
public static final short DEFAULT_LOCALE
public static final java.lang.String VCARD_SCHEMA
public static void register()
public static VCard getInstance() throws org.openmdx.base.exception.ServiceException
org.openmdx.base.exception.ServiceException
protected java.lang.String escapeNewlines(java.lang.String from)
from
- protected java.lang.String getUtcDateTime(java.lang.String dateTime, java.text.SimpleDateFormat dateTimeFormatter) throws java.text.ParseException
dateTime
- dateTimeFormatter
- java.text.ParseException
protected java.util.Date getUtcDate(java.lang.String dateTime, java.text.SimpleDateFormat dateTimeFormatter) throws java.text.ParseException
dateTime
- dateTimeFormatter
- java.text.ParseException
protected java.lang.String encodeString(java.lang.String s)
s
- public java.lang.String mergeVcard(Account account, java.lang.String sourceVcard, java.util.List<java.lang.String> statusMessage) throws org.openmdx.base.exception.ServiceException
account
- sourceVcard
- statusMessage
- org.openmdx.base.exception.ServiceException
public boolean updatePostalAddress(PostalAddress address, java.lang.String newValue, short locale, Segment codeSegment) throws org.openmdx.base.exception.ServiceException
address
- newValue
- locale
- codeSegment
- org.openmdx.base.exception.ServiceException
public boolean updatePhoneNumber(PhoneNumber address, java.lang.String newValue) throws org.openmdx.base.exception.ServiceException
address
- newValue
- org.openmdx.base.exception.ServiceException
public boolean updateWebAddress(WebAddress address, java.lang.String newValue)
address
- newValue
- public boolean updateEMailAddress(EMailAddress address, java.lang.String newValue)
address
- newValue
- public java.lang.String getVCardUid(java.lang.String vcard)
vcard
- public java.util.Map<java.lang.String,VCard.VCardField> parseVCard(java.io.BufferedReader reader, java.lang.StringBuilder vcardAsString) throws java.io.IOException
reader
- vcardAsString
- java.io.IOException
public org.openmdx.base.jmi1.BasicObject importItem(byte[] item, Account account, short locale, java.util.List<java.lang.String> errors, java.util.List<java.lang.String> report) throws org.openmdx.base.exception.ServiceException
item
- account
- locale
- errors
- report
- org.openmdx.base.exception.ServiceException
protected Account importItem(java.lang.String vcardAsString, java.util.Map<java.lang.String,VCard.VCardField> vcard, Account account, short locale, java.util.List<java.lang.String> report) throws org.openmdx.base.exception.ServiceException
vcardAsString
- vcard
- account
- locale
- report
- org.openmdx.base.exception.ServiceException
public Account updateAccount(java.lang.String vcardAsString, java.util.Map<java.lang.String,VCard.VCardField> vcard, Segment accountSegment, short locale, java.util.List<java.lang.String> report) throws org.openmdx.base.exception.ServiceException
vcardAsString
- vcard
- accountSegment
- locale
- report
- org.openmdx.base.exception.ServiceException
protected Account findAccount(javax.jdo.PersistenceManager pm, Segment accountSegment, java.lang.String uid)
pm
- accountSegment
- uid
- public VCard.PutVCardResult putVCard(java.io.BufferedReader reader, Segment accountSegment) throws org.openmdx.base.exception.ServiceException
reader
- accountSegment
- org.openmdx.base.exception.ServiceException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.