Purpose:
DKDatastoreDefFed is a subclass of dkDatastoreDef which provides the actual functions to access and manipulate federated datastore meta data, such as the creation and deletion of schema-maps, federated attributes, listing them, and so forth. This class contains DKDatastoreAdminFed class which implements datastore administrative functions to manage federated user IDs, user groups, and passwords.
Class summary:
class DKDatastoreDefFed : public dkDatastoreDef { public: DKDatastoreDefFed(dkDatastore* ds); virtual ~DKDatastoreDefFed(); virtual dkEntityDef* createEntity (); virtual dkEntityDef* getEntity (const char* entityName); virtual dkCollection* listEntities (); virtual DKString* listEntityNames (long& arraySize); virtual dkCollection* listEntityAttrs (const char* entityName); virtual DKString* listEntityAttrNames (const char* entityName, long& arraySize); virtual dkDatastoreAdmin* datastoreAdmin (); virtual void add (dkEntityDef* entityDef); virtual void del (dkEntityDef* entityDef); DKString* listTextEntityNames(long& arraySize); DKString* listParmEntityNames(long& arraySize); DKString* listEntityNames(const char* nativeServerName, long& arraySize); DKString* listNativeEntityNames(const char* fedEntityName, const char* serverName, long& arraySize); void update (dkEntityDef* entityObj); void retrieve (dkEntityDef* entityObj); dkSearchTemplate* createSearchTemplate(); dkSearchTemplate* getSearchTemplate(const char* templateName); dkCollection* listSearchTemplates(); DKString* listSearchTemplateNames(long& arraySize); };
Members:
DKDatastoreDefFed(dkDatastore* ds); virtual ~DKDatastoreDefFed();
virtual dkEntityDef* createEntity ();
virtual dkEntityDef* getEntity (const char* entityName);
virtual dkCollection* listEntities ();
virtual DKString* listEntityNames (long& arraySize); DKString* listEntityNames(const char* nativeServerName, long& arraySize);
virtual dkCollection* listEntityAttrs (const char* entityName);
virtual DKString* listEntityAttrNames (const char* entityName, long& arraySize);
virtual dkDatastoreAdmin* datastoreAdmin ();
virtual void add (dkEntityDef* entityDef);
virtual void del (dkEntityDef* entityDef);
DKString* listTextEntityNames(long& arraySize);
DKString* listParmEntityNames(long& arraySize);
DKString* listNativeEntityNames(const char* fedEntityName, const char* serverName, long& arraySize);
void update (dkEntityDef* entityObj);
void retrieve (dkEntityDef* entityObj);
dkSearchTemplate* createSearchTemplate();
dkSearchTemplate* getSearchTemplate(const char* templateName);
dkCollection* listSearchTemplates();
DKString* listSearchTemplateNames(long& arraySize);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.