├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── add-book.PNG ├── book-details.PNG ├── database.PNG ├── dbbook.PNG ├── dbuser.PNG ├── library-log.PNG ├── login-page.PNG ├── main.PNG ├── manage.PNG ├── registration.PNG ├── reservation.PNG ├── search-book.PNG ├── user-details.PNG ├── user-list.PNG ├── user-log.PNG └── user_book.PNG ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── wkrzywiec │ │ └── spring │ │ └── library │ │ ├── aspect │ │ ├── LibraryLogsAspect.java │ │ └── UserLogsAspect.java │ │ ├── config │ │ ├── LibraryConfig.java │ │ ├── LibraryMvcServletDispatcherInitializer.java │ │ ├── LibrarySecurityConfig.java │ │ ├── LibrarySecurityWebAppinitializer.java │ │ ├── LogsConnectionFactory.java │ │ └── UsersHibernateSearchInit.java │ │ ├── controller │ │ ├── LibraryController.java │ │ └── LoginController.java │ │ ├── dao │ │ ├── BookDAO.java │ │ ├── BookDAOImpl.java │ │ ├── UserDAO.java │ │ └── UserDAOImpl.java │ │ ├── dto │ │ ├── BookDTO.java │ │ ├── LibraryLogDTO.java │ │ ├── ManageDTO.java │ │ ├── PasswordDTO.java │ │ ├── PenaltyDTO.java │ │ ├── ResetEmailDTO.java │ │ ├── UserDTO.java │ │ └── UserLogDTO.java │ │ ├── entity │ │ ├── Author.java │ │ ├── Book.java │ │ ├── BookCategory.java │ │ ├── BookPenalty.java │ │ ├── Borrowed.java │ │ ├── Isbn.java │ │ ├── LibraryLog.java │ │ ├── Reserved.java │ │ ├── Role.java │ │ ├── Roles.java │ │ ├── User.java │ │ ├── UserLog.java │ │ └── UserPasswordToken.java │ │ ├── retrofit │ │ ├── GoogleBookAPI.java │ │ ├── RandomQuoteAPI.java │ │ └── model │ │ │ ├── AuthorAPIModel.java │ │ │ ├── BookAPIModel.java │ │ │ ├── BookCategoryAPIModel.java │ │ │ ├── BookDetailsRespond.java │ │ │ ├── GoogleBookRespond.java │ │ │ ├── ImageLinksAPIModel.java │ │ │ ├── IsbnAPIModel.java │ │ │ ├── ItemAPIModel.java │ │ │ ├── RandomQuoteResponse.java │ │ │ └── VolumeInfoModel.java │ │ ├── service │ │ ├── BookService.java │ │ ├── BookServiceImpl.java │ │ ├── EmailService.java │ │ ├── EmailServiceImpl.java │ │ ├── GoogleBookService.java │ │ ├── GoogleBookServiceImpl.java │ │ ├── LibraryService.java │ │ ├── LibraryServiceImpl.java │ │ ├── RandomQuoteService.java │ │ ├── UserService.java │ │ └── UserServiceImpl.java │ │ ├── utils │ │ ├── UserUtils.java │ │ └── UserUtilsImpl.java │ │ └── validation │ │ ├── EmailValid.java │ │ ├── EmailValidator.java │ │ ├── FieldMatch.java │ │ ├── FieldMatchValidator.java │ │ ├── PasswordValid.java │ │ ├── PasswordValidator.java │ │ ├── PhoneNumber.java │ │ ├── PhoneNumberValidator.java │ │ ├── PostalCode.java │ │ ├── PostalCodeValidator.java │ │ ├── UniqueEmail.java │ │ ├── UniqueEmailValidator.java │ │ ├── UniqueUsername.java │ │ └── UniqueUsernameValidator.java ├── resources │ ├── db │ │ └── migration │ │ │ └── V1__library.sql │ ├── log4j2.xml │ └── properties │ │ ├── datasource.properties │ │ ├── googleAPI.properties │ │ ├── hibernate.properties │ │ └── library-spring-db.sql └── webapp │ ├── WEB-INF │ └── views │ │ ├── add-book.jsp │ │ ├── admin-panel.jsp │ │ ├── book-details.jsp │ │ ├── book-manager.jsp │ │ ├── book-search.jsp │ │ ├── error.jsp │ │ ├── home.jsp │ │ ├── loginPage.jsp │ │ ├── register-user-special.jsp │ │ ├── register-user.jsp │ │ ├── shared │ │ ├── header.jsp │ │ └── pagination.jsp │ │ ├── success.jsp │ │ ├── successful-reset-password.jsp │ │ ├── user-change-password.jsp │ │ ├── user-details.jsp │ │ └── user-reset-password.jsp │ └── resources │ └── css │ └── main.css └── test └── java └── com └── wkrzywiec └── spring └── library ├── integration ├── RegisterUserTest.java └── dao │ ├── BookDAOIntegrationTest.java │ └── UserDAOIntegrationTest.java └── unit ├── database └── CreatePasswordTest.java ├── service └── LibraryServiceUnitTest.java └── validation └── CustomAnnotationsTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img/add-book.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/add-book.PNG -------------------------------------------------------------------------------- /img/book-details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/book-details.PNG -------------------------------------------------------------------------------- /img/database.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/database.PNG -------------------------------------------------------------------------------- /img/dbbook.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/dbbook.PNG -------------------------------------------------------------------------------- /img/dbuser.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/dbuser.PNG -------------------------------------------------------------------------------- /img/library-log.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/library-log.PNG -------------------------------------------------------------------------------- /img/login-page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/login-page.PNG -------------------------------------------------------------------------------- /img/main.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/main.PNG -------------------------------------------------------------------------------- /img/manage.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/manage.PNG -------------------------------------------------------------------------------- /img/registration.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/registration.PNG -------------------------------------------------------------------------------- /img/reservation.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/reservation.PNG -------------------------------------------------------------------------------- /img/search-book.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/search-book.PNG -------------------------------------------------------------------------------- /img/user-details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/user-details.PNG -------------------------------------------------------------------------------- /img/user-list.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/user-list.PNG -------------------------------------------------------------------------------- /img/user-log.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/user-log.PNG -------------------------------------------------------------------------------- /img/user_book.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/img/user_book.PNG -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/aspect/LibraryLogsAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/aspect/LibraryLogsAspect.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/aspect/UserLogsAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/aspect/UserLogsAspect.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/LibraryConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/LibraryConfig.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/LibraryMvcServletDispatcherInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/LibraryMvcServletDispatcherInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/LibrarySecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/LibrarySecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/LibrarySecurityWebAppinitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/LibrarySecurityWebAppinitializer.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/LogsConnectionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/LogsConnectionFactory.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/config/UsersHibernateSearchInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/config/UsersHibernateSearchInit.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/controller/LibraryController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/controller/LibraryController.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/controller/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/controller/LoginController.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dao/BookDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dao/BookDAO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dao/BookDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dao/BookDAOImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dao/UserDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dao/UserDAO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dao/UserDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dao/UserDAOImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/BookDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/BookDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/LibraryLogDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/LibraryLogDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/ManageDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/ManageDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/PasswordDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/PasswordDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/PenaltyDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/PenaltyDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/ResetEmailDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/ResetEmailDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/UserDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/dto/UserLogDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/dto/UserLogDTO.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Author.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Book.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/BookCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/BookCategory.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/BookPenalty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/BookPenalty.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Borrowed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Borrowed.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Isbn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Isbn.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/LibraryLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/LibraryLog.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Reserved.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Reserved.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Role.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/Roles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/Roles.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/User.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/UserLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/UserLog.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/entity/UserPasswordToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/entity/UserPasswordToken.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/GoogleBookAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/GoogleBookAPI.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/RandomQuoteAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/RandomQuoteAPI.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/AuthorAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/AuthorAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookCategoryAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookCategoryAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookDetailsRespond.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/BookDetailsRespond.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/GoogleBookRespond.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/GoogleBookRespond.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/ImageLinksAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/ImageLinksAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/IsbnAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/IsbnAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/ItemAPIModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/ItemAPIModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/RandomQuoteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/RandomQuoteResponse.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/retrofit/model/VolumeInfoModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/retrofit/model/VolumeInfoModel.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/BookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/BookService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/BookServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/BookServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/EmailService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/EmailServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/EmailServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/GoogleBookService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/GoogleBookService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/GoogleBookServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/GoogleBookServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/LibraryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/LibraryService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/LibraryServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/LibraryServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/RandomQuoteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/RandomQuoteService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/UserService.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/service/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/service/UserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/utils/UserUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/utils/UserUtils.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/utils/UserUtilsImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/utils/UserUtilsImpl.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/EmailValid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/EmailValid.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/EmailValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/EmailValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/FieldMatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/FieldMatch.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/FieldMatchValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/FieldMatchValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PasswordValid.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PasswordValid.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PasswordValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PasswordValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PhoneNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PhoneNumber.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PhoneNumberValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PhoneNumberValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PostalCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PostalCode.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/PostalCodeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/PostalCodeValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/UniqueEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/UniqueEmail.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/UniqueEmailValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/UniqueEmailValidator.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/UniqueUsername.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/UniqueUsername.java -------------------------------------------------------------------------------- /src/main/java/com/wkrzywiec/spring/library/validation/UniqueUsernameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/java/com/wkrzywiec/spring/library/validation/UniqueUsernameValidator.java -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__library.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/db/migration/V1__library.sql -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/properties/datasource.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/properties/datasource.properties -------------------------------------------------------------------------------- /src/main/resources/properties/googleAPI.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/properties/googleAPI.properties -------------------------------------------------------------------------------- /src/main/resources/properties/hibernate.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/properties/hibernate.properties -------------------------------------------------------------------------------- /src/main/resources/properties/library-spring-db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/resources/properties/library-spring-db.sql -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/add-book.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/add-book.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/admin-panel.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/admin-panel.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/book-details.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/book-details.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/book-manager.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/book-manager.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/book-search.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/book-search.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/error.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/error.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/home.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/home.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/loginPage.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/loginPage.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/register-user-special.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/register-user-special.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/register-user.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/register-user.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/shared/header.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/shared/header.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/shared/pagination.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/shared/pagination.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/success.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/success.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/successful-reset-password.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/successful-reset-password.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/user-change-password.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/user-change-password.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/user-details.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/user-details.jsp -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/views/user-reset-password.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/WEB-INF/views/user-reset-password.jsp -------------------------------------------------------------------------------- /src/main/webapp/resources/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/main/webapp/resources/css/main.css -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/integration/RegisterUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/integration/RegisterUserTest.java -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/integration/dao/BookDAOIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/integration/dao/BookDAOIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/integration/dao/UserDAOIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/integration/dao/UserDAOIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/unit/database/CreatePasswordTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/unit/database/CreatePasswordTest.java -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/unit/service/LibraryServiceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/unit/service/LibraryServiceUnitTest.java -------------------------------------------------------------------------------- /src/test/java/com/wkrzywiec/spring/library/unit/validation/CustomAnnotationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wkrzywiec/Library-Spring/HEAD/src/test/java/com/wkrzywiec/spring/library/unit/validation/CustomAnnotationsTest.java --------------------------------------------------------------------------------