diff -r 2455ef1f5bbc -r d5e927d5853b javacommons/security/javaunicertstoreplugin/src.s60/javacertstoreimpl.cpp --- a/javacommons/security/javaunicertstoreplugin/src.s60/javacertstoreimpl.cpp Wed Sep 01 12:33:18 2010 +0100 +++ b/javacommons/security/javaunicertstoreplugin/src.s60/javacertstoreimpl.cpp Tue Sep 14 21:06:50 2010 +0300 @@ -20,8 +20,6 @@ #include -#include -#include #include #include #include @@ -43,6 +41,12 @@ #include "s60commonutils.h" #include "securitycommsmessagedefs.h" +#ifdef RD_JAVA_S60_RELEASE_10_1_ONWARDS +#include "confirmquery.h" +#else +#include +#include +#endif //_LIT(KMIDP2TrustRoot, "J2ME MIDP2 Trust Root"); @@ -60,8 +64,11 @@ * */ CJavaCertStoreImpl::CJavaCertStoreImpl(CJavaCertStoreToken& aToken) - : CActive(EPriorityNormal),mToken(aToken),mClientStatus(NULL),mState(EInitial),mQuery(0),mTempCertData(0) + : CActive(EPriorityNormal),mToken(aToken),mClientStatus(NULL),mState(EInitial),mTempCertData(0) { +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS + mQuery.reset(0); +#endif } /** @@ -877,7 +884,9 @@ SetActive(); return; } +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS delete mQuery.release(); +#endif mState = EInitial; TRequestStatus* pRequestStatus = &aRequestStatus; User::RequestComplete(pRequestStatus,KErrCancel); @@ -894,8 +903,24 @@ std::auto_ptr reader(CStringResourceReader::NewL(resourceFileName)); std::auto_ptr queryPrompt(reader->ReadResourceString(resourceId).AllocL()); +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS mQuery.reset(CAknGlobalConfirmationQuery::NewL()); mQuery->ShowConfirmationQueryL(iStatus,queryPrompt->Des(),R_AVKON_SOFTKEYS_OK_CANCEL); +#else + int completeStatus = KErrCancel; + ConfirmQuery* query = new ConfirmQuery(); + QString queryText = QString::fromStdWString( + std::wstring((wchar_t*) queryPrompt->Ptr(), + queryPrompt->Length())); + if (query->accept(queryText)) + { + completeStatus = KErrNone; + } + delete query; query = NULL; + TRequestStatus* status = &iStatus; + User::RequestComplete(status, completeStatus); +#endif + } /** @@ -905,9 +930,15 @@ { mState = EInitial; +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS delete mQuery.release(); +#endif mState = EInitial; +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS if (EAknSoftkeyOk != aStatus) +#else + if (KErrNone != aStatus) +#endif { User::RequestComplete(mClientStatus,KErrCancel); return; @@ -922,9 +953,15 @@ { mState = EInitial; +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS delete mQuery.release(); +#endif mState = EInitial; +#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS if (EAknSoftkeyOk != aStatus) +#else + if (KErrNone != aStatus) +#endif { User::RequestComplete(mClientStatus,KErrCancel); return;