Update contrib.
1 // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // CPDTextPersister class
18 #include "SC_Strings.h"
19 #include "SC_TextOut.h"
25 Non-working implementation!
26 There is no way to create text security poliicy representation from a TSecurityInfo instance.
28 inline CPDTextPersister::CPDTextPersister()
33 Non-working implementation!
34 There is no way to create text security poliicy representation from a TSecurityInfo instance.
36 CPDTextPersister* CPDTextPersister::NewLC(RFs& aFs, const TDesC& aTextFileName)
38 CPDTextPersister* self = new (ELeave) CPDTextPersister;
39 CleanupStack::PushL(self);
40 self->ConstructL(aFs, aTextFileName);
45 Non-working implementation!
46 There is no way to create text security poliicy representation from a TSecurityInfo instance.
48 void CPDTextPersister::ConstructL(RFs& aFs, const TDesC& aTextFileName)
50 __LEAVE_IF_ERROR(iOutFile.Create(aFs, aTextFileName, EFileRead | EFileWrite));
54 Non-working implementation!
55 There is no way to create text security poliicy representation from a TSecurityInfo instance.
57 CPDTextPersister::~CPDTextPersister()
63 Non-working implementation!
64 There is no way to create text security poliicy representation from a TSecurityInfo instance.
66 void CPDTextPersister::RunL(const TPolicyDomainReader& aPolicyDomainReader)
68 WriteDbPolicyL(aPolicyDomainReader);
69 WriteTblPoliciesL(aPolicyDomainReader);
73 Non-working implementation!
74 There is no way to create text security poliicy representation from a TSecurityInfo instance.
76 void CPDTextPersister::WriteDbPolicyL(const TPolicyDomainReader& aPolicyDomainReader)
78 const CDbPolicy& dbPolicy = aPolicyDomainReader.DbPolicy();
82 __LEAVE_IF_ERROR(iOutFile.Write(iStmt));
84 WritePolicyCollection(dbPolicy.PolicyCollection());
88 Non-working implementation!
89 There is no way to create text security poliicy representation from a TSecurityInfo instance.
91 void CPDTextPersister::WriteTblPoliciesL(const TPolicyDomainReader& aPolicyDomainReader)
93 aPolicyDomainReader.ResetTblPos();
94 const CTblPolicy* tblPolicy;
95 while((tblPolicy = aPolicyDomainReader.NextTblPolicy()) != NULL)
99 __LEAVE_IF_ERROR(iOutFile.Write(iStmt));
101 iStmt.Copy(KNameStr);
102 iStmt.Append(KEqStr);
103 iStmt.Append(tblPolicy->TableName());
105 __LEAVE_IF_ERROR(iOutFile.Write(iStmt));
107 WritePolicyCollection(tblPolicy->PolicyCollection());
112 Non-working implementation!
113 There is no way to create text security poliicy representation from a TSecurityInfo instance.
115 void CPDTextPersister::WritePolicyCollection(const CPolicyBase::RPolicyCollection& aPolicyCollection)
117 TInt cnt = aPolicyCollection.Count();
118 for(TInt i=0;i<cnt;++i)
120 const CPolicyBase::TPolicy& policy = aPolicyCollection[i];
124 iStmt.Copy(KReadStr);
127 iStmt.Copy(KWriteStr);
130 iStmt.Copy(KSchemaStr);
136 iStmt.Append(KEqStr);
141 } //end of - namespace DBSC