S-01036 (device CRUD, v1): initial work done on device vertical (controller, service, dao, enum, db script, soapui test)
S-01036 initial work on device CRUD: - added device entity, controller, services and dao implementations of the Device, including abstract getAll method; - added constraint violations exeption handling to ControllerAdvice; - modified bootstrap sql script, added 1st version of soapui test for Device implementation
S-01036 more work on device CRUD: - user/device classes are not extending/implementing AbstractBase anymore; added TypeF entity, TypeFDimMode enum and TypeFSwitchStatus enum; - moved some fields from TypeF to Device entity due to the device/typeF table refactoring; - added exeption handling for exceptions caused by wrong enum types; - updated bootstrap sql file;
SQL script, added type-g, type-gm, added old version of device and type-f
S-01036 device CRUD refactoring: - added save/update device/params by device type (entity controller, services, dao); - removed extensions from abstract base (temporarily) to simplify development; - added antity and enums for device type-f; updated soapui CRUD (device validations are not working temporarily, TODO: implement proper exceptions support for save/update operations and entity field validations); - updated sql bootstrap script to support type-f parameter table;
S-01036 device CRUD refactoring: - simplified device type persistance mechanism by creating dedicated resources, services and DAOs for each device type, while using abstract implementations of the core functions; - fixed a problem when entity validation metadata (annotations) were ignored, throwing weired exeptions for NotNull fields; - updated soapui test accordingly;
syntax improvements
S-01046 device CRUD (phase 2): - updated bootstrap script with type-g/gm tables; - implemented type-g/gm entities and associated enums;
S-01046 device CRUD (phase 2): - implemented generic device/params save/update; - added type-g and type-gm device type entities; updated bootstrap sql accordingly; - updated soapui test accordingly;
S-01046 device CRUD (phase 2): - changed enum types to STRING for better readability and handling; - implemented fetching of devices by type; - improved exception handling; - updated soapui test; - updated bootstrap script accordingly;
S-01046 refactoring device paramaters CRUD: - added a generic controller resource for all parameter types; - added generic device service and dao implementation that handle device parameters updates; - updated ControllerAdvice to properly handle exceptions thrown by new services; - updated Type-F entity to support refactored functionality; - added soapui test to verify device parameters CRUD;
S-01046 refactoring device paramaters CRUD: - implemented type-g and type-gm antities; - updated soapui tests;
S-01046 & S-01038 (JUnit): - completed unit tests for device and device type entities; - completed unit tests for device services and DAOs; - implemented junit base and helper classes; - added more reusable mocks; - completed userDao unit test; - updated soapui project with device type tests cases;
S-01046 & S-01038 (JUnit): moved MockUser to another location;
S-01047 (criteria): initial work on criteria implementation (task moved to the next sprint)