nsresult SetVersionHelper::NotifyTransactionComplete(IDBTransaction* aTransaction) { NS_ASSERTION(NS_IsMainThread(), "Wrong thread!"); NS_ASSERTION(aTransaction, "This is unexpected."); NS_ASSERTION(mOpenRequest, "Why don't we have a request?"); // If we hit an error, the OpenDatabaseHelper needs to get that error too. nsresult rv = GetResultCode(); if (NS_FAILED(rv)) { mOpenHelper->SetError(rv); } // If the transaction was aborted, we should throw an error message. if (aTransaction->IsAborted()) { mOpenHelper->SetError(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR); } mOpenRequest->SetTransaction(nsnull); rv = mOpenHelper->NotifySetVersionFinished(); mOpenHelper = nsnull; return rv; }
/* Function: GetMonthDayPattern Gets the Month-Day DateTime pattern for the specified locale. */ static ResultCode GetMonthDayPattern(const char* locale, UChar* sMonthDay, int32_t stringCapacity) { UErrorCode err = U_ZERO_ERROR; UDateTimePatternGenerator* pGenerator = udatpg_open(locale, &err); udatpg_getBestPattern(pGenerator, UDAT_MONTH_DAY_UCHAR, -1, sMonthDay, stringCapacity, &err); udatpg_close(pGenerator); return GetResultCode(err); }
/* Function: GetNativeCalendarName Gets the native calendar name. */ static ResultCode GetNativeCalendarName(const char* locale, CalendarId calendarId, UChar* nativeName, int32_t stringCapacity) { UErrorCode err = U_ZERO_ERROR; ULocaleDisplayNames* pDisplayNames = uldn_open(locale, ULDN_STANDARD_NAMES, &err); uldn_keyValueDisplayName(pDisplayNames, "calendar", GetCalendarName(calendarId), nativeName, stringCapacity, &err); uldn_close(pDisplayNames); return GetResultCode(err); }