The database service provides an interface to the database. More...

Public Member Functions | |
| DatabaseService (File database, String username, String password) throws IOException | |
| Create a new database service.  More... | |
| DatabaseService (File database) throws IOException | |
| List< EventGroup > | getEventGroups (int categoryNodeID, String searchTerm) throws ObjectNotFoundException | 
| Get all event groups that match a given category and a search string.  More... | |
| List< Event > | getEvents (int eventGroupID, int categoryNodeID) throws ObjectNotFoundException | 
| Get all events of an event group that match a given category.  More... | |
| EventGroup | getEventGroup (int eventGroupID) throws ObjectNotFoundException | 
| Get the eventGroup by its ID.  More... | |
| Event | getEvent (int eventID) throws ObjectNotFoundException | 
| Get the event by its ID.  More... | |
| List< SingleEventUpdate > | getSubscribedSingleEventUpdates (int userID, Date since) throws ObjectNotFoundException, IncorrectObjectException | 
| Get the SingleEventUpdates of SingleEvents that belong to an event the user subscribed and that occured since the given date.  More... | |
| List< SingleEventUpdate > | getSingleEventUpdates (int eventID, Date since) throws ObjectNotFoundException, IncorrectObjectException | 
| Get the SingleEventUpdates that belong to the specified event and that occured since the given date.  More... | |
| List< Integer > | getSubscribedUserIDs (int eventID) throws ObjectNotFoundException | 
| Get a list of user-IDs of users that are subscribers for the event.  More... | |
| int | getUserID (String userName) throws ObjectNotFoundException | 
| Get the ID of a user.  More... | |
| int | getUserIDByEmail (String email) throws ObjectNotFoundException | 
| Get the ID of a user by his email address.  More... | |
| String | getEmailAddress (int userID) throws ObjectNotFoundException | 
| Get the email address of the given user.  More... | |
| UserSettings | getUserSettings (int userID) throws ObjectNotFoundException | 
| Get the user settings of the given user.  More... | |
| SingleEvent | getSingleEvent (int id) throws ObjectNotFoundException | 
| Get the SingleEvent.  More... | |
| List< SingleEvent > | getCurrentSingleEvents (int eventID, Date since) throws ObjectNotFoundException, IncorrectObjectException | 
| Get all (still valid) SingleEvents for an Event where the scheduled date is past the given date.  More... | |
| List< String > | getRightholders (int eventID, int appointedByUserID) throws ObjectNotFoundException | 
| Get the names of rightholders for an event.  More... | |
| List< String > | getRightholders (int eventID) throws ObjectNotFoundException | 
| Get the names of all rightholders for an event.  More... | |
| Map< UserRole, List< Integer > > | getUsersPriviligedEvents (int userID) throws ObjectNotFoundException | 
| Get all events where a user holds higher roles.  More... | |
| Map< UserRole, List< UserData > > | getUsersAppointedUsers (int userID) throws ObjectNotFoundException | 
| Get all users a user gave higher roles to.  More... | |
| boolean | isAppointedBy (int userID, int appointedByUserID, int eventID, UserRole role) throws ObjectNotFoundException, IncorrectObjectException | 
| Check whether a user is appointed by another user with a special role at a specific event.  More... | |
| UserRole | getUserRole (int userID) throws ObjectNotFoundException | 
| Get the role a user holds in general.  More... | |
| UserRole | getUsersRoleForEvent (int userID, int eventID) throws ObjectNotFoundException | 
| Get the role a user holds for a specific event.  More... | |
| void | addAdministrator (int userID) throws ObjectNotFoundException | 
| gives the given user the admin privilege  More... | |
| void | removeAdministrator (int userID) throws ObjectNotFoundException | 
| removes the admin privilege of the given User  More... | |
| void | setUserRoleForEvent (int userID, int eventID, UserRole role, int gavePrivilegeID) throws IncorrectObjectException, ObjectNotFoundException | 
| Set the role of a user for a specific event.  More... | |
| List< String > | getDeputies (int eventID, int appointedByUserID) throws ObjectNotFoundException | 
| Get the names of deputies for an event.  More... | |
| List< String > | getDeputies (int eventID) throws ObjectNotFoundException | 
| Get the names of all deputies for an event.  More... | |
| List< String > | getOwners (int eventID) throws ObjectNotFoundException | 
| Get the names of all owners for an event.  More... | |
| List< Integer > | getUserByFamilyNameWithPermission (String familyName, GeneralUserPermission generalUserPermission) throws IncorrectObjectException | 
| Returns the list of userIDs of all users that have the given familyName and have a generalUserPermission that is higher or equal to the given one.  More... | |
| CategoryNodeImpl | getCategoryTree (int categoryID) throws ObjectNotFoundException | 
| Get the categoryNodeImpl with ID=categoryID.  More... | |
| void | updateUserSetting (UserSettings userSetting, int userID) throws ObjectNotFoundException, IncorrectObjectException, ObjectAlreadyExsistsException | 
| Update the UserSettings of the User with ID = userID.  More... | |
| void | checkColor (String colorCode) throws IncorrectObjectException | 
| Checks if the given colerCode only Contains a-f,A-F,0-9 and has the length of 6, if it does not match this pattern an IncorrectObjectException is thrown.  More... | |
| String | getUserName (int userID) throws ObjectNotFoundException | 
| Returns the userName to a given userID.  More... | |
| UserData | getUserData (int userID) throws ObjectNotFoundException | 
| Get the UserData of a user.  More... | |
| void | removePrivilege (int userID, int eventID) throws ObjectNotFoundException | 
| Removes the Privilege from the user with ID=userID for the event with ID=evenID.  More... | |
| void | insertPerson (String userName, String firstName, String familyName, String email, String titel, String language, boolean eMailNotification, GeneralUserPermission generalUserPermission) throws ObjectAlreadyExsistsException, IncorrectObjectException | 
| Inserts a new Person into the database.  More... | |
| void | insertSingleEventUpdate (SingleEventUpdate singleEventUpdate) throws ObjectNotFoundException, IncorrectObjectException | 
| Inserts the given singleEventUpdate into the database.  More... | |
| int | insertEvent (Event event) throws ObjectNotFoundException, IncorrectObjectException | 
| Inserts the given Event into the database.  More... | |
| void | insertCategoryTree (CategoryNodeImpl category, int parent) throws IncorrectObjectException, ObjectAlreadyExsistsException, ObjectNotFoundException | 
| Inserts the given CategoryNodeImpl into the database, also all child CategoryNodeImpls will be inserted.  More... | |
| void | insertPrivilege (int userID, int eventID, int kindOfPrivilege, int gavePrivilegeID, Date privDate) throws ObjectNotFoundException, IncorrectObjectException | 
| inserts a privilege entry with the given parameters, if the given user has an privilege for that event, the old one is replaced by the new one  More... | |
| int | insertEventGroup (EventGroup eventGroup) throws ObjectNotFoundException, IncorrectObjectException | 
| inserts the given EventGroup into the database, also inserts the eventGroupHasCategorys entries  More... | |
| void | addServerStatusNote (String note) throws IncorrectObjectException | 
| Add a new status note entry into the database.  More... | |
| List< ServerStatusNote > | getServerStatusNote (Date since) throws IncorrectObjectException | 
| Get all server status notes since the given Date.  More... | |
| GeneralUserPermission | getGeneralUserPermission (int userID) throws ObjectNotFoundException, IncorrectObjectException | 
| Returns the GeneralUserPermission for the given user.  More... | |
| List< String > | getPossibleOwners (int eventID) throws ObjectNotFoundException | 
| Returns the list of possible Owners for the given event.  More... | |
| void | insertPossibleOwners (int eventID, List< String > possibleOwnerList) throws IncorrectObjectException, ObjectNotFoundException | 
| Inserts the given list of names as possible owners for the event with the given id.  More... | |
| void | clear () throws ObjectNotFoundException, IncorrectObjectException | 
| Deletes all entries (except the dummy entries) of the tables: eventGroups, events, categories, eventGroup_has_Categories, category_Connections, singleEvents, singleEventUpdates, subscriptionLists, event_has_Categories, privilege.  More... | |
| void | deletePrivilege () | 
| Deletes all entries of the table privilege.  | |
| void | importEvents (EventImportContainer container) throws ObjectNotFoundException, IncorrectObjectException, ObjectAlreadyExsistsException | 
| Clean the database (delete all EventGroups, SingleEvents, Events and dependent data except the dummy entries) and import the events given by an EventImportContainer.  More... | |
| List< Integer > | matchOwners (int userID) throws ObjectNotFoundException | 
| Try to match the given user as an owner to events by using the possible owners list the events were imported with.  More... | |
| Map< Integer, List< Integer > > | matchOwners () | 
| Try to find users to be owners for each event by using the possible owners list the events were imported with.  More... | |
Static Public Member Functions | |
| static void | initDB (File database) throws DatabaseUtil.ConnectException, FileNotFoundException, SQLException, IOException | 
The database service provides an interface to the database.
It allows to obtain objects from and write objects to the database.
| unicopa.copa.server.database.DatabaseService.DatabaseService | ( | File | database, | 
| String | username, | ||
| String | password | ||
| ) | throws IOException | 
Create a new database service.
Note: The database must already be initialized by calling static method 'initDB()'.
| database | |
| username | |
| password | 
| IOException | 
| void unicopa.copa.server.database.DatabaseService.addAdministrator | ( | int | userID) | throws ObjectNotFoundException | 
gives the given user the admin privilege
| userID | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.addServerStatusNote | ( | String | note) | throws IncorrectObjectException | 
Add a new status note entry into the database.
| note | 
| IncorrectObjectException | is thrown if the given string is longer than the corresponding database attribute, or is null | 
| void unicopa.copa.server.database.DatabaseService.checkColor | ( | String | colorCode) | throws IncorrectObjectException | 
Checks if the given colerCode only Contains a-f,A-F,0-9 and has the length of 6, if it does not match this pattern an IncorrectObjectException is thrown.
| colorCode | 
| IncorrectObjectException | is thrown if the given colorCode is invalid | 
| void unicopa.copa.server.database.DatabaseService.clear | ( | ) | throws ObjectNotFoundException, IncorrectObjectException | 
Deletes all entries (except the dummy entries) of the tables: eventGroups, events, categories, eventGroup_has_Categories, category_Connections, singleEvents, singleEventUpdates, subscriptionLists, event_has_Categories, privilege.
| IncorrectObjectException | |
| ObjectNotFoundException | 
| CategoryNodeImpl unicopa.copa.server.database.DatabaseService.getCategoryTree | ( | int | categoryID) | throws ObjectNotFoundException | 
Get the categoryNodeImpl with ID=categoryID.
| categoryID | the ID of the category | 
| ObjectNotFoundException | is thrown if the given category does not exist in the database | 
| List<SingleEvent> unicopa.copa.server.database.DatabaseService.getCurrentSingleEvents | ( | int | eventID, | 
| Date | since | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException | 
Get all (still valid) SingleEvents for an Event where the scheduled date is past the given date.
| eventID | the ID of the event where to get the current SingleEvents from | 
| since | the date since when SingleEvents should be returned | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| IncorrectObjectException | is thrown if the given date is null | 
| List<String> unicopa.copa.server.database.DatabaseService.getDeputies | ( | int | eventID, | 
| int | appointedByUserID | ||
| ) | throws ObjectNotFoundException | 
Get the names of deputies for an event.
| eventID | the ID of the event | 
| appointedByUserID | the ID of the user that appointed the deputies to be returned, '-1' means all users | 
| ObjectNotFoundException | is thrown if the given user or the event does not exist in the database | 
| List<String> unicopa.copa.server.database.DatabaseService.getDeputies | ( | int | eventID) | throws ObjectNotFoundException | 
Get the names of all deputies for an event.
| eventID | the ID of the event | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| String unicopa.copa.server.database.DatabaseService.getEmailAddress | ( | int | userID) | throws ObjectNotFoundException | 
Get the email address of the given user.
| userID | the user-ID | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| Event unicopa.copa.server.database.DatabaseService.getEvent | ( | int | eventID) | throws ObjectNotFoundException | 
Get the event by its ID.
| eventID | the ID of the event. | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| EventGroup unicopa.copa.server.database.DatabaseService.getEventGroup | ( | int | eventGroupID) | throws ObjectNotFoundException | 
Get the eventGroup by its ID.
| eventGroupID | the ID of the eventGroup. | 
| ObjectNotFoundException | is thrown if the given eventgroup does not exists in the database | 
| List<EventGroup> unicopa.copa.server.database.DatabaseService.getEventGroups | ( | int | categoryNodeID, | 
| String | searchTerm | ||
| ) | throws ObjectNotFoundException | 
Get all event groups that match a given category and a search string.
| categoryNodeID | the ID of the category node in the category tree whose subtree must contain a category node of the event group | 
| searchTerm | the exact string the name of the event group must contain | 
| ObjectNotFoundException | is thrown if the given CategoryNode or one of the childNodes in CategeoryNode is not existend in the databse | 
| List<Event> unicopa.copa.server.database.DatabaseService.getEvents | ( | int | eventGroupID, | 
| int | categoryNodeID | ||
| ) | throws ObjectNotFoundException | 
Get all events of an event group that match a given category.
| eventGroupID | the ID of the event group to get the events from | 
| categoryNodeID | the ID of the category node in the category tree whose subtree must contain a category node of the event | 
| ObjectNotFoundException | is thrown if the given eventGroup, or category does not exists in the database | 
| GeneralUserPermission unicopa.copa.server.database.DatabaseService.getGeneralUserPermission | ( | int | userID) | throws ObjectNotFoundException, IncorrectObjectException | 
Returns the GeneralUserPermission for the given user.
| userID | 
| ObjectNotFoundException | is thrown if the userID does not exist in the database | 
| IncorrectObjectException | 
| List<String> unicopa.copa.server.database.DatabaseService.getOwners | ( | int | eventID) | throws ObjectNotFoundException | 
Get the names of all owners for an event.
| eventID | the ID of the event | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| List<String> unicopa.copa.server.database.DatabaseService.getPossibleOwners | ( | int | eventID) | throws ObjectNotFoundException | 
Returns the list of possible Owners for the given event.
| eventID | 
| ObjectNotFoundException | is thrown if the given event does not exist | 
| List<String> unicopa.copa.server.database.DatabaseService.getRightholders | ( | int | eventID, | 
| int | appointedByUserID | ||
| ) | throws ObjectNotFoundException | 
Get the names of rightholders for an event.
| eventID | the ID of the event | 
| appointedByUserID | the ID of the user that appointed the rightholders to be returned, '-1' means all users | 
| ObjectNotFoundException | is thrown if the given event or the given user does not exist in the database | 
| List<String> unicopa.copa.server.database.DatabaseService.getRightholders | ( | int | eventID) | throws ObjectNotFoundException | 
Get the names of all rightholders for an event.
| eventID | the ID of the event | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| List<ServerStatusNote> unicopa.copa.server.database.DatabaseService.getServerStatusNote | ( | Date | since) | throws IncorrectObjectException | 
Get all server status notes since the given Date.
| since | 
| IncorrectObjectException | if the given date is null | 
| SingleEvent unicopa.copa.server.database.DatabaseService.getSingleEvent | ( | int | id) | throws ObjectNotFoundException | 
Get the SingleEvent.
| id | the ID of the SingleEvent | 
| ObjectNotFoundException | is thrown if the given singleEvent does not exist in the database | 
| List<SingleEventUpdate> unicopa.copa.server.database.DatabaseService.getSingleEventUpdates | ( | int | eventID, | 
| Date | since | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException | 
Get the SingleEventUpdates that belong to the specified event and that occured since the given date.
| eventID | the ID of the event where to get updates from | 
| since | the data from when to return updates | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| IncorrectObjectException | is thrown if the given date is null | 
| List<SingleEventUpdate> unicopa.copa.server.database.DatabaseService.getSubscribedSingleEventUpdates | ( | int | userID, | 
| Date | since | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException | 
Get the SingleEventUpdates of SingleEvents that belong to an event the user subscribed and that occured since the given date.
| since | the data from when to return updates | 
| userID | the ID of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| IncorrectObjectException | is thrown if the given date is null | 
| List<Integer> unicopa.copa.server.database.DatabaseService.getSubscribedUserIDs | ( | int | eventID) | throws ObjectNotFoundException | 
Get a list of user-IDs of users that are subscribers for the event.
| eventID | the event ID for the event the users should have subscribed to. | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| List<Integer> unicopa.copa.server.database.DatabaseService.getUserByFamilyNameWithPermission | ( | String | familyName, | 
| GeneralUserPermission | generalUserPermission | ||
| ) | throws IncorrectObjectException | 
Returns the list of userIDs of all users that have the given familyName and have a generalUserPermission that is higher or equal to the given one.
| familyName | |
| generalUserPermission | 
| IncorrectObjectException | is thrown if the given gerneralUserPermission is not valid | 
| UserData unicopa.copa.server.database.DatabaseService.getUserData | ( | int | userID) | throws ObjectNotFoundException | 
Get the UserData of a user.
| userID | the ID of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| int unicopa.copa.server.database.DatabaseService.getUserID | ( | String | userName) | throws ObjectNotFoundException | 
Get the ID of a user.
| userName | the user name of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| int unicopa.copa.server.database.DatabaseService.getUserIDByEmail | ( | String | email) | throws ObjectNotFoundException | 
Get the ID of a user by his email address.
| the email address of the user | 
| ObjectNotFoundException | is thrown if the given email does not match to a entry in the database | 
| String unicopa.copa.server.database.DatabaseService.getUserName | ( | int | userID) | throws ObjectNotFoundException | 
Returns the userName to a given userID.
| userID | the ID of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| UserRole unicopa.copa.server.database.DatabaseService.getUserRole | ( | int | userID) | throws ObjectNotFoundException | 
Get the role a user holds in general.
This will be either UserRole.USER or UserRole.ADMINISTRATOR.
| userID | the ID of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| Map<UserRole, List<UserData> > unicopa.copa.server.database.DatabaseService.getUsersAppointedUsers | ( | int | userID) | throws ObjectNotFoundException | 
Get all users a user gave higher roles to.
The map returned maps from DEPUTY and OWNER to the user data of the users who got this role.
| userID | the ID of the user who gave the roles | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| UserSettings unicopa.copa.server.database.DatabaseService.getUserSettings | ( | int | userID) | throws ObjectNotFoundException | 
Get the user settings of the given user.
| userID | the user-ID | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| Map<UserRole, List<Integer> > unicopa.copa.server.database.DatabaseService.getUsersPriviligedEvents | ( | int | userID) | throws ObjectNotFoundException | 
Get all events where a user holds higher roles.
The map returned maps from RIGHTHOLDER, DEPUTY and OWNER to the IDs of the events where the user hold this role.
| userID | the ID of the user | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| UserRole unicopa.copa.server.database.DatabaseService.getUsersRoleForEvent | ( | int | userID, | 
| int | eventID | ||
| ) | throws ObjectNotFoundException | 
Get the role a user holds for a specific event.
The roles will be checked and returned in the following order: UserRole.ADMINISTRATOR if the user holds this role in general, UserRole.RIGHTHOLER, UserRole.DEPUTY, UserRole.OWNER if the user holds the role for the specified event UserRole.User otherwise.
| userID | the ID of the user | 
| eventID | the ID of the event | 
| ObjectNotFoundException | is thrown if the given user or the event does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.importEvents | ( | EventImportContainer | container) | throws ObjectNotFoundException, IncorrectObjectException, ObjectAlreadyExsistsException | 
Clean the database (delete all EventGroups, SingleEvents, Events and dependent data except the dummy entries) and import the events given by an EventImportContainer.
| container | 
      
  | 
  static | 
| database | 
| unicopa.copa.server.database.util.DatabaseUtil.ConnectException | |
| FileNotFoundException | |
| SQLException | |
| IOException | 
| void unicopa.copa.server.database.DatabaseService.insertCategoryTree | ( | CategoryNodeImpl | category, | 
| int | parent | ||
| ) | throws IncorrectObjectException, ObjectAlreadyExsistsException, ObjectNotFoundException | 
Inserts the given CategoryNodeImpl into the database, also all child CategoryNodeImpls will be inserted.
| category | the root categoryNodeImpl of the categoryTree that should be inserted | 
| parent | should be -1 is the inserted CategoryNodeImpl is the root node | 
| IncorrectObjectException | is thrown if a given categoryNodeImpl is null | 
| ObjectAlreadyExsistsException | is thrown if one of the categories already exists in the database | 
| ObjectNotFoundException | is thrown if there is not Category in the database with ID=parent | 
| int unicopa.copa.server.database.DatabaseService.insertEvent | ( | Event | event) | throws ObjectNotFoundException, IncorrectObjectException | 
Inserts the given Event into the database.
It also inserts the EventhasCategories entries.
| event | 
| ObjectNotFoundException | is thrown if one of the categoryIDs in the given event object does not exists in the database | 
| IncorrectObjectException | is thrown it the given event object or the name in the event object is null | 
| int unicopa.copa.server.database.DatabaseService.insertEventGroup | ( | EventGroup | eventGroup) | throws ObjectNotFoundException, IncorrectObjectException | 
inserts the given EventGroup into the database, also inserts the eventGroupHasCategorys entries
| eventGroup | returns the eventGroup ID of the new inserted eventGroup | 
| ObjectNotFoundException | is thrown if the given category does not exist in the database | 
| IncorrectObjectException | is thrown if the category, the eventGroupInfo or the eventGroupName in the given eventGroup is null, or if one of the given strings is longer than the corresponding database attribute | 
| void unicopa.copa.server.database.DatabaseService.insertPerson | ( | String | userName, | 
| String | firstName, | ||
| String | familyName, | ||
| String | email, | ||
| String | titel, | ||
| String | language, | ||
| boolean | eMailNotification, | ||
| GeneralUserPermission | generalUserPermission | ||
| ) | throws ObjectAlreadyExsistsException, IncorrectObjectException | 
Inserts a new Person into the database.
| userName | the user name, must not be null, should be unique | 
| firstName | the first name, must not be null | 
| familyName | the family name, must not be null | 
| the E-Mail, must not be null, should be unique | |
| titel | the title | 
| language | the language, default is english | 
| eMailNotification | should the person be notified per E-Mail | 
| generalUserPermission | the generalUserPermission, should not be null | 
| ObjectAlreadyExsistsException | is thrown if there is already an entry with the same email or userName in the database | 
| IncorrectObjectException | is thrown if the userName, the firstName, the familyName or the email is null | 
| void unicopa.copa.server.database.DatabaseService.insertPossibleOwners | ( | int | eventID, | 
| List< String > | possibleOwnerList | ||
| ) | throws IncorrectObjectException, ObjectNotFoundException | 
Inserts the given list of names as possible owners for the event with the given id.
| eventID | |
| possibleOwnerList | 
| IncorrectObjectException | is thrown if one of the given strings has not the needed form | 
| ObjectNotFoundException | is thrown if the given event does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.insertPrivilege | ( | int | userID, | 
| int | eventID, | ||
| int | kindOfPrivilege, | ||
| int | gavePrivilegeID, | ||
| Date | privDate | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException | 
inserts a privilege entry with the given parameters, if the given user has an privilege for that event, the old one is replaced by the new one
| userID | |
| eventID | |
| kindOfPrivilege | |
| gavePrivilegeID | |
| privDate | 
| ObjectNotFoundException | is thrown if on of the given users or the given event does not exist in the database | 
| IncorrectObjectException | is thrown if the given date is invalid | 
| void unicopa.copa.server.database.DatabaseService.insertSingleEventUpdate | ( | SingleEventUpdate | singleEventUpdate) | throws ObjectNotFoundException, IncorrectObjectException | 
Inserts the given singleEventUpdate into the database.
This includes the new SingleEvent that is given in singleEventUpdate. If oldSingleEventID = 0 then updatedSingleEvent is inserted as a new SingleEvent (). If the updatedSingleEvent = null, then the SingleEvent counts as canceled
| singleEventUpdate | 
| ObjectNotFoundException | is thrown when there is no Event entry in the database with oldSingleEventID that is given in the singleEventUpdate object | 
| IncorrectObjectException | is thrown if the given singleEventUpdate or the updateDate object is null | 
| boolean unicopa.copa.server.database.DatabaseService.isAppointedBy | ( | int | userID, | 
| int | appointedByUserID, | ||
| int | eventID, | ||
| UserRole | role | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException | 
Check whether a user is appointed by another user with a special role at a specific event.
| userID | the ID of the user who to check to be appointed | 
| appointedByUserID | the ID of the user who appointed | 
| eventID | the ID of the event | 
| role | the role the appointed user should have | 
| IncorrectObjectException | is thrown if the given userRole is invalid | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| List<Integer> unicopa.copa.server.database.DatabaseService.matchOwners | ( | int | userID) | throws ObjectNotFoundException | 
Try to match the given user as an owner to events by using the possible owners list the events were imported with.
| userID | 
| IncorrectObjectException | |
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| Map<Integer, List<Integer> > unicopa.copa.server.database.DatabaseService.matchOwners | ( | ) | 
Try to find users to be owners for each event by using the possible owners list the events were imported with.
| void unicopa.copa.server.database.DatabaseService.removeAdministrator | ( | int | userID) | throws ObjectNotFoundException | 
removes the admin privilege of the given User
| userID | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.removePrivilege | ( | int | userID, | 
| int | eventID | ||
| ) | throws ObjectNotFoundException | 
Removes the Privilege from the user with ID=userID for the event with ID=evenID.
| userID | the ID of the user | 
| eventID | the ID of the event | 
| ObjectNotFoundException | is thrown if the given user, or the given event does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.setUserRoleForEvent | ( | int | userID, | 
| int | eventID, | ||
| UserRole | role, | ||
| int | gavePrivilegeID | ||
| ) | throws IncorrectObjectException, ObjectNotFoundException | 
Set the role of a user for a specific event.
| userID | the ID of the user | 
| evenID | the ID of the event where to set the role for the user | 
| role | the role to set | 
| gavePrivilegeID | the ID of the user that permitted the privilege | 
| IncorrectObjectException | is thrown if the given userRole is invalid | 
| ObjectNotFoundException | is thrown if one of the given users or the event does not exist in the database | 
| void unicopa.copa.server.database.DatabaseService.updateUserSetting | ( | UserSettings | userSetting, | 
| int | userID | ||
| ) | throws ObjectNotFoundException, IncorrectObjectException, ObjectAlreadyExsistsException | 
Update the UserSettings of the User with ID = userID.
| userSetting | the new UserSettings | 
| userID | the userID | 
| ObjectNotFoundException | is thrown if the given user does not exist in the database | 
| IncorrectObjectException | is thrown if the given userSettings is null, the colorCode in the given UserSettings is invalid or the gCMKey in the given UserSettings is invalid | 
| ObjectAlreadyExsistsException | is thrown if there already is another user with the given gCMKey in the database | 
 1.8.4