--- a/cmmanager/cmmgr/cmmserver/src/cmmconnmethodinstance.cpp Thu May 13 23:17:48 2010 +0300
+++ b/cmmanager/cmmgr/cmmserver/src/cmmconnmethodinstance.cpp Fri May 14 10:52:16 2010 +0300
@@ -36,7 +36,9 @@
// Two phased construction.
// ---------------------------------------------------------------------------
//
-CCmmConnMethodInstance* CCmmConnMethodInstance::NewL( CCmmSession* aCmmSession, CCmmCache* aCache )
+CCmmConnMethodInstance* CCmmConnMethodInstance::NewL(
+ CCmmSession* aCmmSession,
+ CCmmCache* aCache )
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_NEWL_ENTRY );
@@ -51,7 +53,9 @@
// Two phased construction.
// ---------------------------------------------------------------------------
//
-CCmmConnMethodInstance* CCmmConnMethodInstance::NewLC( CCmmSession* aCmmSession, CCmmCache* aCache )
+CCmmConnMethodInstance* CCmmConnMethodInstance::NewLC(
+ CCmmSession* aCmmSession,
+ CCmmCache* aCache )
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_NEWLC_ENTRY );
@@ -86,7 +90,9 @@
// Constructor.
// ---------------------------------------------------------------------------
//
-CCmmConnMethodInstance::CCmmConnMethodInstance( CCmmSession* aCmmSession, CCmmCache* aCache )
+CCmmConnMethodInstance::CCmmConnMethodInstance(
+ CCmmSession* aCmmSession,
+ CCmmCache* aCache )
:
iCmmSession( aCmmSession ),
iCache( aCache )
@@ -117,37 +123,11 @@
}
// ---------------------------------------------------------------------------
-// Set the plugin base pointer.
-// ---------------------------------------------------------------------------
-//
-void CCmmConnMethodInstance::SetPlugin( CCmPluginBaseEng* aPlugin )
- {
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETPLUGIN_ENTRY );
-
- iPlugin = aPlugin;
-
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETPLUGIN_EXIT );
- }
-
-// ---------------------------------------------------------------------------
-// Get the plugin base pointer.
-// ---------------------------------------------------------------------------
-//
-CCmPluginBaseEng* CCmmConnMethodInstance::GetPlugin() const
- {
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETPLUGIN_ENTRY );
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETPLUGIN_EXIT );
- return iPlugin;
- }
-
-// ---------------------------------------------------------------------------
// Get pointer to the plugin data container.
// ---------------------------------------------------------------------------
//
CCmClientPluginInstance* CCmmConnMethodInstance::GetPluginDataInstance() const
{
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETPLUGINDATAINSTANCE_ENTRY );
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETPLUGINDATAINSTANCE_EXIT );
return iPluginDataInstance;
}
@@ -157,9 +137,6 @@
//
TUint32 CCmmConnMethodInstance::GetId() const
{
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETID_ENTRY );
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETID_EXIT );
-
return iConnMethodId;
}
@@ -182,26 +159,10 @@
//
TUint32 CCmmConnMethodInstance::GetBearerType() const
{
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETBEARERTYPE_ENTRY );
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETBEARERTYPE_EXIT );
-
return iBearerType;
}
// ---------------------------------------------------------------------------
-// Get bearer type.
-// ---------------------------------------------------------------------------
-//
-void CCmmConnMethodInstance::SetBearerType( const TUint32& aBearerType )
- {
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETBEARERTYPE_ENTRY );
-
- iBearerType = aBearerType;
-
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_SETBEARERTYPE_EXIT );
- }
-
-// ---------------------------------------------------------------------------
// Get handle ID.
// ---------------------------------------------------------------------------
//
@@ -307,52 +268,6 @@
}
// ---------------------------------------------------------------------------
-// Refresh the relevant connection method data in cache side object to be in
-// synch with database and copy that data back to this session side connection
-// method object.
-// ---------------------------------------------------------------------------
-//
-//TODO, cleanup
-/*
-void CCmmConnMethodInstance::RefreshDataL( CCmmConnMethodStruct* aConnMethodStruct ) //TODO, remove
- {
-
- //TODO
- //if ( !aConnMethodStruct )
- //{
- //User::Leave( KErrCorrupt );
- //}
- if ( !iPlugin )
- {
- User::Leave( KErrCorrupt );
- }
-
- switch ( aConnMethodStruct->GetStatus() )
- {
- case ECmmConnMethodStatusValid:
- case ECmmConnMethodStatusToBeDeleted:
- {
- //TODO, add record status check later and only call Reload() if necessary. TCmmRecordStatus
- //if ( !aConnMethodStruct->UpToDate() )
- // {
- iPlugin->ReLoadL();
- // }
- iPlugin->GetPluginDataL( iPluginDataInstance );
- }
- break;
- case ECmmConnMethodStatusNotSaved: // This is checked before.
- case ECmmConnMethodStatusChanged:
- default:
- User::Leave( KErrCorrupt ); // Error, invalid status.
- break;
- }
-
- // Internal state need to be set to the same state as after a successfull update.
- UpdateSuccessful();
-
- }*/
-
-// ---------------------------------------------------------------------------
// CCmmConnMethodInstance::GetIntAttributeL
// ---------------------------------------------------------------------------
//
@@ -360,9 +275,15 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETINTATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
- return iPlugin->GetIntAttributeL( aAttribute, iPluginDataInstance );
+ TUint32 result = iPlugin->GetIntAttributeL( aAttribute, iPluginDataInstance );
+
+ OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETINTATTRIBUTEL_EXIT );
+ return result;
}
// ---------------------------------------------------------------------------
@@ -373,10 +294,12 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETBOOLATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
TBool retVal( EFalse );
-
switch ( aAttribute )
{
case CMManager::ECmConnected:
@@ -399,6 +322,7 @@
{
retVal = iPlugin->GetBoolAttributeL( aAttribute, iPluginDataInstance );
}
+ break;
}
OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETBOOLATTRIBUTEL_EXIT );
@@ -413,9 +337,15 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETSTRINGATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
- return iPlugin->GetStringAttributeL( aAttribute, iPluginDataInstance );
+ HBufC* result = iPlugin->GetStringAttributeL( aAttribute, iPluginDataInstance );
+
+ OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETSTRINGATTRIBUTEL_EXIT );
+ return result;
}
// ---------------------------------------------------------------------------
@@ -426,9 +356,15 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETSTRING8ATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
- return iPlugin->GetString8AttributeL( aAttribute, iPluginDataInstance );
+ HBufC8* result = iPlugin->GetString8AttributeL( aAttribute, iPluginDataInstance );
+
+ OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETSTRING8ATTRIBUTEL_EXIT );
+ return result;
}
// ---------------------------------------------------------------------------
@@ -441,7 +377,10 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETINTATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
iPlugin->SetIntAttributeL( aAttribute, aValue, iPluginDataInstance );
@@ -458,7 +397,10 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETBOOLATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
iPlugin->SetBoolAttributeL( aAttribute, aValue, iPluginDataInstance );
@@ -475,7 +417,10 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETSTRINGATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
iPlugin->SetStringAttributeL( aAttribute, aValue, iPluginDataInstance );
@@ -492,7 +437,10 @@
{
OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_SETSTRING8ATTRIBUTEL_ENTRY );
- __ASSERT_DEBUG( iPlugin != NULL, User::Leave( KErrNotFound ) );
+ if ( !iPlugin )
+ {
+ User::Leave( KErrCorrupt );
+ }
iPlugin->SetString8AttributeL( aAttribute, aValue, iPluginDataInstance );
@@ -500,17 +448,6 @@
}
// ---------------------------------------------------------------------------
-// Gets the current status of this connection method instance.
-// ---------------------------------------------------------------------------
-//
-TCmmConnMethodStatus CCmmConnMethodInstance::GetStatus() const
- {
- OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_GETSTATUS_ENTRY );
- OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_GETSTATUS_EXIT );
- return iStatus;
- }
-
-// ---------------------------------------------------------------------------
// Sets a new status value.
// ---------------------------------------------------------------------------
//
@@ -531,7 +468,11 @@
//
void CCmmConnMethodInstance::UpdateSuccessful()
{
+ OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_ENTRY );
+
SetStatus( ECmmConnMethodStatusValid );
+
+ OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_UPDATESUCCESSFUL_EXIT );
}
// ---------------------------------------------------------------------------
@@ -542,8 +483,12 @@
//
void CCmmConnMethodInstance::DeleteSuccessful( const TUint32& aNewSecondaryId )
{
+ OstTraceFunctionEntry0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_ENTRY );
+
SetStatus( ECmmConnMethodStatusChanged );
SetId( aNewSecondaryId );
+
+ OstTraceFunctionExit0( CCMMCONNMETHODINSTANCE_DELETESUCCESSFUL_EXIT );
}
// ---------------------------------------------------------------------------