contentpublishingsrv/contentharvester/contentharvesterswiplugin/src/chswiplugin.cpp
branchRCL_3
changeset 9 d0529222e3f0
parent 3 ff572005ac23
child 78 1b207dd38b72
equal deleted inserted replaced
4:1a2a00e78665 9:d0529222e3f0
    19 
    19 
    20 #include <e32std.h>
    20 #include <e32std.h>
    21 
    21 
    22 #include <ecom/implementationproxy.h>
    22 #include <ecom/implementationproxy.h>
    23 #include <contentharvesterpluginuids.hrh>
    23 #include <contentharvesterpluginuids.hrh>
    24 #include <LiwServiceHandler.h>
    24 #include <liwservicehandler.h>
    25 
    25 
    26 #include "cpglobals.h"
    26 #include "cpglobals.h"
    27 #include "chswiusbhandler.h"
    27 #include "chswiusbhandler.h"
    28 #include "chswiusbobserver.h"
    28 #include "chswiusbobserver.h"
    29 
    29 
    30 _LIT( KHsWidgetPublisher, "hswidgetpublisher");
    30 _LIT( KHSTemplate, "hstemplate" );
    31 _LIT( KHsPublisher, "ai3templatedwidget" );
       
    32 _LIT8( KWidgetUid, "widget_uid");
    31 _LIT8( KWidgetUid, "widget_uid");
    33 
    32 
    34 const TInt KWidgetArrayGran = 8;
    33 const TInt KWidgetArrayGran = 8;
    35 
    34 
    36 // Map the interface UIDs to implementation factory functions
    35 // Map the interface UIDs to implementation factory functions
   160 	CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( );
   159 	CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( );
   161 	CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( );
   160 	CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( );
   162 	inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( KPublisher ) ) );
   161 	inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( KPublisher ) ) );
   163 	CLiwDefaultMap* filter = CLiwDefaultMap::NewLC();
   162 	CLiwDefaultMap* filter = CLiwDefaultMap::NewLC();
   164 	
   163 	
   165 	filter->InsertL( KPublisherId, TLiwVariant( KHsWidgetPublisher ));
   164 	filter->InsertL( KContentType, TLiwVariant( KHSTemplate ));
   166 	filter->InsertL( KContentType, TLiwVariant( KHsPublisher ));
       
   167 	inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) );
   165 	inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) );
   168 	
   166 	
   169 	iCPSInterface->ExecuteCmdL( KGetList, *inparam, *outparam );
   167 	iCPSInterface->ExecuteCmdL( KGetList, *inparam, *outparam );
   170 	
   168 	
   171 	RemoveWidgetsL( outparam );
   169 	RemoveWidgetsL( outparam );
   208                     TApaAppInfo appInfo;
   206                     TApaAppInfo appInfo;
   209                     
   207                     
   210                     if( KErrNotFound == iApaLsSession.GetAppInfo( 
   208                     if( KErrNotFound == iApaLsSession.GetAppInfo( 
   211                             appInfo, TUid::Uid( variant.AsTInt32() ) ) )
   209                             appInfo, TUid::Uid( variant.AsTInt32() ) ) )
   212                         {
   210                         {
   213                         if( map->FindL( KContentId, variant ) )
   211                         if( map->FindL( KPublisherId, variant ) )
   214                             {
   212                             {
   215                             notFoundWidgets->AppendL( variant.AsDes() );
   213                             notFoundWidgets->AppendL( variant.AsDes() );
   216                             }
   214                             }
   217                         }
   215                         }
   218                     }
   216                     }
   246 // CCHSwiPlugin::RemoveWidgetL
   244 // CCHSwiPlugin::RemoveWidgetL
   247 // MMC watcher callback.
   245 // MMC watcher callback.
   248 // ----------------------------------------------------------------------------
   246 // ----------------------------------------------------------------------------
   249 //
   247 //
   250 void CCHSwiPlugin::RemoveWidgetL( const TDesC& aType, 
   248 void CCHSwiPlugin::RemoveWidgetL( const TDesC& aType, 
   251         const TDesC& aContentId )
   249         const TDesC& aPublisherId )
   252     {
   250     {
   253     CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( );
   251     CLiwGenericParamList* inparam = CLiwGenericParamList::NewLC( );
   254     CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( );
   252     CLiwGenericParamList* outparam = CLiwGenericParamList::NewLC( );
   255     inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( aType ) ) );
   253     inparam->AppendL( TLiwGenericParam( KType, TLiwVariant( aType ) ) );
   256     CLiwDefaultMap* filter = CLiwDefaultMap::NewLC();
   254     CLiwDefaultMap* filter = CLiwDefaultMap::NewLC();
   257     
   255     
   258     filter->InsertL( KPublisherId, TLiwVariant( KHsWidgetPublisher ));
   256     filter->InsertL( KPublisherId, TLiwVariant( aPublisherId ));
   259     filter->InsertL( KContentType, TLiwVariant( KHsPublisher ));
       
   260     filter->InsertL( KContentId, TLiwVariant( aContentId ));
       
   261     inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) );
   257     inparam->AppendL( TLiwGenericParam( KFilter, TLiwVariant( filter ) ) );
   262     
   258     
   263     iCPSInterface->ExecuteCmdL( KDelete, *inparam, *outparam );
   259     iCPSInterface->ExecuteCmdL( KDelete, *inparam, *outparam );
   264     
   260     
   265     CleanupStack::PopAndDestroy( filter );
   261     CleanupStack::PopAndDestroy( filter );