JABDatabaseAction.h [plain text]
#import "JABAction.h"
#import "JABDatabase.h"
#import "JABLogger.h"
enum {
DBActivityUnknown = -1,
DBActivityActiveRowSelect = 0,
DBActivityActiveRowInsert,
DBActivityVcardRowInsert,
DBActivityRosterItemsRowSelect,
DBActivityRosterItemsRowInsert,
DBActivityRosterItemsRowDelete,
DBActivityRosterGroupsRowSelect,
DBActivityRosterGroupsRowInsert,
DBActivityRosterGroupsRowDelete,
DBActivityMatchedRowUpdate,
DBActivityAutobuddyGuidRowSelect,
DBActivityAutobuddyGuidRowDelete,
DBActivityAutobuddyGuidRowVerify,
DBActivityNumTypes } DatabaseActivityType;
@interface JABDatabaseAction : JABAction {
JABDatabase *_database;
#ifdef DEBUG
NSInteger _dbNoWriteFlag; NSInteger _dbShowSQLFlag; NSInteger _dbSummaryFlag; NSInteger *_activityStats; #endif
}
@property(retain, readwrite) JABDatabase *database;
#ifdef DEBUG
@property(assign, readwrite) NSInteger dbNoWriteFlag;
@property(assign, readwrite) NSInteger dbShowSQLFlag;
@property(assign, readwrite) NSInteger dbSummaryFlag;
@property(assign, readwrite) NSInteger *activityStats;
#endif
- (id) initWithCommandOptions: (NSDictionary *) cmdOpts;
- (void) dealloc;
- (void) doAction;
- (BOOL) requiresJid;
- (void) doDBAction;
- (BOOL) checkDatabaseStatus;
- (BOOL) isJabberdRunning;
#ifdef DEBUG
- (void) recordActivity: (NSInteger) iActivityType;
#endif
- (void) logDuplicateJidWarning: (NSString *) aJid;
- (void) logJidLengthWarning: (NSString *) aJid;
- (void) logJidNotFoundError: (NSString *) aJid;
- (void) logMalformedJidError: (NSString *) aJid;
- (void) logSqlPrepareErrorForSource: (const char *) source line: (int) line;
- (void) logUnknownQueryStatusErrorForSource: (const char *) source line: (int) line;
- (void) logDirectoryOpenFailedErrorForSource: (const char *) source line: (int) line;
@end