Change Notes

Release History

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'

Release betoffice-storage-2.5.2 – 2018-03-31

Type Changes By
Update Groovy support reactivated: maintenance.groovy andrewinkler
Fix Updated to the latest stable Spring and Hibernate versions. andrewinkler
Removed BoConfiguration. Removed the dependency to awtools-basic. andrewinkler

Release betoffice-storage-2.5.1 – 2018-03-03

Type Changes By
Fix FIX for adding and removing users from a season. andrewinkler

Release betoffice-storage-2.5.0 – 2017-11-24

Type Changes By
Add RoundDao gets a new finder: Find last tipp round. andrewinkler
Add The storage object team gets some new properties: shortName and xshortName. andrewinkler
Update Seperate create and drop table SQL script. andrewinkler
Update Changed the Hibernate property sepearator from dot to underscore. So it is easier to overwrite the properties with an external environment variable. andrewinkler

Release betoffice-storage-2.4.0 – 2017-11-14

Type Changes By
Update Remove method UserResult#isValid(). Removed property UserResult#season. andrewinkler
Update SeasonManagerService#findRounds(season, group) changed to SeasonManagerService#findRounds(group). andrewinkler
Update Renamed SeasonManagerService#findRoundById(long) to #findRound(long). Added new method to Game#setHalfTimeGoals(int,int). Added new service to update a round games. andrewinkler
Update StorageObject gets a new method: getId() andrewinkler
Update The tipp finder brings the round with the games and tipps. andrewinkler
Add Date and time provider. To simulate date and times for some test suites. andrewinkler

Release betoffice-storage-2.3.0 – 2016-12-03

Type Changes By
Remove Removed the mail package. andrewinkler
Update Dependency clean up. DB connection pool is only a runtime dependency. andrewinkler
Update A user/season relation gets a new attribute: The user role (type). The table bo_user_season gets a new column: bo_roletype. andrewinkler

Release betoffice-storage-2.2.1 – 2016-09-27

Type Changes By
Fix findByNickname should not throw an exception. andrewinkler

Release betoffice-storage-2.2.0 – 2016-09-26

Type Changes By
Add The DAOs return an java.util.Optional catching all NoResultExceptions. andrewinkler
Add Tipp date and time validation. Don´t change a tipp of the past. The class GameTipp gets two new attributes: createDateTime and updateDateTime. andrewinkler
Update Removed/Replaced all (some) deprecated methods and classes which are using the latest Hibernate API. andrewinkler

Release betoffice-storage-2.1.0 – 2016-07-27

Type Changes By
Update Update to Springframework 4 and Hibernate 5. andrewinkler
Update Find the next tipp round by a date parameter. Find the last round of a season. andrewinkler
Update Interface changes: SeasonManagerService#calculateTeamRanking andrewinkler
Add A new table bo_session to store user session data and security token.. andrewinkler
Add An authentication service. andrewinkler
Update Error handling for service 'create season'. andrewinkler
Add A service to find the next tipp round. andrewinkler
Add A service method to get the previous and the next round. andrewinkler
Add A script to delete the database. andrewinkler
Removed some DBUnit tests. The jar dependencies dbunit and unitils are also removed. andrewinkler

Release betoffice-storage-2.0.0 – 2014-10-26

Type Changes By
Added the tables bo_goal, bo_player and bo_location. andrewinkler
MySQL ISAM scripts. andrewinkler
Add Added half-time, over-time and penalty goals. andrewinkler
Add 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

Release betoffice-storage-1.3.2 – 2014-04-27

Type Changes By
Add Added MasterDataManagerService#findTeamById(...) andrewinkler

Release betoffice-storage-1.3.1a – 2014-03-07

Type Changes By
Add A shell script to copy and deploy the production database to a local MySQL instance. andrewinkler
Update Update to betoffice-parent-pom 1.2.3 (Surefire plugin). andrewinkler

Release betoffice-storage-1.3.1 – 2013-12-26

Type Changes By
Fix DefaultTippService sends wrong round number. andrewinkler

Release betoffice-storage-1.3.0 – 2013-12-15

Type Changes By
Add Calculate the next game day. Makes it easier for the user to navigate to the current tipp form. andrewinkler
Update Apache´s basic DataSource does not use auto commit anymore. andrewinkler
Update New finder method for seasonmanagerservice: findByRoundId(...). andrewinkler
Update The property password of class TippMailParameter could be empty. andrewinkler
Update Moved the tipp finder to class TippService. andrewinkler

Release betoffice-storage-1.2.1 – 2013-07-27

Type Changes By
Add Store the tipp mail before sending the confirmation mail to the user. andrewinkler
Update Added a dependency to spring-jdbc. The missing dependency caused a JUnit runtime error (betoffice-exchange). andrewinkler
Update 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

Release betoffice-storage-1.2.0 – 2013-03-27

Type Changes By
Update Moved the confirmation mail function to betoffice-storage. andrewinkler
Add Added BetofficeMailer for sending confirmation mails. andrewinkler
Update Java 7 compilation. andrewinkler
Add Seperated the 'add tipp' service. andrewinkler

Release betoffice-storage-1.1.5 – 2013-03-18

Type Changes By
Fix 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

Release betoffice-storage-1.1.4 – 2012-09-27

Type Changes By
Update Real datetime columns for date informations for table bo_gamelist. andrewinkler
Update Real datetime columns for date informations for table bo_game. andrewinkler
Update Used the spring annotations for service and repository. andrewinkler
Fix Updated the mysql connector to version 5.1.20. andrewinkler
Fix Fix for the mail download manager. Ignore unknown mail content. andrewinkler
Remove 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
Update Distinct users for production and test database. Created a new database script for the test database. andrewinkler

Release betoffice-storage-1.1.3 – 2011-12-30

Type Changes By
Update Update betoffice maven pom to version 12. andrewinkler
Add Removed some compiler warnings. Upgraded PersistenEnum. andrewinkler
Add Changed the MySQL schema scripts for INNODB support. andrewinkler

Release betoffice-storage-1.1.2 – 2011-03-20

Type Changes By
Add Moved the Hibernate mapping definitions from file betoffice-datasource.xml to betoffice-persistence.xml. awinkler2
Add Season and Team classes get a new property 'teamType'. awinkler2
Update Removed to copyTo() method of interface StorageObject. awinkler2
Update Refactored the SeasonManagerService tests. Added some tests to get a better test coverage for DefaultMasterDataService and DefaultSeasonDataService. awinkler2
Remove Removed the PropertyChangeEvent handling from all storage objects. awinkler2

Release betoffice-storage-1.1.1 – 2010-08-23

Type Changes By
Fix RoundDaoHibernate#findRound(...) threw a NullPointerException, if there were no rounds for the season. awinkler2
Add A new MySql script to convert the table character encoding. awinkler2
Update A new service method to find a match of a special round. awinkler2
Update Some new service methods to work with team alias names. awinkler2
Add Comparator for class TeamAlias. awinkler2
Update The GroupDaoHibernate#findBySeason() method returns the groups of the season. The reference to season and group type is also resolved. awinkler2
Update Changed the fetching strategy between Game and GameList to lazy=false. awinkler2
Update Removed some dependencies: commons-logging was substituted by slf4j. awinkler2

Release betoffice-storage-1.1.0 – 2010-07-14

Type Changes By
Update Prepare for release. No changes. No fixes. awinkler2

Release betoffice-storage-1.1.0-rc5 – 2010-07-04

Type Changes By
Fix Fix for ticket #4: Table calculation - Goal difference. awinkler2
Fix Fixed the file encoding of the apt sites. awinkler2

Release betoffice-storage-1.1.0-rc4 – 2010-06-17

Type Changes By
Fix Die DAO Methode RoundDaoHibernate#findRounds() sortiert die Spieltage. awinkler2
Update Die Service Methode SeasonManagerService#addMatch(...) um die zusätzlichen, optionalen Parameter homeGoals und guestGoals erweitert. awinkler2
Update 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
Update BetofficeStore wird immer mit den Spring Konfigurationen betoffice-datasource.xml und betoffice-persistence.xml gestartet. awinkler2

Release betoffice-storage-1.1.0-rc3 – 2010-05-11

Type Changes By
Fix 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
Add Datenbank Konvertierungsskript angepasst. Das Encoding wird für die Datenbank und alle Tabellen auf UTF-8 umgestellt. awinkler2
Add Neue Service Methode #findRoundGroupTeamUserTippRelations(...). Diese sucht und lädt alle Objekte zur einer Meisterschaft inklusive aller Tipps von allen aktiven Teilnehmern. awinkler2
Add Neue Service Methode #addTipp(...) für das Anlegen aller Tipps eines Spieltags für einen Teilnehmer. awinkler2
Add Beispielskript für das Backup einer MySQL Datenbank unter Unix/Linux. awinkler2
Update Aus den StorageException werden RuntimeException. awinkler2

Release betoffice-storage-1.1.0-rc2 – 2009-11-15

Type Changes By
Add Neue Service Methode #findTeamsByGroupType(Season, GroupType) in SeasonManagerService. awinkler2
Add Umstellung auf UTF-8 für alle Sourcen. awinkler2
Add Neue Service Methode #findTamByAlias(String) in MasterDataManagerService. awinkler2
Add Neue Service Methode #updateMatch(Collection) in SeasonManagerService. awinkler2
Update 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
Add Neue Service Methode #findGroupTypesBySeason(). awinkler2
Add Service Methoden zur Auswertung der Meisterschaft (Team und User Ranking). Berechnung erfolgt nur noch über SQL Abfragen. Die Klasse EvalualtionUtils entfällt ersatzlos. awinkler2
Remove StorageContext verwaltet nicht mehr die aktuell geöffnete Meisterschaft der GUI. awinkler2
Add Ein Package 'validation' zur Weiterverarbeitung von Validierungsnachrichten für das Frontend, generiert aus der Service-Schnittstelle. andrewinkler

Release betoffice-storage-1.1.0-rc1 – 2009-05-05

Type Changes By
Add Die erstellte Site wird nach Ausfuehrung des Maven Goals target per Ant-FTP auf den Server transferiert. awinkler2
Update Die Default MySQL Datenbank verwendet zukuenftig den Typ InnoDB. awinkler2
Add 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
Add 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
Update Testdaten fuer den Integrationstest aus der Produktion mit Unterstuetzung von DBUnit. awinkler2
Add Umbau der Service-Klassen. Umstellung auf deklarative Spring-Transaktionen. Eine Meisterschaft wird bei Restore aus der Datenbank nicht komplett geladen, sondern nur Season. awinkler2
Add Groovy als Test-Sprache. awinkler2

Release betoffice-storage-1.0.2 – 2007-11-20

Type Changes By
Update Die Klasse ObjectState aus dem Datenmodell entfernt. awinkler2
Update Ein paar Generics eingestreut. awinkler2

Release betoffice-storage-1.0.1 – 2007-05-16

Type Changes By
Update UserResultOfDayComparator auf Generics umgestellt. awinkler2
Add Klasse fuer das Anlegen des Datenbankschemas. Testmethode, ob Schema vorhanden ist. awinkler2
Fix 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

Release betoffice-storage-1.0.0 – 2006-05-??

Type Changes By
Update 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
Add 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
Add Umstellung von 'commons-discovery' auf das 'Spring Framework'. awinkler2
Add Aufsplitterung Projekt 'betoffice' nach 'betoffice-storage'. awinkler2