| Version | Date | Description |
|---|---|---|
| betoffice-storage-2.5.2 | 2018-03-31 | Spring and Hibernate version update |
| betoffice-storage-2.5.1 | 2018-03-03 | FIX: Add and remove user from season |
| betoffice-storage-2.5.0 | 2017-11-24 | User experience |
| betoffice-storage-2.4.0 | 2017-11-14 | Tipp finder |
| betoffice-storage-2.3.0 | 2016-12-03 | User roles |
| betoffice-storage-2.2.1 | 2016-09-27 | Fix for UserDaoHibernate and the single result |
| betoffice-storage-2.2.0 | 2016-09-26 | Update - date and time check for tipp |
| betoffice-storage-2.1.0 | 2016-07-27 | Update - Support for the AngularJS frontend |
| betoffice-storage-2.0.0 | 2014-10-26 | Update |
| betoffice-storage-1.3.2 | 2014-04-27 | Update |
| betoffice-storage-1.3.1a | 2014-03-07 | Update |
| betoffice-storage-1.3.1 | 2013-12-26 | Fix |
| betoffice-storage-1.3.0 | 2013-12-15 | Update |
| betoffice-storage-1.2.1 | 2013-07-27 | Bugfix |
| betoffice-storage-1.2.0 | 2013-03-27 | Service seperation. Java 7 compilation |
| betoffice-storage-1.1.5 | 2013-03-18 | Bugfix. |
| betoffice-storage-1.1.4 | 2012-09-27 | Create automatic a round. |
| betoffice-storage-1.1.3 | 2011-12-30 | Transactional Database, Maven 3 |
| betoffice-storage-1.1.2 | 2011-03-20 | Code clean up. |
| betoffice-storage-1.1.1 | 2010-08-23 | Dependency clean up. |
| betoffice-storage-1.1.0 | 2010-07-14 | Stabilisierung. |
| betoffice-storage-1.1.0-rc5 | 2010-07-04 | Stabilisierung. |
| betoffice-storage-1.1.0-rc4 | 2010-06-17 | Stabilisierung. |
| betoffice-storage-1.1.0-rc3 | 2010-05-11 | Stabilisierung. |
| betoffice-storage-1.1.0-rc2 | 2009-11-15 | Stabilisierung. |
| betoffice-storage-1.1.0-rc1 | 2009-05-05 | Umstellung auf Service-Charakter. |
| betoffice-storage-1.0.2 | 2007-11-20 | Bugfix and little enhancement release. |
| betoffice-storage-1.0.1 | 2007-05-16 | Bugfix and little enhancement release. |
| betoffice-storage-1.0.0 | 2006-05-?? | Auslagerung als Projekt 'betoffice-storage' |
| Type | Changes | By |
|---|---|---|
![]() |
Groovy support reactivated: maintenance.groovy | andrewinkler |
![]() |
Updated to the latest stable Spring and Hibernate versions. | andrewinkler |
| Removed BoConfiguration. Removed the dependency to awtools-basic. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
FIX for adding and removing users from a season. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
RoundDao gets a new finder: Find last tipp round. | andrewinkler |
![]() |
The storage object team gets some new properties: shortName and xshortName. | andrewinkler |
![]() |
Seperate create and drop table SQL script. | andrewinkler |
![]() |
Changed the Hibernate property sepearator from dot to underscore. So it is easier to overwrite the properties with an external environment variable. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Remove method UserResult#isValid(). Removed property UserResult#season. | andrewinkler |
![]() |
SeasonManagerService#findRounds(season, group) changed to SeasonManagerService#findRounds(group). | andrewinkler |
![]() |
Renamed SeasonManagerService#findRoundById(long) to #findRound(long). Added new method to Game#setHalfTimeGoals(int,int). Added new service to update a round games. | andrewinkler |
![]() |
StorageObject gets a new method: getId() | andrewinkler |
![]() |
The tipp finder brings the round with the games and tipps. | andrewinkler |
![]() |
Date and time provider. To simulate date and times for some test suites. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Removed the mail package. | andrewinkler |
![]() |
Dependency clean up. DB connection pool is only a runtime dependency. | andrewinkler |
![]() |
A user/season relation gets a new attribute: The user role (type). The table bo_user_season gets a new column: bo_roletype. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
findByNickname should not throw an exception. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
The DAOs return an java.util.Optional catching all NoResultExceptions. | andrewinkler |
![]() |
Tipp date and time validation. Don´t change a tipp of the past. The class GameTipp gets two new attributes: createDateTime and updateDateTime. | andrewinkler |
![]() |
Removed/Replaced all (some) deprecated methods and classes which are using the latest Hibernate API. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Update to Springframework 4 and Hibernate 5. | andrewinkler |
![]() |
Find the next tipp round by a date parameter. Find the last round of a season. | andrewinkler |
![]() |
Interface changes: SeasonManagerService#calculateTeamRanking | andrewinkler |
![]() |
A new table bo_session to store user session data and security token.. | andrewinkler |
![]() |
An authentication service. | andrewinkler |
![]() |
Error handling for service 'create season'. | andrewinkler |
![]() |
A service to find the next tipp round. | andrewinkler |
![]() |
A service method to get the previous and the next round. | andrewinkler |
![]() |
A script to delete the database. | andrewinkler |
| Removed some DBUnit tests. The jar dependencies dbunit and unitils are also removed. | andrewinkler |
| Type | Changes | By |
|---|---|---|
| Added the tables bo_goal, bo_player and bo_location. | andrewinkler | |
| MySQL ISAM scripts. | andrewinkler | |
![]() |
Added half-time, over-time and penalty goals. | andrewinkler |
![]() |
The tables bo_gamelist, bo_team and bo_game get a new column: bo_openligaid (The Openligadb identificaton). | andrewinkler |
| Removed the dependencies DBUnit and Unitils. Added betoffice-testutils. | andrewinkler | |
| Removed the property currentGameList from class Season (and also removed from the database table season#bo_current_ref). | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Added MasterDataManagerService#findTeamById(...) | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
A shell script to copy and deploy the production database to a local MySQL instance. | andrewinkler |
![]() |
Update to betoffice-parent-pom 1.2.3 (Surefire plugin). | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
DefaultTippService sends wrong round number. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Calculate the next game day. Makes it easier for the user to navigate to the current tipp form. | andrewinkler |
![]() |
Apache´s basic DataSource does not use auto commit anymore. | andrewinkler |
![]() |
New finder method for seasonmanagerservice: findByRoundId(...). | andrewinkler |
![]() |
The property password of class TippMailParameter could be empty. | andrewinkler |
![]() |
Moved the tipp finder to class TippService. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Store the tipp mail before sending the confirmation mail to the user. | andrewinkler |
![]() |
Added a dependency to spring-jdbc. The missing dependency caused a JUnit runtime error (betoffice-exchange). | andrewinkler |
![]() |
Moved the Hibernate and commons-dbcp dependencies from the parent POM to betoffice-storage. The aim is to remove all dependencies for the DataSource definition. Updated to commons-dbcp-1.5.4. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Moved the confirmation mail function to betoffice-storage. | andrewinkler |
![]() |
Added BetofficeMailer for sending confirmation mails. | andrewinkler |
![]() |
Java 7 compilation. | andrewinkler |
![]() |
Seperated the 'add tipp' service. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Bugfix for MailDownloadManager. Missing sending time causes a NullPointerException. This error happens if the new tomcat server backend sends a confirmation email. This error will be fixed with version 1.2.0. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Real datetime columns for date informations for table bo_gamelist. | andrewinkler |
![]() |
Real datetime columns for date informations for table bo_game. | andrewinkler |
![]() |
Used the spring annotations for service and repository. | andrewinkler |
![]() |
Updated the mysql connector to version 5.1.20. | andrewinkler |
![]() |
Fix for the mail download manager. Ignore unknown mail content. | andrewinkler |
![]() |
Removed the Groovy dependencies for some test cases. Moved the test cases to a new project betoffice-groovy. The same procedure for the dependency Derby. | andrewinkler |
![]() |
Distinct users for production and test database. Created a new database script for the test database. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Update betoffice maven pom to version 12. | andrewinkler |
![]() |
Removed some compiler warnings. Upgraded PersistenEnum. | andrewinkler |
![]() |
Changed the MySQL schema scripts for INNODB support. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Moved the Hibernate mapping definitions from file betoffice-datasource.xml to betoffice-persistence.xml. | awinkler2 |
![]() |
Season and Team classes get a new property 'teamType'. | awinkler2 |
![]() |
Removed to copyTo() method of interface StorageObject. | awinkler2 |
![]() |
Refactored the SeasonManagerService tests. Added some tests to get a better test coverage for DefaultMasterDataService and DefaultSeasonDataService. | awinkler2 |
![]() |
Removed the PropertyChangeEvent handling from all storage objects. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
RoundDaoHibernate#findRound(...) threw a NullPointerException, if there were no rounds for the season. | awinkler2 |
![]() |
A new MySql script to convert the table character encoding. | awinkler2 |
![]() |
A new service method to find a match of a special round. | awinkler2 |
![]() |
Some new service methods to work with team alias names. | awinkler2 |
![]() |
Comparator for class TeamAlias. | awinkler2 |
![]() |
The GroupDaoHibernate#findBySeason() method returns the groups of the season. The reference to season and group type is also resolved. | awinkler2 |
![]() |
Changed the fetching strategy between Game and GameList to lazy=false. | awinkler2 |
![]() |
Removed some dependencies: commons-logging was substituted by slf4j. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Prepare for release. No changes. No fixes. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Fix for ticket #4: Table calculation - Goal difference. | awinkler2 |
![]() |
Fixed the file encoding of the apt sites. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Die DAO Methode RoundDaoHibernate#findRounds() sortiert die Spieltage. | awinkler2 |
![]() |
Die Service Methode SeasonManagerService#addMatch(...) um die zusätzlichen, optionalen Parameter homeGoals und guestGoals erweitert. | awinkler2 |
![]() |
Die Methode calculateUserRanking(...) der Klasse UserDao erhalten einen zusätzlichen Parameter List mit den zu erwartenden Teilnehmern der Auswertung. Das erleichtert die SQL Abfragen. Eventuell wird dieser Punkt in späteren Releases wieder überarbeitet. | awinkler2 |
![]() |
BetofficeStore wird immer mit den Spring Konfigurationen betoffice-datasource.xml und betoffice-persistence.xml gestartet. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Spring: FileSystemApplicationContext statt BeanFactory und alle seltsamen Probleme lösen sich in Luft auf. In diesem Zuge wurde auch gleich die Klasse SpringBean komplett umgestellt. | awinkler2 |
![]() |
Datenbank Konvertierungsskript angepasst. Das Encoding wird für die Datenbank und alle Tabellen auf UTF-8 umgestellt. | awinkler2 |
![]() |
Neue Service Methode #findRoundGroupTeamUserTippRelations(...). Diese sucht und lädt alle Objekte zur einer Meisterschaft inklusive aller Tipps von allen aktiven Teilnehmern. | awinkler2 |
![]() |
Neue Service Methode #addTipp(...) für das Anlegen aller Tipps eines Spieltags für einen Teilnehmer. | awinkler2 |
![]() |
Beispielskript für das Backup einer MySQL Datenbank unter Unix/Linux. | awinkler2 |
![]() |
Aus den StorageException werden RuntimeException. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Neue Service Methode #findTeamsByGroupType(Season, GroupType) in SeasonManagerService. | awinkler2 |
![]() |
Umstellung auf UTF-8 für alle Sourcen. | awinkler2 |
![]() |
Neue Service Methode #findTamByAlias(String) in MasterDataManagerService. | awinkler2 |
![]() |
Neue Service Methode #updateMatch(Collection) in SeasonManagerService. | awinkler2 |
![]() |
Umbau der Service Methoden: Einige Methoden gehen nun davon aus, dass die Objektreferenzen von Season gesetzt sind. Ist eine Meisterschaft ausgewählt, so werden deren Referenzen geladen. Diese beinhalten alle Gruppen, Mannschaften, Tippteilnehmer und alle Spieltage. | awinkler2 |
![]() |
Neue Service Methode #findGroupTypesBySeason(). | awinkler2 |
![]() |
Service Methoden zur Auswertung der Meisterschaft (Team und User Ranking). Berechnung erfolgt nur noch über SQL Abfragen. Die Klasse EvalualtionUtils entfällt ersatzlos. | awinkler2 |
![]() |
StorageContext verwaltet nicht mehr die aktuell geöffnete Meisterschaft der GUI. | awinkler2 |
![]() |
Ein Package 'validation' zur Weiterverarbeitung von Validierungsnachrichten für das Frontend, generiert aus der Service-Schnittstelle. | andrewinkler |
| Type | Changes | By |
|---|---|---|
![]() |
Die erstellte Site wird nach Ausfuehrung des Maven Goals target per Ant-FTP auf den Server transferiert. | awinkler2 |
![]() |
Die Default MySQL Datenbank verwendet zukuenftig den Typ InnoDB. | awinkler2 |
![]() |
Im ersten Schritt wird betoffice-tippengine wieder in betoffice-storage integriert. Das Projekt betoffice-tippengine greift auf die inneren Datenstrukturen von betoffice-storgae zu, was sich nicht so gut mit dem Gedanken einer Service-Schnittstelle vereinbart. | awinkler2 |
![]() |
Aenderung der Datenbankstruktur: Loeschen der Tabelle BO_GAMEDAYLIST und Umbenennung der Spalte bo_gamedaylist_ref nach bo_season_ref in der Tabelle BO_GAMELIST | awinkler2 |
![]() |
Testdaten fuer den Integrationstest aus der Produktion mit Unterstuetzung von DBUnit. | awinkler2 |
![]() |
Umbau der Service-Klassen. Umstellung auf deklarative Spring-Transaktionen. Eine Meisterschaft wird bei Restore aus der Datenbank nicht komplett geladen, sondern nur Season. | awinkler2 |
![]() |
Groovy als Test-Sprache. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Die Klasse ObjectState aus dem Datenmodell entfernt. | awinkler2 |
![]() |
Ein paar Generics eingestreut. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
UserResultOfDayComparator auf Generics umgestellt. | awinkler2 |
![]() |
Klasse fuer das Anlegen des Datenbankschemas. Testmethode, ob Schema vorhanden ist. | awinkler2 |
![]() |
User referenzierte UserSeason mit dem falschen Schluessel. Hibernate legte zwei Constraints an: Einen Richtigen und einen Falschen. Unter MySQL war dies kein Problem. Mit Derby sind die Constraints aber bindend. | awinkler2 |
| Type | Changes | By |
|---|---|---|
![]() |
Umstellung auf Maven2, Hibernate3 und Springframework 2.0 | awinkler2 |
| Alle Kollektionen sind lazy="false" definiert. Optimierungsmöglichkeiten? Probleme für den Client bei Lazy und Session Handling (bsp. das neu berechnen der Tippergebnisse nach umsetzen eines Spielergebnisses. | awinkler2 | |
![]() |
Die Tests für die Hibernate-Persistenz laufen 'endlich' erfolgreich durch. Interessanterweise waren die letzten Probleme hausgemacht und konnten nicht auf Hibernate abgewälzt werden. | awinkler2 |
![]() |
Umstellung von 'commons-discovery' auf das 'Spring Framework'. | awinkler2 |
![]() |
Aufsplitterung Projekt 'betoffice' nach 'betoffice-storage'. | awinkler2 |