javaextensions/satsa/pki/src.s60/cstssignatureservice.cpp
changeset 56 abc41079b313
parent 50 023eef975703
--- a/javaextensions/satsa/pki/src.s60/cstssignatureservice.cpp	Fri Jul 09 16:35:45 2010 +0300
+++ b/javaextensions/satsa/pki/src.s60/cstssignatureservice.cpp	Fri Jul 23 12:27:20 2010 +0300
@@ -31,6 +31,10 @@
 #include <CCMSEncapsulatedContentInfo.h>
 #include <CCMSSignedData.h>
 
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
+#include <PKIDlg.h>
+#endif
+
 #include "cstsseprompt.h"
 
 #include <hash.h>
@@ -40,9 +44,6 @@
 #include "logger.h"
 #include "jstringutils.h"
 
-#include <hbdevicemessageboxsymbian.h>
-#include <hbpopup.h>
-
 
 const TInt KDefaultGranularity = 1;
 
@@ -81,7 +82,12 @@
     {
         iDialog->Release(); // Release deletes the object
     }
-    
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS	
+    if (iPKIDialog)
+    {
+        iPKIDialog->Release();
+    }
+#endif	
     iCertificateArray.Close();
     iCertInfos.Close();
     delete iFilter;
@@ -274,34 +280,9 @@
         {
             iState = EFinalNote;
             iStatus = KErrNone;
-            
-            // Using Orbit API 
-            CHbDeviceMessageBoxSymbian* messageBox
-                = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
-            CleanupStack::PushL(messageBox);
-
-            _LIT(KQuestion, "Do you want to sign the data?");
-            messageBox->SetTextL(KQuestion);
-            messageBox->SetTimeout(HbPopup::NoTimeout);
-
-            // Read localised versions instead of hard coded values.
-            _LIT(KAllowButtonText, "Allow");
-            _LIT(KDenyButtonText, "Deny");
-
-            messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, KAllowButtonText);
-            messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
-            messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::ERejectButton, KDenyButtonText);
-            messageBox->SetButton(CHbDeviceMessageBoxSymbian::ERejectButton, ETrue);
-
-            // by default the answer is Allow
-            if (messageBox->ExecL() == CHbDeviceMessageBoxSymbian::ERejectButton)
-            {
-                
-            }
-
-            messageBox->Close();
-            CleanupStack::PopAndDestroy(messageBox);
-            
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS			
+            iPKIDialog->Note(MPKIDialog::ESigningCancelled, iStatus);
+#endif			
             SetActive();
          }
         else
@@ -504,7 +485,9 @@
 {
     User::LeaveIfError(iFileServer.Connect());
     iDialog = SecurityDialogFactory::CreateL();
-        
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS	
+    iPKIDialog = PKIDialogFactory::CreateNoteL();
+#endif
     iFilter = CCertAttributeFilter::NewL();
 
     iWait = new(ELeave) CActiveSchedulerWait;
@@ -651,60 +634,18 @@
     {
     case EAuthWithoutText:
     {
-        // Use Orbit API
-        CHbDeviceMessageBoxSymbian* messageBox
-            = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
-        CleanupStack::PushL(messageBox);
-
-        _LIT(KQuestion, "Do you want to sign the data?");
-        messageBox->SetTextL(KQuestion);
-        messageBox->SetTimeout(HbPopup::NoTimeout);
-
-        // Read localised versions instead of hard coded values.
-        _LIT(KAllowButtonText, "Allow");
-        _LIT(KDenyButtonText, "Deny");
-
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, KAllowButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::ERejectButton, KDenyButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::ERejectButton, ETrue);
-
-        // by default the answer is Allow
-        if (messageBox->ExecL() == CHbDeviceMessageBoxSymbian::ERejectButton)
-        {
-        
-        }
-        messageBox->Close();
-        CleanupStack::PopAndDestroy(messageBox);
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS        
+        iPKIDialog->UserAuthentication(iCertificateArray, iCertificateHandle,
+                                       iStatus);
+#endif 
         break;
     }
     case EAuthWithText:
     {
-        // Use Orbit API
-        CHbDeviceMessageBoxSymbian* messageBox
-            = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
-        CleanupStack::PushL(messageBox);
-
-        _LIT(KQuestion, "Do you want to sign the data?");
-        messageBox->SetTextL(KQuestion);
-        messageBox->SetTimeout(HbPopup::NoTimeout);
-
-        // Read localised versions instead of hard coded values.
-        _LIT(KAllowButtonText, "Allow");
-        _LIT(KDenyButtonText, "Deny");
-
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, KAllowButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::ERejectButton, KDenyButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::ERejectButton, ETrue);
-
-        // by default the answer is Allow
-        if (messageBox->ExecL() == CHbDeviceMessageBoxSymbian::ERejectButton)
-        {
-        
-        }
-        messageBox->Close();
-        CleanupStack::PopAndDestroy(messageBox);
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS
+        iPKIDialog->UserAuthenticationText(*iTextToDisplay, iCertificateArray,
+                                           iCertificateHandle, iStatus);
+#endif
         break;
     }
     case ESignWithText:
@@ -991,32 +932,9 @@
     if (iShowNotes)
     {
         iState = EFinalNote;
-     
-        //proper string for user prompt
-        CHbDeviceMessageBoxSymbian* messageBox
-        = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
-        CleanupStack::PushL(messageBox);
-
-        _LIT(KQuestion, "Do you want to sign the data?");
-        messageBox->SetTextL(KQuestion);
-        messageBox->SetTimeout(HbPopup::NoTimeout);
-
-        // Read localised versions instead of hard coded values.
-        _LIT(KAllowButtonText, "Allow");
-        _LIT(KDenyButtonText, "Deny");
-
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::EAcceptButton, KAllowButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::EAcceptButton, ETrue);
-        messageBox->SetButtonTextL(CHbDeviceMessageBoxSymbian::ERejectButton, KDenyButtonText);
-        messageBox->SetButton(CHbDeviceMessageBoxSymbian::ERejectButton, ETrue);
-
-        // by default the answer is Allow
-        if (messageBox->ExecL() == CHbDeviceMessageBoxSymbian::ERejectButton)
-        {
-        
-        }
-        messageBox->Close();
-        CleanupStack::PopAndDestroy(messageBox);
+#ifndef RD_JAVA_S60_RELEASE_10_1_ONWARDS		
+        iPKIDialog->Note(MPKIDialog::ESignatureDone, iStatus);
+#endif		
         SetActive();
     }
     else