contentstorage/caclient/s60/src/cahandlerproxy.cpp
changeset 66 32469d7d46ff
parent 61 8e5041d13c84
--- a/contentstorage/caclient/s60/src/cahandlerproxy.cpp	Fri Apr 16 15:16:09 2010 +0300
+++ b/contentstorage/caclient/s60/src/cahandlerproxy.cpp	Mon May 03 12:48:45 2010 +0300
@@ -19,10 +19,12 @@
 #include "cahandler.h"
 #include "cahandlerproxy.h"
 #include "cahandlerloader.h"
+#include "cainnerentry.h"
+#include "caobjectadapter.h"
 
 /*!
     \class CaHandlerProxy
-    \ingroup 
+    \ingroup
     \brief Forwards execute request to an implemenation provided by specific handler loader.
 
     \sa CaHandlerLoader
@@ -60,9 +62,15 @@
     TInt result = KErrNotFound;
 
     if (handler != NULL) {
-        result = handler->execute(entry, commandName);
+        QScopedPointer<CCaInnerEntry> innerEntry(NULL);
+        TRAP(result,
+            innerEntry.reset(CCaInnerEntry::NewL());
+            CaObjectAdapter::convertL(entry, *innerEntry);
+            )
+        if (result == KErrNone) {
+            result = handler->execute(*innerEntry, commandName);
+        }
     }
-
     return result;
 }