History log of /packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
77186bb1a174432ef272584374942d8b9228e39c 20-Apr-2011 Marc Blank <mblank@google.com> EAS 14.1 implementation

* Includes ABQ implementation
* Handle various quarantine (and other service denial errors) both
in validation and during a sync

Change-Id: I8b166c2364fd858847de66cbe974f04a9382fca4
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
c8e4352ea6cfa67f15140512e84af8ccede222d2 15-Feb-2011 Marc Blank <mblank@google.com> Separate Exchange application

* Clean up AndroidManifest, Android.mk, and proguard.flags
* Refactor to use emailcommon
* Remove Email app code/resources (note: this CL starts from the
single Email application)
* Update Exchange unit tests to use EmailProvider "live" and
clean up after itself
* All unit tests pass

Bug: 3442973
Change-Id: Iced00ae546dd4ddb9a66e297d3ac2dc2977e20eb
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
c6f2846fe5e708abd194924df294d223b3d6a723 23-Nov-2010 Marc Blank <mblank@google.com> Handle upsync of EAS contact "group" (category) rename/delete

Bug: 3211907
Change-Id: I7bec90dae7c223b4bd0d0f366d18cac37e53fbcc
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
6f898deac953e5838fa28f47a16e0fb92bbc81eb 16-Nov-2010 Marc Blank <mblank@google.com> Implement password expiration for EAS

* Hoist wipe() method from AbstractSyncParser to AbstractSyncAdapter
* Add deleteAccountPIMData(accountId) to the EmailService API
* Implement deleteAccountPIMData for EAS

Change-Id: I1037cde25fc2b24419f399446cfa0906dc0174d1
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
e32a03e3c312faf730a4c1c153815a6911a53971 25-Oct-2010 Marc Blank <mblank@google.com> Don't upsync empty contact tags

* EAS 12.0/12.1 don't mind these, but EAS 2.5 objects in some cases
(title and prefix, certainly) and the upsync fails
* The error case occurs because the ContentValues provided by
ContactsProvider actually has a value; the value, however, is an
empty string
* Prevent this by checking for empty values before serializing

Bug: 2607778
Change-Id: I853ce711024a414f53861720000cc87a7349d660
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
4f15001bdfd11c79524b4e44d60041967779e763 13-Sep-2010 Marc Blank <mblank@google.com> HTML support for EAS 2.5 email

* Load MIME data for these messages and parse, looking for a body either
in HTML or plain text or both
* If the MIME data had been trunctated and we can't find text, mark the
message as partially loaded and load the body text as we did before
(i.e. get the plain text body); this should be a rare case

TODO: Consider what is testable in the new EmailSyncAdapter code

Change-Id: I00a3066a373a0596431335593de356a4dda7f036
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
1bd3f927aff92e715b093bcd3ba099818336f0d9 17-May-2010 Marc Blank <mblank@google.com> Fix issue found by FindBugs

Bug: 2664472
Change-Id: I861d1a1a3f8f6af4cb62c67b6acfb2c03bcba721
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
8caeb46f09d6b50e573c91f29c7eb9bac3682a8f 01-Apr-2010 Marc Blank <mblank@google.com> Synchronize getSyncKey/setSyncKey in Calendar and Contacts sync

* When the sync state of Calendar/Contacts is changed, a number of observer calls
are triggered. In addition, we might have a running sync.
* The syncKey operations need to be synchronized, because we may otherwise
inadvertently use stale data when syncing, which would cause symptoms
as seen in the referenced bug

Bug: 2561864
Change-Id: I03db58fe01c45778d271fad34d8d4940edefe8fe
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
a914a101e20aff8b6bb16adc9ba3bc61c59e8543 31-Mar-2010 Marc Blank <mblank@google.com> Allow upsync of photo/note deletion for Exchange contacts

* Always send up something when upsyncing photo and note
fields
* This allows the client to delete the data, as these fields
are NOT deleted if skipped in an upsync (unlike other
fields)

Bug: 2558998
Change-Id: I9c874432108eedd84a351918f818c32e6e579dd7
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
38d3a8168ac36ef7334ba66880a2ff8bfd120644 31-Mar-2010 Fred Quintana <fredq@google.com> some changes due to an API review
- make EntityIterator extend Iterator and thus not throw a
RemoteException, instead converting it into a RuntimeException.
- rename ActiveSyncInfo to SyncInfo
- change getActiveSync to getCurrentSync
- remove the accessors in SyncInfo and instead make the final
fields publicly accessible

Change-Id: Id1a47bba27042de4c21451a91cc43fa70eb68ec6
http://b/issue?id=2553539
http://b/issue?id=2553541
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
6137d3f2ce68db51926a5e33bf1f57e49bcf8a31 29-Mar-2010 Doug Zongker <dougz@android.com> relocate android.util.base64.* -> android.util.*

b/2553469 - API REVIEW: android.util.base64

Change-Id: I5394427a8e2c94b87ca45a533e417f7088a69f8f
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
237cfd457a5ea50c49a1d557bf5e0dcc67bb1684 27-Mar-2010 Marc Blank <mblank@google.com> Handle case of typed data with a null type

* There's an NPE if we downsync a contact containing a piece of
typed data for which there is no type specified in the database
* Check for this and accept "no type" as a match

Bug: 2539843
Change-Id: I155b635a1f9850af9813681f502f3565c3cfcd4b
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
d5fadc87ea52aee033afd476369b29b29bfd434f 19-Mar-2010 Marc Blank <mblank@google.com> Handle EAS versions better

* Properly parse the server's supported versions
* Choose the highest server version that we support
* Fail with MessagingException if we don't support any server
versions

Bug: 2527408
Change-Id: I0a2822c8fab31a65c8fea9b78b4a8c23df1804a3
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
aa288fe7ccbd28abcf990ce8337f2da677a1d370 01-Mar-2010 Marc Blank <mblank@google.com> Stop calendar/contacts sync in progress when sync setting is turned off

* Syncs in progress weren't checking the getSyncAutomatically setting in
the account; therefore, a long sync would continue running even though the
user unchecked the "Sync Calendar/Contacts" box in the settings
* Make the adapters check the flag each time through its sync loop (which
is currently 5 items); this should cause in-progress syncs to stop within
a few seconds

Bug: 2185319
Change-Id: Ie181f6de4219ecf27fff58ed59a277ae285622c5
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
9cbd5664b81e31772377aa91cbbad29301e547ee 15-Feb-2010 Doug Zongker <dougz@android.com> use the framework Base64 instead of android-common

Change-Id: Ib4f75f66fe8acb1bb5de614bb10e8c938b1d27ef
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
f78833e76c1decf3a4a1371040a16205d1e59312 08-Feb-2010 Doug Zongker <dougz@android.com> replace Email's private base64 class with one from android-common

Convert all usages of com.android.email.codec.binary.Base64 to use
com.android.common.Base64 instead, except for Base64OutputStream
(which doesn't exist in android-common yet).

Change-Id: I339a1f451245138187080c7444fcabef8d13f8aa
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
c50b499d8992cdf30dbc6355347dd43a7a5ca6e8 02-Feb-2010 Makoto Onuki <omakoto@google.com> Move Eas.ACCOUNT_MANAGER_TYPE out of the package.

Moved Eas.ACCOUNT_MANAGER_TYPE to Email.EXCHANGE_ACCOUNT_MANAGER_TYPE.

This constant is not related to the exchange protocol, and referred in
a lot of different places. Moving it out of the package will make it a lot
simpler when removing exchange dependency.
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
55b15517ce5ed688b83ffd04756aedaff19fd163 07-Dec-2009 Fred Quintana <fredq@google.com> changed to use the new EntityIterator interface
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
7b23f39b90997240ba129e95a920daa75f557841 09-Oct-2009 Marc Blank <mblank@google.com> Allow photo changes to be uploaded to Exchange (fixes #2179082)

Change-Id: I5de51a4313c43dbe4e3d12d4d0e11b20adedaa8f
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
2f15395d7b9f1e9cbca6ae86f5fa82aa9b58521a 01-Oct-2009 Marc Blank <mblank@google.com> Fix NPE issue w/ Contacts sync (#2160417)

* Oversight in late-night submission; simple fix

Change-Id: I0c3ebd4b23c1e913d74e153b3692b3ce8e3c0220
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
5113fb791673cdf890f9a686b5afd0ae8f05571d 01-Oct-2009 Marc Blank <mblank@google.com> Fix problem in which email/phone #'s could get erased erroneously

* Fixes #2158960
* Needed to keep track of existing untyped phone/email data

Change-Id: I5e58f092a35253ee785521fad6a2be7f1d2f4d6b
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
be7c5572473d81bb4fbbdb51f9b37ee504ccd3e7 01-Oct-2009 Fred Quintana <fredq@google.com> use Events for birthdays
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
1368f7c03e121f3240cfdd1698b86715a2655729 29-Sep-2009 Marc Blank <mblank@google.com> Use built-in rows for Birthday and OfficeLocation (fixes #2154423)

Change-Id: I9c6976121c662b5071fb7c86e70ab91d3ae47e53
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
b1e2baa0954f015ea2ad4b6dd81cce9ca2bb5d05 29-Sep-2009 Marc Blank <mblank@google.com> Handle upload of Phone.TYPE_ASSISTANT (fixes #2127721)

Change-Id: Ic59931b9d8643c599c43a164da4b4cfcc36f98c2
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
d86401ee1f27552608c25f643e6d437475a943e4 29-Sep-2009 Marc Blank <mblank@google.com> Remove a bit of logging in ContactsSyncAdapter

Change-Id: Id6da45202f0fa0970571a624a89546e90d1bee2c
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
e016e43bc15c156db880925d3c3821daacca806d 27-Sep-2009 Marc Blank <mblank@google.com> Don't send DisplayName to CP2 from Exchange contacts sync

* Should fix #2141888

Change-Id: I31d769fd23de4ec7e2d06f108afd8642700a8500
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
f50f9228031d7600d0c4f92a6c5789ccbf3ad418 21-Sep-2009 Fred Quintana <fredq@google.com> make EAS set CALLER_IS_SYNCADAPTER for writes
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
b49f0afcb09e0e06228e09059b3c8d9d48e1543d 19-Sep-2009 Marc Blank <mblank@google.com> Revert change to AccountManager naming; use email address again

* Forces wipe of existing accounts

Change-Id: I65d08e07a2d74f94f9142e85791d9bf49c100241
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
baef0cb1b921f8d4f33e1487b1bf488b2f5f10e8 18-Sep-2009 Marc Blank <mblank@google.com> Revert very bad commit (strange merge problem)?

* This reverts commit 3f224e7efe1cf8a816c6de4f5dd5eaf8a5f00d1b.
* Use StructuredName.DISPLAY_NAME for Email display name on upload

Change-Id: Ic11713773d0e5b0db452dce3c9c31680ca45dbf5
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
510842e33435fe91d26001aaf3db93db45eafe27 17-Sep-2009 Marc Blank <mblank@google.com> Use StructuredName.DISPLAY_NAME for Email display name on new contacts

* Fixes #2115514

Change-Id: Ib9c437a1cbcbcf1069692e8d5d17d29e80369418
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
0a72733f434a0161a227208a439bd4a426102657 16-Sep-2009 Marc Blank <mblank@google.com> Change AccountManager username for Exchange to the user's login credential

* This is not a backward-compatible change (sorry)
* Existing AccountManager EAS accounts and contacts are deleted
* Existing EmailProvider data is deleted
* Change works with new code (stadler) to avoid account duplication

Change-Id: Ife09c51fa714d91054d017b497bce603add5375a
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
364a00b7128145ef4351cfdefa5c4a2b8d9fef66 16-Sep-2009 Marc Blank <mblank@google.com> Implement HOME/WORK phones as multiple typed rows

Change-Id: I7e1c885e7735022026df9599babd48f5dbf71af9
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
c4f9469d29003d0c46257d017673c943d13a73fb 15-Sep-2009 Marc Blank <mblank@google.com> Support StructuredName.DISPLAY_NAME for Exchange contacts

* Fixes #2115514

Change-Id: Iac348c4ecac3bf8f895c32fff7077bc36d385bc9
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
077ad7bbd2db9555f47f58d724099c4a3941668a 15-Sep-2009 Fred Quintana <fredq@google.com> change to use the new CALLER_IS_SYNCADAPTER flag
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
f2dce5b80986ae5f66b03d561443ed7b02c7e771 13-Sep-2009 Marc Blank <mblank@google.com> Fix NPE when adding note rows to Contacts

Change-Id: I51574db9abc45b55f8a7c19d493fdc47bc24b11b
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
6d9e76c4e8c70785f58a4f2bf30fe0c5e9f45efd 11-Sep-2009 Marc Blank <mblank@google.com> Allow download of contact w/ no name; don't accept empty note

Change-Id: I90058ee6c92853a3765138ca433abd7f62b60c0a
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
d840116fefaf7391d1916ec0f6b1d82aca47185a 11-Sep-2009 Marc Blank <mblank@google.com> Make exchange contact category names visible; also their members

Change-Id: Icaf7c2828db4fda7323b3ec3a6c9cd783ae80c9a
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
6fcb0a8e98fdbc0d937463b4976fa4fd338249d5 11-Sep-2009 Marc Blank <mblank@google.com> Check for null data before writing contact rows to server

Change-Id: Ib7016c43b2655e1753680c511f30cad8f4a1acce
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
4aae0a380585af8d615f44eb2b5237ffe0c7e58e 11-Sep-2009 Marc Blank <mblank@google.com> Fix sync-crashing bug in exchange contact groups

Change-Id: I40335dcbba9653778d8376b26ae9c2455c34d0ee
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
1b1b23478946990ad6d9603c5c415dc3095e5efb 10-Sep-2009 Marc Blank <mblank@google.com> Remove temporary code that disabled contacts upsync

Change-Id: I41273aeac3059a49a1fffc7904e580a8544724bf
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
88dd8b6f615875f2b997ce1a619969501230dc8f 01-Sep-2009 Marc Blank <mblank@google.com> Rework ContactsSyncAdapter to handle untyped Email and IM data

* This is required to due a change in ContactsProvider2 that removes
type information for these fields

Change-Id: I993aebdcace0e1db538a85afdea3389fe41518d8
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
a60decef541a9afde41d9723f39bc43fb082d637 03-Sep-2009 Marc Blank <mblank@google.com> Put in temporary code to prevent contacts upsync based on Gservices setting

Change-Id: I89ae0495da9daa85aee7e411cf159fd3c010ee13
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
cc2f6305323dff8a76623ee296a2a6e9614b0bee 01-Sep-2009 Marc Blank <mblank@google.com> Use bulk delete for wiping contacts, now that it's implemented in ContactsProvider

Change-Id: I0363901902cc8c17116222eb78bacd2e96ad28d7
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
513dd2114a7a873cdf53030d89b7a3aaa61005ce 30-Aug-2009 Marc Blank <mblank@google.com> Handle user deletions in Exchange Contacts sync (i.e. upsync them)

Change-Id: I94a8d83b4739b6439a7a87c0bf22ed165a9c9186
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
458c47296f7643342493de8feca5e89f33d0eccc 29-Aug-2009 Marc Blank <mblank@google.com> Fix some Contacts upsync bugs; add logging for serialization

Change-Id: I855a8ee3df520f53fc94866b8463d314cf800ca5
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
bea1f65e2069cba803ea4698f055d86e4851d191 27-Aug-2009 Marc Blank <mblank@google.com> Set ContactsProvider Settings so that ungrouped Exchange contacts display by default

Change-Id: Ie7ede23efdd371816c8dc190b8269abd83c5f238
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
bf8841c6c78d2de7d93a422d5620586a57d9ad5c 25-Aug-2009 Marc Blank <mblank@google.com> Move some Contacts fields to new CommonDataKinds rows
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
48af7392c82262d17700e3fbdccf3a582809d449 24-Aug-2009 Marc Blank <mblank@google.com> Add initial support for uploading new Contacts to Exchange server

* Refactor the sync adapters to separate out parsing from commit
* Use ContactsProvider to save the SyncKey for contacts
* Fixes #2072664 and #2072456

Change-Id: I1e85c498496e83d9523489636a75f366f7fbd106
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
9ec0eb358e86f9f52fafc74942a84035e543e58b 23-Aug-2009 Marc Blank <mblank@google.com> Fix NPE when trying to upload a Contact created on device

* Note: This functionality isn't yet implemented

Change-Id: Ie5840a6830e31acc72523b9e8d6d760bf26d523f
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
1b06024587a4499bcf3f9005337e8f7cae5ffa26 14-Aug-2009 Marc Blank <mblank@google.com> Implement adaptive ping timeout; release wake lock waiting for connectivity

* Remove unused/duplicated classes (e.g. Base64, WbxmlSerializer, etc.)
* Code cleanup in AbstractSyncService, EasSyncService
* Remove last references to HttpURLConnection (using HttpClient now)
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
0a4d05f0d8753c67364f7167e62cea82aef9a81e 13-Aug-2009 Marc Blank <mblank@google.com> Cleanup; delete unused files, change log statements

* Two files were unused and therefore deleted
* userLog was changed to avoid using string concatentation until the logging
decision is made
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
7168491b35d8128cf21f618c85ef3135652a57d6 10-Aug-2009 Marc Blank <mblank@google.com> Delete rows that are unused when changes are synced down
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
77424af660458104b732bdcb718874b17d0cab3a 09-Aug-2009 Marc Blank <mblank@google.com> Clear error states on network reconnect; add temporary notifications; see details

* When we get a network connect broadcast, clear error states so sync can
restart for any boxes in an error state
* Add temporary notification code for the testers
* Add file-based debug logger
* Add Exchange logging to debug screen (adds additional exchange debugging)
* Add Exchange sd card logging to debug screen (logs to sd card)
* Change setLogging service API to send an int rather than a boolean
* Make sure push mailboxes are set up again when account changes to push
* Make sure push mailboxes are set up again when account mailbox starts
* (Fixed contacts sync bug found during debugging these changes)
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
8047ef058e41c164c2c8ab230ae8d123f042c167 08-Aug-2009 Marc Blank <mblank@google.com> Switch from HttpURLConnection to HttpClient
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
9d4ac93efbba01afe668f9406feec69b3a2374eb 08-Aug-2009 Marc Blank <mblank@google.com> Refactor, cleanup, and fix sync bugs

* Found/fixed major sync bug re: first-time sync (emulator only)
* Moved deviceId code to SyncManager
* Added code to handle some edge cases related to sync errors
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
1b275b9408d5b856e2482fa3951827489e9585cc 07-Aug-2009 Marc Blank <mblank@google.com> Fix various problems related to synchronization, reload folder list, etc.

* The reloadFolderList service call mustn't reset the account mailbox if the foler
list has never synced
* Be careful to not commit anything after a mailbox has been stopped
* Be careful to synchronize before checking the stopped state of a mailbox
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
ed5b71376cb6fc3f54d63268afbd798e0b0c0a1b 05-Aug-2009 Marc Blank <mblank@google.com> Try to work around the "ping loop" problem in some Exchange 2003 servers

* First try reloading the folder list; this can sometimes work
* Otherwise, change push to 5 minute sync
* Send notification if we switch to 5 minute sync so there are no surprises
* Added syncStatus column to EmailProvider (can be used for any purpose)
* Use syncStatus to keep track of sync type, result type, and change count;
detect ping loop as consecutive ping's with no changes
* Remove InteractiveSyncService (no longer needed)
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
c40c2c40c8653f22d8a2743c70eb4a23693cde5c 05-Aug-2009 Marc Blank <mblank@google.com> Separate out name and address from EAS contact email fields

* Use newly created sync adapter column for name portion
* Fix typo in note upload
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
618966d6899b6a517bdd77b20eb9dd62cea4f6f5 04-Aug-2009 Marc Blank <mblank@google.com> Add support for note and category upload for Contacts

* Also fixed a few random bugs found while debugging
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
368adeb5779fed5d64770d2131125dd93e43ab78 03-Aug-2009 Marc Blank <mblank@google.com> Add support for additional EAS contact fields

* Fix a few misc. bugs found while testing
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
4d37107554db72f30c68e1df4a2fecd8d4b28d1c 03-Aug-2009 Marc Blank <mblank@google.com> Fix bugs related to push & reloading folder list

* Fixed bug #2026451 (updateFolderList isn't interrupting pingLoop)
* Added some logging code related to 'ping' and manual service starts
* Handle exit from stopped sync thread better
* Fixed a bug in ContactsSyncAdapter service in which a cursor didn't
get properly closed.
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java
7c582a7fb883b3be728f270fbe5277676fe37cf9 31-Jul-2009 Marc Blank <mblank@google.com> Massive reworking of EAS serialization; much smaller and faster now

* Remove all use of Strings in favor of the parser's static final int's
* Strings remain in Tags for debugging output only
* Renamed lots of classes to be more consistent
* Centralized logging behavior in Eas class
* Found and fixed some bugs in the process:
- Account deletion wasn't removing HostAuth's correctly in the trigger
- Adding a second EAS account was trashing the first one
- Fixed looping sync behavior caused by Exchange 2003 bug
/packages/apps/Exchange/src/com/android/exchange/adapter/ContactsSyncAdapter.java