net.named_data.jndn.encrypt
public class Sqlite3GroupManagerDb extends Sqlite3GroupManagerDbBase
GroupManagerDb.Error
DELETE_deleteMember, DELETE_deleteSchedule, INITIALIZATION1, INITIALIZATION2, INITIALIZATION3, INITIALIZATION4, INSERT_addMember, INSERT_addSchedule, PRAGMA_foreign_keys, SELECT_getMemberSchedule, SELECT_getSchedule, SELECT_getScheduleId, SELECT_getScheduleMembers, SELECT_hasMember, SELECT_hasSchedule, SELECT_listAllMembers, SELECT_listAllScheduleNames, UPDATE_renameSchedule, UPDATE_updateMemberSchedule, UPDATE_updateSchedule, WHERE_renameSchedule, WHERE_updateSchedule
Constructor and Description |
---|
Sqlite3GroupManagerDb(String databaseFilePath)
Create an Sqlite3GroupManagerDb to use the given SQLite3 file.
|
Modifier and Type | Method and Description |
---|---|
void |
addMember(String scheduleName,
Name keyName,
Blob key)
Add a new member with the given key named keyName into a schedule named
scheduleName.
|
void |
addSchedule(String name,
Schedule schedule)
Add a schedule with the given name.
|
void |
deleteMember(Name identity)
Delete a member with the given identity name.
|
void |
deleteSchedule(String name)
Delete the schedule with the given name.
|
String |
getMemberSchedule(Name identity)
Get the name of the schedule for the given member's identity name.
|
Schedule |
getSchedule(String name)
Get a schedule with the given name.
|
Map |
getScheduleMembers(String name)
For each member using the given schedule, get the name and public key DER
of the member's key.
|
boolean |
hasMember(Name identity)
Check if there is a member with the given identity name.
|
boolean |
hasSchedule(String name)
Check if there is a schedule with the given name.
|
List |
listAllMembers()
List all the members.
|
List |
listAllScheduleNames()
List all the names of the schedules.
|
void |
renameSchedule(String oldName,
String newName)
Rename a schedule with oldName to newName.
|
void |
updateMemberSchedule(Name identity,
String scheduleName)
Change the name of the schedule for the given member's identity name.
|
void |
updateSchedule(String name,
Schedule schedule)
Update the schedule with name and replace the old object with the given
schedule.
|
checkAddSchedule, checkRenameSchedule
public Sqlite3GroupManagerDb(String databaseFilePath) throws GroupManagerDb.Error
databaseFilePath
- The path of the SQLite file.GroupManagerDb.Error
- for a database error.public boolean hasSchedule(String name) throws GroupManagerDb.Error
hasSchedule
in class GroupManagerDb
name
- The name of the schedule.GroupManagerDb.Error
- for a database error.public List listAllScheduleNames() throws GroupManagerDb.Error
listAllScheduleNames
in class GroupManagerDb
GroupManagerDb.Error
- for a database error.public Schedule getSchedule(String name) throws GroupManagerDb.Error
getSchedule
in class GroupManagerDb
name
- The name of the schedule.GroupManagerDb.Error
- if the schedule does not exist or other
database error.public Map getScheduleMembers(String name) throws GroupManagerDb.Error
getScheduleMembers
in class GroupManagerDb
name
- The name of the schedule.GroupManagerDb.Error
- for a database error.public void addSchedule(String name, Schedule schedule) throws GroupManagerDb.Error
addSchedule
in class GroupManagerDb
name
- The name of the schedule. The name cannot be empty.schedule
- The Schedule to add.GroupManagerDb.Error
- if a schedule with the same name already exists,
if the name is empty, or other database error.public void deleteSchedule(String name) throws GroupManagerDb.Error
deleteSchedule
in class GroupManagerDb
name
- The name of the schedule.GroupManagerDb.Error
- for a database error.public void renameSchedule(String oldName, String newName) throws GroupManagerDb.Error
renameSchedule
in class GroupManagerDb
oldName
- The name of the schedule to be renamed.newName
- The new name of the schedule. The name cannot be empty.GroupManagerDb.Error
- If a schedule with newName already exists, if
the schedule with oldName does not exist, if newName is empty, or other
database error.public void updateSchedule(String name, Schedule schedule) throws GroupManagerDb.Error
updateSchedule
in class GroupManagerDb
name
- The name of the schedule. The name cannot be empty.schedule
- The Schedule to update or add.GroupManagerDb.Error
- if the name is empty, or other database error.public boolean hasMember(Name identity) throws GroupManagerDb.Error
hasMember
in class GroupManagerDb
identity
- The member's identity name.GroupManagerDb.Error
- for a database error.public List listAllMembers() throws GroupManagerDb.Error
listAllMembers
in class GroupManagerDb
GroupManagerDb.Error
- for a database error.public String getMemberSchedule(Name identity) throws GroupManagerDb.Error
getMemberSchedule
in class GroupManagerDb
identity
- The member's identity name.GroupManagerDb.Error
- if there's no member with the given identity
name in the database, or other database error.public void addMember(String scheduleName, Name keyName, Blob key) throws GroupManagerDb.Error
addMember
in class GroupManagerDb
scheduleName
- The schedule name.keyName
- The name of the key.key
- A Blob of the public key DER.GroupManagerDb.Error
- If there's no schedule named scheduleName, if
the member's identity name already exists, or other database error.public void updateMemberSchedule(Name identity, String scheduleName) throws GroupManagerDb.Error
updateMemberSchedule
in class GroupManagerDb
identity
- The member's identity name.scheduleName
- The new schedule name.GroupManagerDb.Error
- if there's no member with the given identity
name in the database, or there's no schedule named scheduleName, or other
database error.public void deleteMember(Name identity) throws GroupManagerDb.Error
deleteMember
in class GroupManagerDb
identity
- The member's identity name.GroupManagerDb.Error
- for a database error.Copyright © 2016. All rights reserved.