1 /******************************************************************************
2 * Database - This interface defines the database API for BSAccount
3 *
4 * BSAccount - BuckoSoft Web Account Manager
5 * Copyright(c) 2007 - Dick Balaska and BuckoSoft, Corp.
6 *
7 */
8 package com.buckosoft.BSAccount.db;
9
10 import com.buckosoft.BSAccount.domain.BSAccount;
11
12 /**
13 * @author dick
14 *
15 */
16 public interface Database {
17 /** Get the user's account - i.e. login
18 * @param username The username as entered by the user
19 * @param password The cleartext password
20 * @return The user that matches or null if not found
21 */
22 BSAccount getAccount(String username, String password);
23
24 BSAccount getAccount(int userId);
25
26 /** Get the number of accounts
27 * @return the number of accounts
28 */
29 int getAccountCount();
30 /** Get the userId who wanted this appJumper
31 * @param appJumper The paremeter passed to the app
32 * @return The userId or 0 if not found
33 */
34 int getAppJumperUser(long appJumper);
35
36 /** Set an appJumper.
37 * @param userId The userId who wants to jump apps
38 * @param appJumper
39 */
40 void setAppJumper(int userId, long appJumper);
41
42 void deleteAppJumper(int userId, long appJumper);
43 }