PermissionDB Class Reference

#include <PermissionDB.h>

List of all members.


Detailed Description

This class implements the Alias database abstract class.

Public Member Functions

OsStatus store ()
int getRowCount () const
 Count rows in table.
UtlBoolean insertRow (const Url &uri, const UtlString &permission)
UtlBoolean insertRow (const UtlHashMap &nvPairs)
void getPermissions (const Url &identity, ResultSet &rResultset) const
void getIdentities (const UtlString &permission, ResultSet &rResultset) const
UtlBoolean hasPermission (const Url &identity, const UtlString &permission) const
UtlBoolean removeRow (const Url &identity, const UtlString &permission)
void removeRows (const Url &identity)
void removeAllRows ()
void getAllRows (ResultSet &rResultset) const
bool isLoaded ()

Static Public Member Functions

static PermissionDBgetInstance (const UtlString &name="permission")
 Singleton Accessor.
static void releaseInstance ()
 releaseInstance - cleans up the singleton (for use at exit)

Static Public Attributes

static const UtlString sType
static const UtlString sXmlNamespace

Protected Member Functions

OsStatus load ()
 PermissionDB (const UtlString &name)

Protected Attributes

dbDatabasem_pFastDB
UtlString mDatabaseName
bool mTableLoaded

Static Protected Attributes

static PermissionDBspInstance = NULL
static OsMutex sLockMutex
static UtlString gIdentityKey
static UtlString gPermissionKey

Private Member Functions

virtual ~PermissionDB ()
 Virtual Destructor.

Constructor & Destructor Documentation

PermissionDB ( const UtlString name  )  [protected]

~PermissionDB (  )  [private, virtual]

Virtual Destructor.


Member Function Documentation

PermissionDB * getInstance ( const UtlString name = "permission"  )  [static]

Singleton Accessor.

Returns:

void releaseInstance (  )  [static]

releaseInstance - cleans up the singleton (for use at exit)

OsStatus store (  ) 

int getRowCount (  )  const

Count rows in table.

UtlBoolean insertRow ( const Url uri,
const UtlString permission 
)

UtlBoolean insertRow ( const UtlHashMap nvPairs  ) 

void getPermissions ( const Url identity,
ResultSet rResultset 
) const

void getIdentities ( const UtlString permission,
ResultSet rResultset 
) const

UtlBoolean hasPermission ( const Url identity,
const UtlString permission 
) const

UtlBoolean removeRow ( const Url identity,
const UtlString permission 
)

void removeRows ( const Url identity  ) 

void removeAllRows (  ) 

void getAllRows ( ResultSet rResultset  )  const

bool isLoaded (  ) 

OsStatus load (  )  [protected]


Member Data Documentation

const UtlString sType [static]

const UtlString sXmlNamespace [static]

PermissionDB * spInstance = NULL [static, protected]

OsMutex sLockMutex [static, protected]

UtlString gIdentityKey [static, protected]

UtlString gPermissionKey [static, protected]

dbDatabase* m_pFastDB [protected]

UtlString mDatabaseName [protected]

bool mTableLoaded [protected]


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild