use of com.vodafone360.people.datatypes.ContactSummary in project 360-Engine-for-Android by 360.
the class ChatDbUtils method fillInContactDetails.
/**
* Remove hard code
*
* @param msg
* @param item
* @param databaseHelper
* @param incoming
*/
private static void fillInContactDetails(ChatMessage msg, TimelineSummaryItem item, DatabaseHelper databaseHelper, TimelineSummaryItem.Type incoming) {
item.mTimestamp = System.currentTimeMillis();
// here we set the time stamp back into the chat message
// in order to be able to remove it from the chat history by time stamp in case its delivery fails
msg.setTimeStamp(item.mTimestamp);
item.mType = ActivityItem.Type.MESSAGE_IM_CONVERSATION;
item.mDescription = msg.getBody();
item.mTitle = DateFormat.getDateInstance().format(new Date(item.mTimestamp));
// we store sender's localContactId for incoming msgs and recipient's
// localContactId for outgoing msgs
item.mLocalContactId = msg.getLocalContactId();
if (item.mLocalContactId != null && item.mLocalContactId != -1) {
ContactDetail cd = ContactDetailsTable.fetchDetail(item.mLocalContactId, DetailKeys.VCARD_NAME, databaseHelper.getReadableDatabase());
if (cd == null || cd.getName() == null) {
// if we don't get any details, we have to check the summary
// table because gtalk contacts
// without name will be otherwise show as unknown
ContactSummary contactSummary = new ContactSummary();
ServiceStatus error = ContactSummaryTable.fetchSummaryItem(item.mLocalContactId, contactSummary, databaseHelper.getReadableDatabase());
if (error == ServiceStatus.SUCCESS) {
item.mContactName = (contactSummary.formattedName != null) ? contactSummary.formattedName : ContactDetail.UNKNOWN_NAME;
} else {
item.mContactName = ContactDetail.UNKNOWN_NAME;
}
} else {
/** Get name from contact details. **/
VCardHelper.Name name = cd.getName();
item.mContactName = (name != null) ? name.toString() : ContactDetail.UNKNOWN_NAME;
}
}
item.mIncoming = incoming;
item.mContactNetwork = SocialNetwork.getSocialNetworkValue(msg.getNetworkId()).toString();
item.mNativeItemType = TimelineNativeTypes.ChatLog.ordinal();
}
use of com.vodafone360.people.datatypes.ContactSummary in project 360-Engine-for-Android by 360.
the class NowPlusServiceTestHelper method register.
/*
* private IRemoteServiceCallback mCallback = new
* IRemoteServiceCallback.Stub() {
* @Override public void uiRequestComplete(int requestId, int statusId,
* Bundle data) throws RemoteException { synchronized(mUiRequestLock) { if
* (mUiRequestId != null && mUiRequestId.intValue() == requestId) {
* mUiRequestStatusId = statusId; mUiRequestData = data;
* mUiRequestLock.notifyAll(); } } }
* @Override public void onContactSyncEvent(boolean syncActive, Bundle
* bundleInfo) { Log.d(LOG_TAG, "Sync notification event received: " +
* syncActive + ", info = " + bundleInfo); }
* @Override public void onDatabaseChangeEvent(int changeTypeVal) throws
* RemoteException { Database.DatabaseChangeType type = null; if
* (changeTypeVal < Database.DatabaseChangeType.values().length) { type =
* Database.DatabaseChangeType.values()[changeTypeVal]; } Log.d(LOG_TAG,
* "Database change event received: " + type); mDbChanged = true; }
* @Override public void onSettingChangeEvent(PersistSettings setting)
* throws RemoteException { Log.d(LOG_TAG, "Setting change event received: "
* + setting); } };
*/
//
// public void Disconnect() {
// Log.i (LOG_TAG, "Disconnect() called");
// }
//
//
// public ServiceStatus LogOnTest(LoginDetails details) {
// ServiceStatus status = ServiceStatus.SUCCESS;
// synchronized(mUiRequestLock) {
// status = startSynchronousRequest(ServiceUiRequest.LOGIN);
// try {
// mRemoteService.logOn(details);
// } catch (RemoteException e) {
// status = ServiceStatus.ERROR_SERVICE_DISCONNECTED;
// }
// status = finishSynchronousRequest(status, null);
// }
//
// Log.i(LOG_TAG, "Log on result: " + status);
// return status;
// }
//
// public boolean runDatabaseTests() {
// Log.i (LOG_TAG, "runDatabaseTests ()");
//
// ArrayList<ContactSummary> contactSummaryList = new
// ArrayList<ContactSummary>();
// Log.i(LOG_TAG, "Fetching number of contacts...");
// int count = fetchNoOfContacts();
// Log.i(LOG_TAG, "No of contacts = " + count);
//
// if (count < 10) {
// Log.i (LOG_TAG,"Fewer than 10 contacts found");
//
// Log.i(LOG_TAG, "Populating database with dummy contacts...");
//
// for (int i = 0 ; i < 1 ; i++) {
// Log.i(LOG_TAG, "Populating group " + i + " please wait...");
// if (!populateContacts()) {
// Log.e(LOG_TAG, "Unable to add dummy contacts");
// return false;
// }
// Log.i (LOG_TAG,"Database successfully populated");
// count = fetchNoOfContacts();
// }
// }
// else
// {
// Log.i (LOG_TAG, "Enough contacts already exist, not adding any more");
// }
//
// int startSummaryIndex = 0;
// for (int i = 0 ; i < count ; i+= 500) {
// Log.i(LOG_TAG, "Fetching contact summary list starting at " + i);
// startSummaryIndex = i;
// if (!fetchContactSummaryList(contactSummaryList, startSummaryIndex, 500))
// {
// Log.e(LOG_TAG, "Unable to fetch summary list");
// return false;
// }
//
// for (ContactSummary s : contactSummaryList) {
// Log.i(LOG_TAG, s.toString());
// }
// }
//
// Log.i (LOG_TAG, "Creating new contact ...");
//
// Contact contact = new Contact();
// contact.aboutMe = "Test information\"`!$%^&*()_-+=[]{};:'@#~,<.>/?\\|";
// contact.contactID = 123L;
// contact.deleted = false;
// contact.friendOfMine = false;
// contact.profilePath = "///sdcard/test/path/picture.jpg";
// contact.updated = 0L;
// contact.userID = "982";
// {
// Log.i (LOG_TAG, "Creating contacts details #1 ...");
// ContactDetail detail = new ContactDetail();
// detail.key = ContactDetail.detailKeys.VCARD_NAME;
// detail.value = "Scott Kennedy";
// contact.details.add(detail);
//
// Log.i (LOG_TAG, "Details Key : " + detail.key);
// Log.i (LOG_TAG, "Details Value : " + detail.value);
// }
// Log.i (LOG_TAG, "Contact details ...");
// Log.i (LOG_TAG, "aboutMe : " + contact.aboutMe);
// Log.i (LOG_TAG, "contactId : " + contact.contactID);
// Log.i (LOG_TAG, "deleted : " + contact.deleted);
// Log.i (LOG_TAG, "friendOfMine : " + contact.friendOfMine);
// Log.i (LOG_TAG, "profilePath : " + contact.profilePath);
// Log.i (LOG_TAG, "updated : " + contact.updated);
// Log.i (LOG_TAG, "userID : " + contact.userID);
//
//
// {
// Log.i (LOG_TAG, "Creating contact details #2 ...");
// ContactDetail detail = new ContactDetail();
// detail.key = ContactDetail.detailKeys.PRESENCE_TEXT;
// detail.value = "test status 1";
// contact.details.add(detail);
//
// Log.i (LOG_TAG, "Details Key : " + detail.key);
// Log.i (LOG_TAG, "Details Value : " + detail.value);
// }
//
// {
// Log.i (LOG_TAG, "Creating contact details #3 ...");
// ContactDetail detail = new ContactDetail();
// detail.key = ContactDetail.detailKeys.PRESENCE_TEXT;
// detail.value = "Test presence text";
// contact.details.add(detail);
// contact.aboutMe = detail.value;
//
// Log.i (LOG_TAG, "Details Key : " + detail.key);
// Log.i (LOG_TAG, "Details Value : " + detail.value);
// Log.i (LOG_TAG, "Contact AboutMe : " + contact.aboutMe);
// }
//
// Log.i(LOG_TAG, "Adding test contact...");
// if (!addContact(contact)) {
// Log.e(LOG_TAG, "Unable to add contact " + contact.toString());
// return false;
// }
// Log.i(LOG_TAG, "Added Contact " + contact.toString());
//
// Contact contact2 = new Contact();
// Log.i(LOG_TAG, "Fetching contact...");
// if (!fetchContact(contact.localContactID, contact2)) {
// Log.e(LOG_TAG, "Unable to fetch added contact " +
// contact.localContactID);
// return false;
// }
// Log.i(LOG_TAG, "Fetched Contact " + contact2.toString());
//
// Log.i(LOG_TAG, "Deleting contact...");
// ServiceStatus status = deleteContact(contact.localContactID);
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Unable to delete contact " + contact.localContactID);
// return false;
// }
//
// Log.i(LOG_TAG, "Fetching deleted contact...");
// if (fetchContact(contact.localContactID, contact2)) {
// Log.e(LOG_TAG, "Fetched Contact - it was not deleted");
// return false;
// }
//
// Log.i(LOG_TAG, "SummaryList size = "+ contactSummaryList.size());
//
// if (contactSummaryList.size() > 0)
// {
// Log.i(LOG_TAG, "Adding contact detail...");
// ContactDetail detail = new ContactDetail();
//
// detail.key = ContactDetail.detailKeys.VCARD_PHONE;
// detail.keyType = ContactDetail.detailKeyTypes.CELL;
// detail.value = "+447955123456";
// long testContactID = contactSummaryList.get(0).localContactID;
// detail.localContactID = testContactID;
//
// Log.i (LOG_TAG, "Details Key : " + detail.key);
// Log.i (LOG_TAG, "Detail Key Type : " + detail.keyType);
// Log.i (LOG_TAG, "Detail Value : " + detail.value);
// if (!addContactDetail(detail)) {
// Log.e(LOG_TAG, "Unable to add contact detail to contact " +
// contact.localContactID);
// return false;
// }
// Log.i (LOG_TAG, "Contact detail added successfully");
//
// if (!displayContactDetail(testContactID, detail.localDetailID)) {
// Log.e(LOG_TAG, "Unable to find new detail after fetch");
// return false;
// }
//
// Log.i (LOG_TAG, "New details etrieved successfully");
// Log.i(LOG_TAG, "Modifying contact detail...");
// detail.value = "+4479654321";
//
// Log.i (LOG_TAG, "Modifying detail value to " + detail.value);
// if (!modifyContactDetail(detail)) {
// Log.e(LOG_TAG, "Unable to modify contact detail " +
// detail.localDetailID);
// return false;
// }
//
// Log.i (LOG_TAG, "Contact detail modified successfully");
//
// if (!displayContactDetail(testContactID, detail.localDetailID)) {
// Log.e(LOG_TAG, "Unable to find modified detail after fetch");
// return false;
// }
// Log.i (LOG_TAG, "Modified details found successfully");
//
// Log.i(LOG_TAG, "Deleting contact detail...");
// if (!removeContactDetail(detail.localDetailID)) {
// Log.e(LOG_TAG, "Unable to delete contact detail " +
// detail.localDetailID);
// return false;
// }
// Log.i (LOG_TAG, "Contact detail deleted successfully");
//
// if (displayContactDetail(testContactID, detail.localDetailID)) {
// Log.e(LOG_TAG, "Contact detail has been fetched after delete");
// return false;
// }
// Log.i (LOG_TAG,"Correctly, unable to get non-existent contact detail");
//
// Log.i(LOG_TAG, "Fetching contact (2)...");
// if (!fetchContact(testContactID, contact2)) {
// Log.e(LOG_TAG, "Unable to fetch contact before adding detail " +
// testContactID);
// return false;
// }
//
// Log.i (LOG_TAG,"Fetched contact successfully before adding detail");
//
// for (ContactDetail d : contact2.details ) {
// if (d.key == ContactDetail.detailKeys.PRESENCE_TEXT ) {
// Log.i(LOG_TAG, "Removing presence status detail...");
// if (!removeContactDetail(d.localDetailID)) {
// Log.e(LOG_TAG, "Unable to remove presence status detail " +
// d.localDetailID);
// return false;
// }
// Log.i (LOG_TAG, "Presence status detail successfully removed");
// }
// }
//
// {
// Log.i(LOG_TAG, "Fetching contact summary for test contact...");
// final ArrayList<ContactSummary> tempList = new
// ArrayList<ContactSummary>();
// if (!fetchContactSummaryList(tempList, startSummaryIndex, 1) ||
// tempList.size() < 1) {
// Log.e(LOG_TAG, "Unable to fetch contact summary after deleting detail " +
// startSummaryIndex);
// return false;
// }
// if (tempList.get(0).statusText != null) {
// Log.e(LOG_TAG,
// "There is no presence text contact detail so \"ContactSummary.statusText\" field should be null, but ContactSummary.statusText="
// + tempList.get(0).statusText);
// return false;
// }
// }
//
// Log.i(LOG_TAG, "Adding contact detail (4)...");
// detail.key = ContactDetail.detailKeys.PRESENCE_TEXT;
// detail.keyType = ContactDetail.detailKeyTypes.UNKNOWN;
// detail.value = "This is my new presence status";
// detail.localContactID = testContactID;
//
// Log.i (LOG_TAG, "Detail Key : " + detail.key);
// Log.i (LOG_TAG, "Detail KeyType : " + detail.keyType);
// Log.i (LOG_TAG, "Detail Value : " + detail.value);
// Log.i (LOG_TAG, "Details local contactID : " + detail.localContactID);
// if (!addContactDetail(detail)) {
// Log.e(LOG_TAG, "Unable to add contact detail to contact " +
// contact.localContactID);
// return false;
// }
// Log.i (LOG_TAG, "Contact detail added successfully");
//
// {
// Log.i(LOG_TAG, "Fetching contact summary for test contact...");
// final ArrayList<ContactSummary> tempList = new
// ArrayList<ContactSummary>();
// if (!fetchContactSummaryList(tempList, startSummaryIndex, 1) ||
// tempList.size() < 1) {
// Log.e(LOG_TAG, "Unable to fetch contact summary after deleting detail " +
// startSummaryIndex);
// return false;
// }
// if (!tempList.get(0).localContactID.equals(detail.localContactID)) {
// Log.e(LOG_TAG,
// "Contact ID mismatch - the test code has failed (Expected id = " +
// detail.localContactID + ", actual ID = " + tempList.get(0).localContactID
// + ")");
// return false;
// }
// if (tempList.get(0).statusText == null ||
// !detail.value.equals(tempList.get(0).statusText)) {
// Log.e(LOG_TAG,
// "The ContactSummary.statusText field was not updated when status text contact detail was added: Expected value: \""
// + detail.value + "\", actual value: \"" + tempList.get(0).statusText +
// "\"");
// return false;
// }
// Log.i (LOG_TAG, "Status text field was updated successfully with \"" +
// tempList.get(0).statusText + "\"");
// }
// }
//
// return true;
// }
//
// public boolean displayContactDetail(long contactID, long detailID) {
// Contact contact = new Contact();
//
// Log.i (LOG_TAG, "Calling displayContactDetail ()");
// Log.i (LOG_TAG, "contactID: " + contactID+ ", detailID : " + detailID);
// if (!fetchContact(contactID, contact)) {
// Log.e(LOG_TAG, "Unable to fetch contact with modified detail");
// return false;
// }
// Log.i (LOG_TAG, "Fetched contact with modified details successfully");
//
// for (ContactDetail d : contact.details) {
// if (d.localDetailID == detailID) {
// Log.i(LOG_TAG, "Fetched Contact Detail" + d.toString());
// return true;
// }
// }
// Log.e (LOG_TAG, "displayContactDetail() has failed!!");
// return false;
// }
//
// public boolean addContact(Contact contact) {
// Log.i(LOG_TAG, "Calling addContact ()");
//
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.addContact(contact));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Add contact failed: " + status);
// return false;
// }
// } catch (RemoteException e) {
// Log.e(LOG_TAG, "Remote exception has occurred while adding contact");
// return false;
// }
// return true;
// }
//
// public ServiceStatus deleteContact(long localContactID) {
// Log.i (LOG_TAG, "Calling deletedContact ()");
// Log.i (LOG_TAG, "localContactID : "+ localContactID);
//
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.deleteContact(localContactID));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Delete Contact Failed: " + status);
// return status;
// }
// Log.i (LOG_TAG, "Contact deleted successfully");
//
// } catch (RemoteException e) {
// Log.e(LOG_TAG, "Remote exception has occurred while deleting contact");
// return ServiceStatus.ERROR_UNKNOWN;
// }
// return ServiceStatus.SUCCESS;
// }
//
// public boolean populateContacts() {
// Log.i (LOG_TAG,"Calling populateContacts ()");
//
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.testPopulate());
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Test populate failed: " + status);
// return false;
// }
// } catch (RemoteException e) {
// Log.e(LOG_TAG, "Remote exception has occurred while populating");
// return false;
// }
// return true;
// }
//
// public boolean fetchContact(long localContactID, Contact contact) {
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.fetchContact(localContactID,
// contact));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Fetch contact failed: " + status);
// return false;
// }
// } catch (RemoteException e) {
// Log.e(LOG_TAG, "Remote exception has occurred while fetching contact");
// return false;
// }
// return true;
// }
//
// public int fetchNoOfContacts() {
// Log.i (LOG_TAG,"Calling fetchNoOfContacts ()");
// try {
// int count = mRemoteService.fetchNoOfContacts();
// Log.i (LOG_TAG,"Number Of Contacts Fetched = "+ count);
// return count;
// } catch (RemoteException e) {
// Log.e(LOG_TAG, "Unable to fetch number of contacts");
// return 0;
// }
//
// }
// public boolean fetchContactSummaryList(ArrayList<ContactSummary> list,
// int first, int count) {
// Log.i (LOG_TAG, "Calling fetchContactSummaryList ()");
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.fetchContactList(list, first,
// count));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Fetch contact list failed: " + status);
// return false;
// }
// } catch (RemoteException e) {
// Log.e(LOG_TAG,
// "Remote exception has occurred while fetching contact list");
// return false;
// }
// return true;
// }
//
// public boolean addContactDetail(ContactDetail detail) {
// Log.i (LOG_TAG, "Calling addContactDetail ()");
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.addContactDetail(detail));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Add contact detail failed: " + status);
// return false;
// }
// Log.i (LOG_TAG, "Contact detail added successfully");
// } catch (RemoteException e) {
// Log.e(LOG_TAG,
// "Remote exception has occurred while adding contact detail");
// return false;
// }
// return true;
// }
//
// public boolean removeContactDetail(long localDetailID) {
// Log.i (LOG_TAG, "Calling removeContactDetail ()");
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.removeContactDetail(localDetailID));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Remove contact detail failed: " + status);
// return false;
// }
// Log.i (LOG_TAG, "Contact detail removed successfully");
// } catch (RemoteException e) {
// Log.e(LOG_TAG,
// "Remote exception has occurred while removing contact detail");
// return false;
// }
// return true;
// }
//
// public boolean modifyContactDetail(ContactDetail detail) {
// Log.i (LOG_TAG, "Calling modifyContactDetail ()");
// try {
// ServiceStatus status =
// ServiceStatus.fromInteger(mRemoteService.modifyContactDetail(detail));
// if (ServiceStatus.SUCCESS != status) {
// Log.e(LOG_TAG, "Modify contact detail failed: " + status);
// return false;
// }
// Log.i (LOG_TAG, "Modify contact details successful");
// } catch (RemoteException e) {
// Log.e("NowPlusServiceTestHelper",
// "Remote exception has occurred while modifying contact detail");
// return false;
// }
// return true;
// }
//
public boolean register(RegistrationDetails details) {
ServiceStatus status = ServiceStatus.SUCCESS;
synchronized (mUiRequestLock) {
status = startSynchronousRequest(ServiceUiRequest.REGISTRATION);
mPeopleService.register(details);
// status = finishSynchronousRequest(status, null);
}
Log.i("NowPlusServiceTestHelper", "Registration result: " + status);
return (status.equals(ServiceStatus.SUCCESS));
}
use of com.vodafone360.people.datatypes.ContactSummary in project 360-Engine-for-Android by 360.
the class UploadServerContactsTest method testRunWithManyContacts.
@LargeTest
@Suppress
public // Breaks tests
void testRunWithManyContacts() {
final String fnName = "testRunWithManyContacts";
mBulkContactTest = true;
Log.i(LOG_TAG, "***** EXECUTING " + fnName + " *****");
mTestStep = 1;
startSubTest(fnName, "Checking change list is empty");
long noOfChanges = ContactChangeLogTable.fetchNoOfContactDetailChanges(null, mDb.getReadableDatabase());
assertEquals(0, noOfChanges);
noOfChanges = ContactDetailsTable.syncNativeFetchNoOfChanges(mDb.getReadableDatabase());
assertEquals(0, noOfChanges);
startSubTest(fnName, "Adding " + NO_OF_CONTACTS_TO_ADD + " test contact to database");
mInitialContactGroupCount = 0;
for (int i = 0; i < NO_OF_CONTACTS_TO_ADD; i++) {
Contact contact = mTestModule.createDummyContactData();
ServiceStatus status = mDb.addContact(contact);
assertEquals(ServiceStatus.SUCCESS, status);
mInitialContactGroupCount += contact.groupList.size();
startSubTest(fnName, "Adding new detail to contact");
ContactDetail newDetail = new ContactDetail();
newDetail.value = NEW_DETAIL_VALUE;
newDetail.key = NEW_DETAIL_KEY;
newDetail.keyType = NEW_DETAIL_TYPE;
newDetail.localContactID = contact.localContactID;
status = mDb.addContactDetail(newDetail);
assertEquals(ServiceStatus.SUCCESS, status);
startSubTest(fnName, "Modifying detail in contact");
ContactDetail modDetail = contact.details.get(0);
modDetail.value = MOD_DETAIL_VALUE;
modDetail.key = MOD_DETAIL_KEY;
modDetail.keyType = MOD_DETAIL_TYPE;
status = mDb.modifyContactDetail(modDetail);
assertEquals(ServiceStatus.SUCCESS, status);
}
Log.i(LOG_TAG, "Total number of groups = " + mItemCount + " out of " + NO_OF_CONTACTS_TO_ADD + " contacts");
startSubTest(fnName, "Running processor");
runProcessor(NO_OF_CONTACTS_TO_ADD, State.ADD_CONTACT_LIST);
startSubTest(fnName, "Fetching contacts after sync");
Cursor cursor = mDb.openContactSummaryCursor(null, null);
assertTrue(cursor != null);
while (cursor.moveToNext()) {
ContactSummary summary = ContactSummaryTable.getQueryData(cursor);
Contact testContact = new Contact();
ServiceStatus status = mDb.fetchContact(summary.localContactID, testContact);
assertEquals(ServiceStatus.SUCCESS, status);
assertEquals(Long.valueOf(summary.localContactID + 1), testContact.contactID);
if ((testContact.localContactID & 15) != 0) {
assertEquals(Long.valueOf(summary.localContactID + 2), testContact.userID);
} else {
assertEquals(null, testContact.userID);
}
for (ContactDetail detail : testContact.details) {
ContactDetail replyDetail = new ContactDetail();
generateReplyDetail(replyDetail, detail);
assertEquals(replyDetail.unique_id, detail.unique_id);
Long syncServerId = TestModule.fetchSyncServerId(detail.localDetailID, mDb.getReadableDatabase());
assertEquals(Long.valueOf(-1), syncServerId);
}
}
cursor.close();
assertEquals(State.IDLE, mState);
noOfChanges = ContactChangeLogTable.fetchNoOfContactDetailChanges(null, mDb.getReadableDatabase());
assertEquals(0, noOfChanges);
noOfChanges = ContactDetailsTable.syncNativeFetchNoOfChanges(mDb.getReadableDatabase());
assertEquals(0, noOfChanges);
mState = State.IDLE;
startSubTest(fnName, "Running processor with no contact changes");
runProcessor(0, State.IDLE);
Log.i(LOG_TAG, "*************************************************************************");
Log.i(LOG_TAG, fnName + " has completed successfully");
Log.i(LOG_TAG, "*************************************************************************");
Log.i(LOG_TAG, "");
}
use of com.vodafone360.people.datatypes.ContactSummary in project 360-Engine-for-Android by 360.
the class PresenceEngine method sendMessage.
/**
* This method should be used to send a message to a contact
*
* @param tos - tlocalContactId of ContactSummary items the message is
* intended for. Current protocol version only supports a single
* recipient.
* @param body the message text
*/
public void sendMessage(long toLocalContactId, String body, int networkId) {
if (ConnectionManager.getInstance().getConnectionState() != STATE_CONNECTED) {
LogUtils.logD("PresenceEnfgine.sendMessage: skip - NO NETWORK CONNECTION");
return;
}
ChatMessage msg = new ChatMessage();
msg.setBody(body);
msg.setNetworkId(networkId);
msg.setLocalContactId(toLocalContactId);
ChatDbUtils.fillMessageByLocalContactIdAndNetworkId(msg, mDbHelper);
if (msg.getConversationId() != null) {
String fullUserId = SocialNetwork.getSocialNetworkValue(msg.getNetworkId()).toString() + ChatDbUtils.COLUMNS + msg.getUserId();
msg.setUserId(fullUserId);
addUiRequestToQueue(ServiceUiRequest.SEND_CHAT_MESSAGE, msg);
} else {
// need start a new one
if (msg.getUserId() == null) {
ChatDbUtils.findUserIdForMessageByLocalContactIdAndNetworkId(msg, mDbHelper);
createConversation(msg);
}
}
}
use of com.vodafone360.people.datatypes.ContactSummary in project 360-Engine-for-Android by 360.
the class NowPlusContactSummaryTest method testFetchingContactSummary.
/**
* Tests fetching a contact summary.
*/
@SmallTest
public void testFetchingContactSummary() {
Log.i(LOG_TAG, "***** EXECUTING testFetchingContactSummary *****");
Log.i(LOG_TAG, "Create ContactSummaryTable");
ContactSummaryTable.create(mTestDatabase.getWritableDatabase());
Log.i(LOG_TAG, "Add a contact to ContactSummaryTable");
final Contact contact = mTestModule.createDummyContactData();
contact.localContactID = new Long(10);
contact.nativeContactId = new Integer(11);
ContactSummaryTable.addContact(contact, mTestDatabase.getWritableDatabase());
Log.i(LOG_TAG, "Fetching a ContactSummary from ContactSummaryTable");
final ContactSummary contactSummary = new ContactSummary();
final ServiceStatus serviceStatus = ContactSummaryTable.fetchSummaryItem(contact.localContactID, contactSummary, mTestDatabase.getReadableDatabase());
assertEquals(ServiceStatus.SUCCESS, serviceStatus);
compareContactWithContactSummary(contact, contactSummary);
}
Aggregations