servicewidget/servicewidgetdatapublisher/src/cservicewidgetservicemanager.cpp
branchRCL_3
changeset 34 e7f34e614544
parent 32 ffa4311257f6
equal deleted inserted replaced
32:ffa4311257f6 34:e7f34e614544
   310             if( str )
   310             if( str )
   311                 {
   311                 {
   312                 SecondText.Append( *str );
   312                 SecondText.Append( *str );
   313                 CleanupStack::PopAndDestroy(str); //str	
   313                 CleanupStack::PopAndDestroy(str); //str	
   314                 }
   314                 }
   315             iExecuteOperation = ESWAStartLogin;
   315             iExecuteOperation = ESWALaunchSTAutoLogin;
   316             TInt isSuccessfullLogin = KErrNone;
   316             TInt isSuccessfullLogin = KErrNone;
   317             iSettingStore.GetL(iServiceId, EServiceSuccessfullLogin, isSuccessfullLogin );
   317             iSettingStore.GetL(iServiceId, EServiceSuccessfullLogin, isSuccessfullLogin );
   318             if( isSuccessfullLogin )
   318             if( isSuccessfullLogin )
   319                 {
   319                 {
   320                 iExecuteOperation = ESWAStartLogin;
   320                 iExecuteOperation = ESWAStartLogin;
   733 	if( iServiceState == ESWSRegistered  || iServiceState == ESWSUpdatingContacts )
   733 	if( iServiceState == ESWSRegistered  || iServiceState == ESWSUpdatingContacts )
   734 		{
   734 		{
   735 		TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") );
   735 		TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") );
   736 		// once logged in create all interfaces
   736 		// once logged in create all interfaces
   737 		// please note this is boot blugin so keep lesser memory use
   737 		// please note this is boot blugin so keep lesser memory use
   738 		if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) )
   738 		if(iCchHandler)
   739 			{
   739 		    {
   740 			TPtrC ownId = iCchHandler->OwnUserIdL();			
   740 		    if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) )
   741 			TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length());
   741                 {
   742 			iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId );
   742                 TPtrC ownId = iCchHandler->OwnUserIdL();			
   743 			iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId );
   743                 TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length());
   744 			TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") );	
   744                 iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId );
   745 			}
   745                 iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId );
   746 		if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) )
   746                 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") );	
   747 			{
   747                 }
   748 			TPtrC ownId = iCchHandler->OwnUserIdL();
   748             if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) )
   749 			iMessageHandler = CServiceWidgetMessageHandler::NewL( *this, iServiceId, ownId);
   749                 {
   750 			TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iMessageHandler created ") );	
   750                 TPtrC ownId = iCchHandler->OwnUserIdL();
   751 			}
   751                 iMessageHandler = CServiceWidgetMessageHandler::NewL( *this, iServiceId, ownId);
       
   752                 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iMessageHandler created ") );	
       
   753                 }
       
   754 		    }
   752 		if( !iWidgetTimer && ( iPresenceHandler || iMessageHandler  ) )
   755 		if( !iWidgetTimer && ( iPresenceHandler || iMessageHandler  ) )
   753 			{
   756 			{
   754 			// create the timer only if required
   757 			// create the timer only if required
   755 			iWidgetTimer =  CServiceWidgetTimer::NewL(*this) ;
   758 			iWidgetTimer =  CServiceWidgetTimer::NewL(*this) ;
   756 		    TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iWidgetTimer created ") );
   759 		    TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iWidgetTimer created ") );
   836     switch( iExecuteOperation )
   839     switch( iExecuteOperation )
   837         {
   840         {
   838         case ESWALaunchServiceTab:
   841         case ESWALaunchServiceTab:
   839             {
   842             {
   840             RxSPViewServices viewServices;
   843             RxSPViewServices viewServices;
   841             iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid );
       
   842             TInt err = viewServices.Activate(  iServiceTabUid, 
   844             TInt err = viewServices.Activate(  iServiceTabUid, 
   843                     iServiceviewId ) ; 
   845                     iServiceviewId ) ; 
   844             TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), 
   846             TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), 
   845             User::LeaveIfError( err );
   847             User::LeaveIfError( err );
   846             
   848             
   878              stream.WriteInt8L( 0 ); //EEnd
   880              stream.WriteInt8L( 0 ); //EEnd
   879              stream.WriteInt32L( iServiceId ); //Service Id
   881              stream.WriteInt32L( iServiceId ); //Service Id
   880              stream.CommitL();
   882              stream.CommitL();
   881                        
   883                        
   882             RxSPViewServices viewServices;
   884             RxSPViewServices viewServices;
   883             iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid );
       
   884             TInt err = viewServices.Activate(  iServiceTabUid, 
   885             TInt err = viewServices.Activate(  iServiceTabUid, 
   885                                             iServiceviewId , dataPtr );
   886                                             iServiceviewId , dataPtr );
   886             TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), 
   887             TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), 
   887             User::LeaveIfError( err );
   888             User::LeaveIfError( err );
   888             CleanupStack::PopAndDestroy(); 
   889             CleanupStack::PopAndDestroy();