├── part_3 ├── io │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── chat │ │ │ │ ├── logs │ │ │ │ │ └── log.txt │ │ │ │ ├── resources │ │ │ │ │ └── phrases.txt │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── sort │ │ │ │ └── package-info.java │ │ │ │ └── EvenNumber.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── chat │ │ │ └── package-info.java │ └── pom.xml ├── coins │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── filesearch │ └── src │ │ ├── main │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ │ └── test │ │ └── java │ │ └── vkaretko │ │ └── package-info.java ├── sockets │ ├── src │ │ ├── test │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── main │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── client │ │ │ └── package-info.java │ │ │ └── server │ │ │ └── package-info.java │ └── pom.xml └── pom.xml ├── part_2 ├── UML │ ├── UML.png │ ├── Блок-схема.png │ └── README.md ├── chess │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── game │ │ │ │ ├── package-info.java │ │ │ │ ├── ChessBoardException.java │ │ │ │ ├── ChessFigure.java │ │ │ │ └── Cell.java │ │ │ │ └── figures │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── extratask │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── BracketCheck.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── BracketCheckTest.java │ └── pom.xml ├── tracker │ └── src │ │ └── main │ │ └── java │ │ └── vkaretko │ │ ├── start │ │ ├── Input.java │ │ ├── MenuOutException.java │ │ ├── UserAction.java │ │ └── StubInput.java │ │ └── models │ │ ├── Task.java │ │ ├── Bug.java │ │ └── Comment.java └── pom.xml ├── part_8_sql ├── jdbc │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── db.properties │ │ │ └── create.sql │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── start │ │ │ ├── package-info.java │ │ │ ├── MenuOutException.java │ │ │ ├── Input.java │ │ │ └── UserAction.java │ │ │ ├── models │ │ │ └── package-info.java │ │ │ └── templates │ │ │ └── package-info.java │ └── pom.xml ├── jsoup │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ ├── db.properties │ │ │ │ └── create.sql │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── basic │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── ERDiagram.png │ │ │ ├── joins │ │ │ ├── selectcars.sql │ │ │ ├── selectunuseddeatails.sql │ │ │ ├── create.sql │ │ │ └── insert.sql │ │ │ ├── query.sql │ │ │ └── insert.sql │ └── pom.xml └── pom.xml ├── part_9_servlets_jsp ├── userdbservlet │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ ├── db.properties │ │ │ │ └── create.sql │ │ │ ├── java │ │ │ │ └── vkaretko │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── models │ │ │ │ │ └── package-info.java │ │ │ │ │ └── servlets │ │ │ │ │ └── package-info.java │ │ │ └── webapp │ │ │ │ └── WEB-INF │ │ │ │ └── web.xml │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── userdbservletv2 │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── db.properties │ │ │ └── create.sql │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── models │ │ │ │ └── package-info.java │ │ │ │ └── servlets │ │ │ │ └── package-info.java │ │ └── webapp │ │ │ └── META-INF │ │ │ └── context.xml │ │ └── test │ │ └── java │ │ └── vkaretko │ │ └── package-info.java ├── userdbservletv3 │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── db.properties │ │ │ └── create.sql │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── models │ │ │ │ └── package-info.java │ │ │ │ └── servlets │ │ │ │ └── package-info.java │ │ └── webapp │ │ │ ├── META-INF │ │ │ └── context.xml │ │ │ ├── create.jsp │ │ │ ├── delete.jsp │ │ │ └── update.jsp │ │ └── test │ │ └── java │ │ └── vkaretko │ │ └── package-info.java ├── userdbservletv4 │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── db.properties │ │ │ └── create.sql │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── models │ │ │ │ └── package-info.java │ │ │ │ └── servlets │ │ │ │ └── package-info.java │ │ └── webapp │ │ │ ├── META-INF │ │ │ └── context.xml │ │ │ └── WEB-INF │ │ │ └── views │ │ │ ├── create.jsp │ │ │ ├── delete.jsp │ │ │ └── update.jsp │ │ └── test │ │ └── java │ │ └── vkaretko │ │ └── package-info.java ├── userdbservletv5 │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── db.properties │ │ │ └── create.sql │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── servlets │ │ │ │ ├── package-info.java │ │ │ │ └── EditRole.java │ │ │ │ └── models │ │ │ │ └── package-info.java │ │ └── webapp │ │ │ └── WEB-INF │ │ │ └── views │ │ │ ├── AddRole.jsp │ │ │ ├── DeleteRole.jsp │ │ │ ├── Delete.jsp │ │ │ ├── Create.jsp │ │ │ ├── Login.jsp │ │ │ └── EditRole.jsp │ │ └── test │ │ ├── resources │ │ └── db.properties │ │ └── java │ │ └── vkaretko │ │ ├── package-info.java │ │ └── servlets │ │ └── package-info.java ├── userdbservletv6 │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ ├── db.properties │ │ │ │ └── create.sql │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── servlets │ │ │ │ └── package-info.java │ │ │ │ └── models │ │ │ │ └── package-info.java │ │ └── test │ │ │ ├── resources │ │ │ └── db.properties │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── servlets │ │ │ └── package-info.java │ └── pom.xml ├── echoservlet │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── vkaretko │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── servlets │ │ │ │ │ └── package-info.java │ │ │ └── webapp │ │ │ │ └── WEB-INF │ │ │ │ └── web.xml │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml └── README.md ├── spring ├── ioc │ ├── src │ │ ├── main │ │ │ ├── resources │ │ │ │ └── create.sql │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── models │ │ │ │ └── package-info.java │ │ │ │ ├── interfaces │ │ │ │ ├── package-info.java │ │ │ │ └── Storage.java │ │ │ │ ├── UserStorage.java │ │ │ │ └── MemoryStorage.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── MemoryStorageTest.java │ │ │ └── JdbcStorageTest.java │ └── pom.xml ├── carsmvc │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── models │ │ │ │ └── package-info.java │ │ │ │ ├── repository │ │ │ │ ├── package-info.java │ │ │ │ ├── CarDAO.java │ │ │ │ ├── BodyDAO.java │ │ │ │ ├── RoleDAO.java │ │ │ │ ├── BrandDAO.java │ │ │ │ ├── DriveDAO.java │ │ │ │ ├── ImageDAO.java │ │ │ │ ├── ModelDAO.java │ │ │ │ ├── EngineDAO.java │ │ │ │ ├── OrderDAO.java │ │ │ │ ├── TransmissionDAO.java │ │ │ │ └── UserDAO.java │ │ │ │ └── config │ │ │ │ └── MessageSecurityWebApplicationInitializer.java │ │ │ └── resources │ │ │ └── spring-context.xml │ └── pom.xml └── carsmvcboot │ └── src │ └── main │ ├── resources │ └── application.properties │ └── java │ └── vkaretko │ ├── repository │ ├── CarDAO.java │ ├── BodyDAO.java │ ├── RoleDAO.java │ ├── BrandDAO.java │ ├── DriveDAO.java │ ├── ImageDAO.java │ ├── ModelDAO.java │ ├── EngineDAO.java │ ├── OrderDAO.java │ ├── UserDAO.java │ └── TransmissionDAO.java │ ├── web │ ├── MessageSecurityWebApplicationInitializer.java │ └── MVCConfig.java │ └── Application.java ├── part_4 ├── frog │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── Position.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── warehouse │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── products │ │ │ │ ├── package-info.java │ │ │ │ ├── Meat.java │ │ │ │ ├── Milk.java │ │ │ │ ├── Bread.java │ │ │ │ └── Vegetable.java │ │ │ │ ├── storageareas │ │ │ │ ├── package-info.java │ │ │ │ ├── StorReproduct.java │ │ │ │ └── Trash.java │ │ │ │ └── ControllQualityReproduct.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── consolemenu │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── actions │ │ │ │ ├── package-info.java │ │ │ │ ├── OpenProject.java │ │ │ │ ├── Open.java │ │ │ │ └── About.java │ │ │ │ ├── menuitems │ │ │ │ ├── package-info.java │ │ │ │ ├── New.java │ │ │ │ ├── File.java │ │ │ │ ├── Help.java │ │ │ │ ├── HelpAbout.java │ │ │ │ ├── FileOpen.java │ │ │ │ └── Project.java │ │ │ │ └── interfaces │ │ │ │ ├── package-info.java │ │ │ │ ├── Key.java │ │ │ │ ├── Action.java │ │ │ │ ├── Add.java │ │ │ │ ├── NestingLevel.java │ │ │ │ ├── Information.java │ │ │ │ ├── Get.java │ │ │ │ └── MenuItems.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── calculator │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── generator │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── NoKeyException.java │ │ │ │ ├── WrongKeyException.java │ │ │ │ └── Template.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml └── pom.xml ├── part_6 ├── gc │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml └── pom.xml ├── part_7 ├── jmm │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ ├── ThreadCountTest.java │ │ │ └── ThreadCountSynchTest.java │ └── pom.xml ├── lock │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── SimpleLock.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── bomberman │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── models │ │ │ │ ├── package-info.java │ │ │ │ ├── Player.java │ │ │ │ ├── Block.java │ │ │ │ └── Cell.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── producer │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── ProducerCustomerTest.java │ └── pom.xml ├── spacecalc │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── SpaceCalculatorTest.java │ └── pom.xml ├── filesearch_mt │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── nonblock │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── OptimisticException.java │ │ │ │ └── Model.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── synchlists │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── threadpool │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── Work.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── ThreadPoolTest.java │ └── pom.xml ├── userstorage │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml └── pom.xml ├── part_5 ├── list │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── SimpleContainer.java │ │ │ │ ├── MyQueueList.java │ │ │ │ └── MyStackList.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── map │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── handbook │ │ │ │ ├── package-info.java │ │ │ │ └── SimpleMap.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── handbook │ │ │ └── package-info.java │ └── pom.xml ├── revert │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ ├── package-info.java │ │ │ └── RevertLinkedListTest.java │ └── pom.xml ├── set │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── SimpleSet.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── tree │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── generic │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── Role.java │ │ │ │ ├── User.java │ │ │ │ ├── RoleStore.java │ │ │ │ ├── UserStore.java │ │ │ │ ├── Base.java │ │ │ │ └── Store.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── parser │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ └── package-info.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── iterator │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ └── Converter.java │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml └── pom.xml ├── part_10_hibernate ├── config │ ├── src │ │ ├── main │ │ │ ├── java │ │ │ │ └── vkaretko │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── models │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── servlets │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── AddItemController.java │ │ │ │ │ └── DeleteItemController.java │ │ │ │ │ ├── interfaces │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── Action.java │ │ │ │ │ └── AbstractItemDAO.java │ │ │ │ │ └── service │ │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ │ ├── create.sql │ │ │ │ ├── vkaretko │ │ │ │ └── models │ │ │ │ │ └── Item.hbm.xml │ │ │ │ └── hibernate.cfg.xml │ │ └── test │ │ │ └── java │ │ │ └── vkaretko │ │ │ └── package-info.java │ └── pom.xml ├── carstore │ ├── src │ │ └── main │ │ │ ├── java │ │ │ └── vkaretko │ │ │ │ ├── package-info.java │ │ │ │ ├── models │ │ │ │ ├── package-info.java │ │ │ │ ├── Body.java │ │ │ │ ├── Brand.java │ │ │ │ ├── Drive.java │ │ │ │ ├── Engine.java │ │ │ │ ├── Transmission.java │ │ │ │ ├── Image.java │ │ │ │ └── Model.java │ │ │ │ └── servlets │ │ │ │ └── package-info.java │ │ │ └── resources │ │ │ └── vkaretko │ │ │ └── models │ │ │ ├── Body.hbm.xml │ │ │ ├── Brand.hbm.xml │ │ │ ├── Drive.hbm.xml │ │ │ ├── Engine.hbm.xml │ │ │ ├── Transmission.hbm.xml │ │ │ ├── Image.hbm.xml │ │ │ ├── Model.hbm.xml │ │ │ └── User.hbm.xml │ └── pom.xml └── carstorev2 │ └── src │ ├── main │ └── java │ │ └── vkaretko │ │ ├── dao │ │ ├── package-info.java │ │ ├── CarDAO.java │ │ ├── BodyDAO.java │ │ ├── UserDAO.java │ │ ├── BrandDAO.java │ │ ├── DriveDAO.java │ │ ├── EngineDAO.java │ │ ├── ImageDAO.java │ │ ├── ModelDAO.java │ │ └── TransmissionDAO.java │ │ ├── models │ │ └── package-info.java │ │ ├── servlets │ │ └── package-info.java │ │ ├── interfaces │ │ ├── package-info.java │ │ ├── Action.java │ │ └── ActionGet.java │ │ └── service │ │ └── package-info.java │ └── test │ └── java │ └── vkaretko │ └── dao │ └── EngineDAOTest.java ├── .gitignore ├── README.md └── part_1 ├── lesson_1 ├── src │ └── main │ │ └── java │ │ └── vkaretko │ │ └── Calculate.java └── pom.xml ├── lesson_2 └── pom.xml ├── lesson_3 ├── pom.xml └── src │ ├── test │ └── java │ │ └── vkaretko │ │ ├── Task_3_2 │ │ └── MaxSideTest.java │ │ └── Task_3_1 │ │ ├── PointTest.java │ │ └── TriangleTest.java │ └── main │ └── java │ └── vkaretko │ └── Task_3_2 │ └── MaxSide.java ├── lesson_4 └── pom.xml ├── lesson_6 ├── pom.xml └── src │ └── test │ └── java │ └── vkaretko │ └── ExtraArrayTaskTest.java └── lesson_5 ├── pom.xml └── src ├── test └── java │ └── vkaretko │ ├── Task_5_1 │ └── BubbleSortTest.java │ ├── Task_5_3 │ └── StringDuplicatesTest.java │ └── Task_5_2 │ └── RotateArrayTest.java └── main └── java └── vkaretko ├── Task_5_1 └── BubbleSort.java └── Task_5_2 └── RotateArray.java /part_3/io/src/main/java/vkaretko/chat/logs/log.txt: -------------------------------------------------------------------------------- 1 | User: end 2 | -------------------------------------------------------------------------------- /part_2/UML/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/V1toss/JavaPA/HEAD/part_2/UML/UML.png -------------------------------------------------------------------------------- /part_2/UML/Блок-схема.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/V1toss/JavaPA/HEAD/part_2/UML/Блок-схема.png -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/tracker 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_8_sql/jsoup/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/vacancy 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/ERDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/V1toss/JavaPA/HEAD/part_8_sql/basic/src/main/java/vkaretko/ERDiagram.png -------------------------------------------------------------------------------- /spring/ioc/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE userstore; 2 | 3 | CREATE TABLE users ( 4 | id serial PRIMARY KEY, 5 | name VARCHAR(255) 6 | ); -------------------------------------------------------------------------------- /part_3/io/src/main/java/vkaretko/chat/resources/phrases.txt: -------------------------------------------------------------------------------- 1 | Hello! 2 | Bye-bye! 3 | How are you? 4 | Nice to meet you 5 | Let's go for a walk. 6 | How old are you? 7 | Plz, dont touch me. -------------------------------------------------------------------------------- /part_3/io/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of io tasks. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 13.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/frog/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of Frog task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 17.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_6/gc/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of gc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 06.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/jmm/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of jmm task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/lock/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of lock task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/coins/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of coins task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/io/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of io test classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 13.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/frog/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of Frog test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 17.12.2016 7 | */ 8 | package vkaretko; -------------------------------------------------------------------------------- /part_5/list/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of list chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 20.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/map/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of map chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 23.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/revert/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of revert task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 09.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/set/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of set chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/tree/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of tree chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 25.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_6/gc/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of gc test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 06.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 4 | driverClass=org.postgresql.Driver 5 | maxIdle=30 6 | maxActive=100 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/test/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 4 | driverClass=org.postgresql.Driver 5 | maxIdle=30 6 | maxActive=100 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 4 | driverClass=org.postgresql.Driver 5 | maxIdle=30 6 | maxActive=100 -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/test/resources/db.properties: -------------------------------------------------------------------------------- 1 | url=jdbc:postgresql://localhost:5432/store 2 | user=postgres 3 | password=123 4 | driverClass=org.postgresql.Driver 5 | maxIdle=30 6 | maxActive=100 -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of spring ioc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 05.05.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_2/chess/src/main/java/vkaretko/game/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Chess game package. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 10.11.2016 7 | */ 8 | package vkaretko.game; 9 | -------------------------------------------------------------------------------- /part_2/chess/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Chess figures test package. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 10.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_2/extratask/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of BracketCheck. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 13.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/coins/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of coins test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/io/src/main/java/vkaretko/sort/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of io sort task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of warehouse task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of generic chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/list/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of list test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 20.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/map/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of map test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 23.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/parser/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of XML parser task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 03.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/set/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of set test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/tree/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of tree test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 25.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/bomberman/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of bomberman task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 05.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/jmm/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of jmm test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/lock/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of lock test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/producer/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of producer task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/spacecalc/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of spacecalc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 08.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_8_sql/jsoup/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE vacancy; 2 | 3 | CREATE TABLE offers ( 4 | offer_id serial PRIMARY KEY, 5 | link TEXT, 6 | description TEXT, 7 | last_update TIMESTAMP 8 | ); -------------------------------------------------------------------------------- /part_2/extratask/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of BracketCheckTest. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 13.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/filesearch/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of filesearch task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/sockets/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of socket test classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 19.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of consolemenu task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 07.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/generic/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of generics test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/iterator/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of Iterator chapter. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 14.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/map/src/main/java/vkaretko/handbook/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of handbook task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/filesearch_mt/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of filesearch task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/nonblock/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of non block cache task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/synchlists/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of synch lists task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/threadpool/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of thread pool task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 31.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/userstorage/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of userstorage task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_8_sql/jsoup/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of parse jsoup task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_2/chess/src/main/java/vkaretko/figures/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Chess figures package. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 10.11.2016 7 | */ 8 | package vkaretko.figures; 9 | -------------------------------------------------------------------------------- /part_3/filesearch/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of filesearch test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/io/src/main/java/vkaretko/chat/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of console chat program. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.11.2016 7 | */ 8 | package vkaretko.chat; 9 | -------------------------------------------------------------------------------- /part_3/sockets/src/main/java/vkaretko/client/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of socket task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 19.11.2016 7 | */ 8 | package vkaretko.client; 9 | -------------------------------------------------------------------------------- /part_3/sockets/src/main/java/vkaretko/server/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of socket task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 19.11.2016 7 | */ 8 | package vkaretko.server; 9 | -------------------------------------------------------------------------------- /part_4/calculator/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of InteractCalculator task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/generator/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of SimpleGenerator class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 09.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/warehouse/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of warehouse test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/iterator/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of iterators test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 14.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/parser/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of XML-parser test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 03.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/revert/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of revert list test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 09.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/bomberman/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of bomberman models. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 05.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/bomberman/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of bomberman test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 05.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/producer/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of producer test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/spacecalc/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of spacecalc test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 08.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of config hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.04.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_3/io/src/test/java/vkaretko/chat/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of test class for ConsoleChat. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.11.2016 7 | */ 8 | package vkaretko.chat; 9 | -------------------------------------------------------------------------------- /part_4/generator/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of SimpleGenerator test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 09.12.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/products/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of products. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.12.2016 7 | */ 8 | package vkaretko.products; 9 | -------------------------------------------------------------------------------- /part_7/filesearch_mt/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of filesearch test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/nonblock/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of non block cache test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/synchlists/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of synch lists test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/threadpool/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of thread pool test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 31.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_7/userstorage/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of userstorage test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 15.01.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/start/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of tracker jdbc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.02.2017 7 | */ 8 | package vkaretko.start; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/calculator/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of Interact calculator test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of Interact calculator test-class. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 29.11.2016 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_5/map/src/test/java/vkaretko/handbook/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of handbook test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.12.2016 7 | */ 8 | package vkaretko.handbook; 9 | -------------------------------------------------------------------------------- /part_8_sql/jsoup/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of test-class for parse jsoup task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/echoservlet/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of echoservlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for spring ioc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 05.05.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE tracker; 2 | 3 | CREATE TABLE items ( 4 | id serial PRIMARY KEY, 5 | description VARCHAR(255), 6 | done BOOLEAN DEFAULT FALSE, 7 | create_date TIMESTAMP 8 | ); -------------------------------------------------------------------------------- /part_10_hibernate/config/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of hibernate config test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.04.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/storageareas/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of storageareas. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 02.12.2016 7 | */ 8 | package vkaretko.storageareas; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/echoservlet/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of echoservlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/main/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/actions/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package actions of consolemenu task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 07.12.2016 7 | */ 8 | package vkaretko.actions; 9 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/Role.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class Role for roles. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public class Role extends Base { 10 | } 11 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/User.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class User for users. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public class User extends Base { 10 | } 11 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for tracker jdbc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.02.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package menuitems of consolemenu task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 07.12.2016 7 | */ 8 | package vkaretko.menuitems; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/echoservlet/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of echoservlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 26.02.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/test/java/vkaretko/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet test-classes. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/interfaces/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of interfaces for spring ioc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 07.05.2017 7 | */ 8 | package vkaretko.interfaces; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for config hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.04.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package interfaces of consolemenu task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 07.12.2016 7 | */ 8 | package vkaretko.interfaces; 9 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/templates/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of templates for tracker jdbc task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.02.2017 7 | */ 8 | package vkaretko.templates; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/test/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of servlet tests. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 11.04.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/test/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of servlet tests. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 11.04.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of dao classes for carstore hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.04.2017 7 | */ 8 | package vkaretko.dao; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 28.02.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of dao classes for carstore hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.04.2017 7 | */ 8 | package vkaretko.repository; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of servlets for mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of servlets for config hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.04.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/main/java/vkaretko/models/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of models for user db servlet task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 27.03.2017 7 | */ 8 | package vkaretko.models; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/servlets/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of servlets for mapping hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.servlets; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/interfaces/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of interfaces for config hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 22.04.2017 7 | */ 8 | package vkaretko.interfaces; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/service/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of service classes for config hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 18.04.2017 7 | */ 8 | package vkaretko.service; 9 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | name VARCHAR(255), 6 | login VARCHAR(255) UNIQUE, 7 | email VARCHAR(255), 8 | create_date TIMESTAMP 9 | ); -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/interfaces/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of interfaces for carstore hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.04.2017 7 | */ 8 | package vkaretko.interfaces; 9 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/service/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Package of service classes for carstore hibernate task. 3 | * 4 | * @author Karetko Victor (vitoss@inbox.ru) 5 | * @version 1.0 6 | * @since 24.04.2017 7 | */ 8 | package vkaretko.service; 9 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/RoleStore.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class UserStore for role storing. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public class RoleStore extends BaseStore { 10 | } 11 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/UserStore.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class UserStore for user storing. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public class UserStore extends BaseStore { 10 | } 11 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | name VARCHAR(255), 6 | login VARCHAR(255) UNIQUE, 7 | email VARCHAR(255), 8 | create_date TIMESTAMP 9 | ); -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | name VARCHAR(255), 6 | login VARCHAR(255) UNIQUE, 7 | email VARCHAR(255), 8 | create_date TIMESTAMP 9 | ); -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | name VARCHAR(255), 6 | login VARCHAR(255) UNIQUE, 7 | email VARCHAR(255), 8 | create_date TIMESTAMP 9 | ); -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/joins/selectcars.sql: -------------------------------------------------------------------------------- 1 | SELECT c.brand, t.brand, t.type, g.brand, g.type, e.brand, e.type FROM cars AS c 2 | LEFT OUTER JOIN transmissions AS t ON c.transm_id = t.id 3 | LEFT OUTER JOIN gearboxes AS g ON c.gearbox_id = g.id 4 | LEFT OUTER JOIN engines AS e ON c.engine_id = e.id; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | *.iml 11 | *.class 12 | *.lst 13 | *.idea 14 | target/ 15 | 16 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 17 | hs_err_pid* 18 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/start/Input.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Interface Input 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 05.11.2016 9 | */ 10 | public interface Input { 11 | String ask(String question); 12 | 13 | int ask (String question, int[] range); 14 | } 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaPA 2 | 3 | Учебные проекты

4 | 5 | part_1 - syntax
6 | part_2 - OOP
7 | part_3 - IO
8 | part_4 - OOD
9 | part_5 - Collections
10 | part_6 - GC
11 | part_7 - Multitheading
12 | part_8 - SQL, JDBC
13 | part_9 - Servlets/JSP
14 | part_10 - Hibernate 15 | -------------------------------------------------------------------------------- /part_8_sql/basic/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | part_8_sql 5 | JavaPA 6 | 1.0-SNAPSHOT 7 | 8 | 4.0.0 9 | 10 | basic 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.main.banner-mode=off 2 | spring.datasource.url=jdbc:postgresql://localhost:5432/carstore 3 | spring.datasource.username=postgres 4 | spring.datasource.password=123 5 | spring.datasource.driver-class-name=org.postgresql.Driver 6 | spring.jpa.show-sql = true 7 | spring.jpa.hibernate.ddl-auto=update -------------------------------------------------------------------------------- /part_1/lesson_1/src/main/java/vkaretko/Calculate.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Часть 1. Базовый синтаксис. 5 | * Урок 1. Создание Hello World 6 | * 7 | * @author Karetko Victor 8 | * @version 1.00 9 | */ 10 | 11 | public class Calculate { 12 | public static void main(String[] args) { 13 | System.out.println("Hello World."); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE tracker; 2 | 3 | CREATE TABLE items ( 4 | item_id serial PRIMARY KEY, 5 | name VARCHAR(255), 6 | description TEXT, 7 | create_date TIMESTAMP 8 | ); 9 | 10 | CREATE TABLE comments ( 11 | comment_id serial PRIMARY KEY, 12 | comment TEXT, 13 | item_id INTEGER REFERENCES items(item_id) 14 | ); -------------------------------------------------------------------------------- /part_3/io/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | io 5 | jar 6 | part_3_io 7 | 1.0 8 | 9 | 10 | part_3 11 | part_3 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/Key.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | /** 4 | * Interface Key for getting keys from classes. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 07.12.2016 9 | */ 10 | public interface Key { 11 | /** 12 | * Method returns key. 13 | * @return key. 14 | */ 15 | String getKey(); 16 | } 17 | -------------------------------------------------------------------------------- /part_6/gc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | gc 5 | jar 6 | part_6_gc 7 | 1.0 8 | 9 | 10 | part_6 11 | part_6 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_2/chess/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | chess 5 | jar 6 | chess 7 | 1.0 8 | 9 | 10 | part_2 11 | part_2 12 | 1.0-SNAPSHOT 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_4/frog/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | frog 5 | jar 6 | part_4_frog 7 | 1.0 8 | 9 | 10 | part_4 11 | part_4 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/list/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | list 5 | jar 6 | part_5_list 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/map/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | map 5 | jar 6 | part_5_map 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/set/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | set 5 | jar 6 | part_5_set 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/tree/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | tree 5 | jar 6 | part_5_tree 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/jmm/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | jmm 5 | jar 6 | part_7_jmm 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/lock/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lock 5 | jar 6 | part_7_lock 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_10_hibernate/config/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | config 4 | war 5 | part_10_config 6 | 1.0 7 | 8 | 9 | vkaretko.servlets 10 | part_10_hibernate 11 | 1.0 12 | 13 | 14 | -------------------------------------------------------------------------------- /part_3/coins/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | coins 5 | jar 6 | part_3_coins 7 | 1.0 8 | 9 | 10 | part_3 11 | part_3 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/echoservlet/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | EchoServlet 4 | vkaretko.servlets.EchoServlet 5 | 6 | 7 | 8 | EchoServlet 9 | /echo 10 | 11 | -------------------------------------------------------------------------------- /part_1/lesson_2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_2 5 | jar 6 | part_1_lesson_2 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_1/lesson_3/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_3 5 | jar 6 | part_1_lesson_3 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_1/lesson_4/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_4 5 | jar 6 | part_1_lesson_4 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_1/lesson_6/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_6 5 | jar 6 | part_1_lesson_6 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_2/extratask/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | extratask 5 | jar 6 | BracketCHeck 7 | 1.0 8 | 9 | 10 | part_2 11 | part_2 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_3/sockets/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | sockets 5 | jar 6 | part_3_sockets 7 | 1.0 8 | 9 | 10 | part_3 11 | part_3 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/generic/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | generic 5 | jar 6 | part_5_generic 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/parser/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | parser 5 | jar 6 | part_5_parser 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/revert/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | revert 5 | jar 6 | part_5_revert 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_1/lesson_5/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_5 5 | jar 6 | part_1_lesson_5 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | -------------------------------------------------------------------------------- /part_4/warehouse/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | warehouse 5 | jar 6 | part_4_warehouse 7 | 1.0 8 | 9 | 10 | part_4 11 | part_4 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_5/iterator/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | iterator 5 | jar 6 | part_5_iterator 7 | 1.0 8 | 9 | 10 | part_5 11 | part_5 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/bomberman/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | bomberman 5 | jar 6 | part_7_bomberman 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/nonblock/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | nonblock 5 | jar 6 | part_7_nonblock 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/producer/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | producer 5 | jar 6 | part_7_producer 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/spacecalc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | spacecalc 5 | jar 6 | part_7_spacecalc 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_1/lesson_1/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | lesson_1 5 | jar 6 | part_1_lesson_1 7 | 1.0 8 | 9 | 10 | part_1 11 | part_1 12 | 1.0-SNAPSHOT 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_4/calculator/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | calculator 5 | jar 6 | part_4_calculator 7 | 1.0 8 | 9 | 10 | part_4 11 | part_4 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/synchlists/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | synchlists 5 | jar 6 | part_7_synchlists 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/threadpool/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | threadpool 5 | jar 6 | part_7_threadpool 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_4/generator/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | generator 5 | jar 6 | part_4_generator 7 | 1.0 8 | 9 | 10 | part_4 11 | part_4 12 | 1.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /part_7/filesearch_mt/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | filesearch_mt 5 | jar 6 | part_7_filesearch 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_7/userstorage/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | userstorage 5 | jar 6 | part_7_userstorage 7 | 1.0 8 | 9 | 10 | part_7 11 | part_7 12 | 1.0 13 | 14 | 15 | -------------------------------------------------------------------------------- /part_4/consolemenu/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | vkaretko 4 | consolemenu 5 | jar 6 | part_4_consolemenu 7 | 1.0 8 | 9 | 10 | part_4 11 | part_4 12 | 1.0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/Action.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | /** 4 | * Abstract class Action base class for actions in menu. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 07.12.2016 9 | */ 10 | public abstract class Action implements Key { 11 | /** 12 | * Abstract method for executing action. 13 | */ 14 | public abstract void execute(); 15 | } 16 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/Add.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | /** 4 | * Interface Add for adding new items in lists. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 08.12.2016 9 | */ 10 | public interface Add { 11 | /** 12 | * Method adds menu item to list. 13 | * @param item item to add. 14 | */ 15 | void addMenuItem(MenuItems item); 16 | } 17 | -------------------------------------------------------------------------------- /part_5/set/src/main/java/vkaretko/SimpleSet.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Interface for set with one method. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 22.12.2016 8 | * @param parametrized type. 9 | */ 10 | public interface SimpleSet extends Iterable { 11 | /** 12 | * Method add element to set. 13 | * @param e element to add. 14 | */ 15 | void add(E e); 16 | } 17 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/NestingLevel.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | /** 4 | * Interface NestingLevel for getting level of items. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 07.12.2016 9 | */ 10 | public interface NestingLevel { 11 | /** 12 | * Method for get nesting level of item. 13 | * @return level of item. 14 | */ 15 | int getLevel(); 16 | } 17 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/Information.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | /** 4 | * Interface Information for getting information from classes. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 07.12.2016 9 | */ 10 | public interface Information { 11 | /** 12 | * Method returns information about class. 13 | * @return information 14 | */ 15 | String getInfo(); 16 | } 17 | -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/joins/selectunuseddeatails.sql: -------------------------------------------------------------------------------- 1 | SELECT t.brand, t.type FROM cars AS c 2 | RIGHT OUTER JOIN transmissions AS t ON c.transm_id = t.id WHERE c.transm_id is null; 3 | 4 | SELECT e.brand, e.type FROM cars AS c 5 | RIGHT OUTER JOIN engines AS e ON c.engine_id = e.id WHERE c.engine_id is null; 6 | 7 | SELECT g.brand, g.type FROM gearboxes AS g 8 | LEFT OUTER JOIN cars AS c ON c.gearbox_id = g.id WHERE c.gearbox_id is null; -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/interfaces/Action.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import org.hibernate.Session; 4 | 5 | /** 6 | * Interface Action. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 22.04.2017. 11 | */ 12 | public interface Action { 13 | 14 | /** 15 | * Execute action. 16 | * @param session session from factory. 17 | */ 18 | void execute(Session session); 19 | } 20 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | UserDBServlet 4 | vkaretko.servlets.UserDBServlet 5 | 1 6 | 7 | 8 | 9 | UserDBServlet 10 | /userdb 11 | 12 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | login VARCHAR(255) UNIQUE, 6 | name VARCHAR(255), 7 | email VARCHAR(255), 8 | create_date TIMESTAMP, 9 | password VARCHAR(255), 10 | role_id INTEGER REFERENCES roles(role_id) 11 | ); 12 | 13 | CREATE TABLE roles ( 14 | role_id serial PRIMARY KEY, 15 | name VARCHAR(255) 16 | ); -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/src/main/resources/create.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE store; 2 | 3 | CREATE TABLE users ( 4 | user_id serial PRIMARY KEY, 5 | login VARCHAR(255) UNIQUE, 6 | name VARCHAR(255), 7 | email VARCHAR(255), 8 | create_date TIMESTAMP, 9 | password VARCHAR(255), 10 | role_id INTEGER REFERENCES roles(role_id) 11 | ); 12 | 13 | CREATE TABLE roles ( 14 | role_id serial PRIMARY KEY, 15 | name VARCHAR(255) 16 | ); -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/Get.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Interface Get for getting menu lists. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 08.12.2016 11 | */ 12 | public interface Get { 13 | /** 14 | * Method for getting list of menu items. 15 | * @return list of menu items 16 | */ 17 | List getMenuItems(); 18 | } 19 | -------------------------------------------------------------------------------- /part_6/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_6 4 | part_6 5 | 1.0 6 | pom 7 | part_6 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | gc 17 | 18 | 19 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/README.md: -------------------------------------------------------------------------------- 1 | # Servlets/JSP/MVC 2 | 3 | echoservlet - Hello world servlet
4 | userdbservlet - task2
5 | userdbservletv2 - task3
6 | userdbservletv3 - Servlets/JSP/JDBC
7 | userdbservletv4 - Servlets/JSP/JSTL/JDBC
8 | userdbservletv5 - Servlets/JSP/JSTL/JDBC/Security
9 | userdbservletv6 - Servlets/JS/JSON/Ajax/HTML/CSS/JDBC
10 | 11 | ![alt tag](https://smartprogress.do/uploadImages/000914692.jpg) -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/CarDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Car; 6 | 7 | /** 8 | * Car DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface CarDAO extends CrudRepository { 16 | } 17 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/CarDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Car; 6 | 7 | /** 8 | * Car DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface CarDAO extends CrudRepository { 16 | } 17 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/BodyDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Body; 6 | 7 | /** 8 | * Body DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface BodyDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/RoleDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Role; 6 | 7 | /** 8 | * Role DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 13.05.2017. 13 | */ 14 | @Repository 15 | public interface RoleDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv2/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/BrandDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Brand; 6 | 7 | /** 8 | * Brand DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface BrandDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/DriveDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Drive; 6 | 7 | /** 8 | * Drive DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface DriveDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/ImageDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Image; 6 | 7 | /** 8 | * Image DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface ImageDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/ModelDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Model; 6 | 7 | /** 8 | * Model DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface ModelDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/BodyDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Body; 6 | 7 | /** 8 | * Body DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface BodyDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/RoleDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Role; 6 | 7 | /** 8 | * Role DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 13.05.2017. 13 | */ 14 | @Repository 15 | public interface RoleDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/EngineDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Engine; 6 | 7 | /** 8 | * Engine DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface EngineDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/OrderDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Order; 6 | 7 | /** 8 | * Order DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface OrderDAO extends CrudRepository { 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/BrandDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Brand; 6 | 7 | /** 8 | * Brand DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface BrandDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/DriveDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Drive; 6 | 7 | /** 8 | * Drive DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface DriveDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/ImageDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Image; 6 | 7 | /** 8 | * Image DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface ImageDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/ModelDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Model; 6 | 7 | /** 8 | * Model DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface ModelDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/EngineDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Engine; 6 | 7 | /** 8 | * Engine DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface EngineDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/OrderDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Order; 6 | 7 | /** 8 | * Order DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface OrderDAO extends CrudRepository { 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /part_7/nonblock/src/main/java/vkaretko/OptimisticException.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class OptimisticException. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 05.02.2017. 9 | */ 10 | public class OptimisticException extends RuntimeException { 11 | /** 12 | * Constructor of class Optimistic Exception. 13 | * @param msg msg to send. 14 | */ 15 | public OptimisticException(String msg) { 16 | super(msg); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/interfaces/Action.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import org.hibernate.Session; 4 | 5 | /** 6 | * Interface Action. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | * @param parametrized type. 12 | */ 13 | public interface Action { 14 | 15 | /** 16 | * Execute action. 17 | * @param session session from factory. 18 | */ 19 | void execute(Session session); 20 | } 21 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Body.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/start/MenuOutException.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Class for creating MenuOutException 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 06.11.2016 9 | */ 10 | public class MenuOutException extends RuntimeException{ 11 | 12 | /** 13 | * Constructor of MenuOutException 14 | * @param msg message of exception 15 | */ 16 | public MenuOutException(String msg) { 17 | super(msg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Brand.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Drive.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /part_4/generator/src/main/java/vkaretko/NoKeyException.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class NoKeyException for displaying when no key in keymap. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 07.12.2016 9 | */ 10 | public class NoKeyException extends RuntimeException { 11 | /** 12 | * Constructor of class NoKeyException. 13 | * @param msg message to show. 14 | */ 15 | public NoKeyException(String msg) { 16 | super(msg); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/start/MenuOutException.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Class for creating MenuOutException. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 18.02.2017 9 | */ 10 | public class MenuOutException extends RuntimeException { 11 | 12 | /** 13 | * Constructor of MenuOutException. 14 | * @param msg message of exception. 15 | */ 16 | public MenuOutException(String msg) { 17 | super(msg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Engine.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/TransmissionDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.Transmission; 6 | 7 | /** 8 | * Transmission DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface TransmissionDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/repository/UserDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.models.User; 6 | 7 | /** 8 | * User DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface UserDAO extends CrudRepository { 16 | 17 | User findByLogin(String login); 18 | } 19 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/UserDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.User; 6 | 7 | /** 8 | * User DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface UserDAO extends CrudRepository { 16 | User findByLogin(String login); 17 | } 18 | -------------------------------------------------------------------------------- /part_7/bomberman/src/main/java/vkaretko/models/Player.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class Player. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 05.02.2017. 9 | */ 10 | public class Player extends Figure { 11 | /** 12 | * Constructor of player class. 13 | * @param x X coord. 14 | * @param y Y coord. 15 | * @param field Game Field. 16 | */ 17 | public Player(Cell[][] field, int x, int y) { 18 | super(field, x, y); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/repository/TransmissionDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.repository; 2 | 3 | import org.springframework.data.repository.CrudRepository; 4 | import org.springframework.stereotype.Repository; 5 | import vkaretko.domain.Transmission; 6 | 7 | /** 8 | * Transmission DAO class. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 08.05.2017. 13 | */ 14 | @Repository 15 | public interface TransmissionDAO extends CrudRepository { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /part_2/UML/README.md: -------------------------------------------------------------------------------- 1 | # lesson_1 2 | Класс Tracker - инициализируемый класс, содержит список тикетов(заявок) и методы для работы с ними. 3 | 4 | Task - наследуемый класс от Item для создания задач. 5 | 6 | Bug - наследуемый класс от Item для создания багрепортов. 7 | 8 | Класс Item - базовый класс для создания тикетов. 9 | 10 | Класс ConsoleUI - класс содержит информационные диалоги и методы для их отображения в консоли. 11 | 12 | Класс Input - класс обёртка, для получения и проверки информации, которую вводит пользователь. -------------------------------------------------------------------------------- /part_2/chess/src/main/java/vkaretko/game/ChessBoardException.java: -------------------------------------------------------------------------------- 1 | package vkaretko.game; 2 | 3 | /** 4 | * Class of Rook figure, extends from RuntimeException. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 04.11.2016 9 | */ 10 | public class ChessBoardException extends Exception { 11 | /** 12 | * Constructor of ChessBoardException class. 13 | * @param msg message of exception 14 | */ 15 | public ChessBoardException(String msg) { 16 | super(msg); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Transmission.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /part_2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_2 4 | part_2 5 | 1.0-SNAPSHOT 6 | pom 7 | part_2 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | tracker 17 | chess 18 | extratask 19 | 20 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/actions/OpenProject.java: -------------------------------------------------------------------------------- 1 | package vkaretko.actions; 2 | 3 | import vkaretko.interfaces.Action; 4 | 5 | /** 6 | * Class OpenProject to open Project. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class OpenProject extends Action { 13 | @Override 14 | public void execute() { 15 | System.out.println("OpenProject"); 16 | } 17 | 18 | @Override 19 | public String getKey() { 20 | return "opr"; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /part_4/generator/src/main/java/vkaretko/WrongKeyException.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class WrongKeyException for displaying when there are unnecessary keys in keymap. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 10.12.2016 9 | */ 10 | public class WrongKeyException extends RuntimeException { 11 | /** 12 | * Constructor of class WrongKeyException. 13 | * @param msg message to show. 14 | */ 15 | public WrongKeyException(String msg) { 16 | super(msg); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/AddRole.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:15 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Add role 10 | 11 | 12 |

Create User

13 |
14 | Role:
15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /part_3/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_3 4 | part_3 5 | 1.0 6 | pom 7 | part_3 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | io 17 | sockets 18 | filesearch 19 | coins 20 | 21 | -------------------------------------------------------------------------------- /part_5/iterator/src/main/java/vkaretko/Converter.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import java.util.Iterator; 4 | 5 | /** 6 | * Interface Converter for converting multiple iterators into one iterator. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 15.12.2016 11 | */ 12 | public interface Converter { 13 | /** 14 | * Method convert multiple iterators to one iterator. 15 | * @param it iterator of iterators. 16 | * @return new iterator. 17 | */ 18 | Iterator convert(Iterator> it); 19 | } 20 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/interfaces/ActionGet.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import org.hibernate.Session; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Interface ActionGet. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 24.04.2017. 13 | * @param parametrized type. 14 | */ 15 | public interface ActionGet { 16 | /** 17 | * Execute action with get. 18 | * @param session session from factory. 19 | * @return list of objects. 20 | */ 21 | List executeGet(Session session); 22 | } 23 | -------------------------------------------------------------------------------- /part_1/lesson_3/src/test/java/vkaretko/Task_3_2/MaxSideTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_3_2; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Тест-класс для класса MaxSide 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 30.10.2016 14 | */ 15 | public class MaxSideTest { 16 | @Test 17 | public void whenAddThreePointsLengthOfMaxSideIsTwenty() { 18 | MaxSide maxSide = new MaxSide(); 19 | assertThat(maxSide.max(10d,20d,15d), is(20d)); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/models/Task.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class for creating Tasks 5 | * Extends from Item 6 | * 7 | * @author Karetko Victor 8 | * @version 1.00 9 | * @since 04.11.2016 10 | */ 11 | public class Task extends Item { 12 | 13 | /** 14 | * Constructor for creating Task 15 | * @param name name of task 16 | * @param description of task 17 | * @param create create time of task 18 | */ 19 | public Task (String name, String description, long create) { 20 | super(name,description,create); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | part_8_sql 7 | JavaPA 8 | 1.0-SNAPSHOT 9 | 10 | jar 11 | 4.0.0 12 | 13 | jdbc 14 | 15 | 16 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/CarDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Car; 4 | 5 | /** 6 | * Car DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class CarDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final CarDAO INSTANCE = new CarDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static CarDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_4/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_4 4 | part_4 5 | 1.0 6 | pom 7 | part_4 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | calculator 17 | warehouse 18 | consolemenu 19 | generator 20 | frog 21 | 22 | 23 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/Base.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Abstract class Base. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public abstract class Base { 10 | /** 11 | * Id of base. 12 | */ 13 | private String id; 14 | /** 15 | * Get id of item. 16 | * @return id. 17 | */ 18 | public String getId() { 19 | return this.id; 20 | } 21 | /** 22 | * Set if of item. 23 | * @param id id to set. 24 | */ 25 | public void setId(String id) { 26 | this.id = id; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/webapp/create.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:15 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Create user 10 | 11 | 12 |

Create User

13 |
14 | Login:
15 | Name:
16 | Email:
17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/resources/vkaretko/models/Item.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /spring/ioc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | spring 8 | vkaretko 9 | 1.0 10 | 11 | 12 | 4.0.0 13 | war 14 | spring_ioc 15 | ioc 16 | 17 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/BodyDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Body; 4 | 5 | /** 6 | * Body DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class BodyDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final BodyDAO INSTANCE = new BodyDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static BodyDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/UserDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.User; 4 | 5 | /** 6 | * User DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class UserDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final UserDAO INSTANCE = new UserDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static UserDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_5/list/src/main/java/vkaretko/SimpleContainer.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Interface for lists for implementing two methods. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 20.12.2016 8 | * @param parametrized type. 9 | */ 10 | public interface SimpleContainer extends Iterable { 11 | /** 12 | * Add new element to list. 13 | * @param e element to add. 14 | */ 15 | void add(E e); 16 | /** 17 | * Method get element from list. 18 | * @param index index of element. 19 | * @return element of list. 20 | */ 21 | E get(int index); 22 | } 23 | -------------------------------------------------------------------------------- /part_1/lesson_3/src/test/java/vkaretko/Task_3_1/PointTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_3_1; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Тест-класс для класса Point 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 30.20.2016 14 | */ 15 | public class PointTest { 16 | @Test 17 | public void whenCalculateDistanceBetweenTwoPointsResultTen() { 18 | Point a = new Point(0d,5d); 19 | Point b = new Point(10d,5d); 20 | assertThat(a.distanceTo(b), is(10d)); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/models/Bug.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class for creating Bug-reports 5 | * Extends from Item 6 | * 7 | * @author Karetko Victor 8 | * @version 1.00 9 | * @since 04.11.2016 10 | */ 11 | public class Bug extends Item{ 12 | 13 | /** 14 | * Constructor for creating bug reports 15 | * @param name name of bug report 16 | * @param description of bug report 17 | * @param create create time of bug report 18 | */ 19 | public Bug (String name, String description, long create) { 20 | super(name,description,create); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/query.sql: -------------------------------------------------------------------------------- 1 | -- select all items in October 2016 2 | SELECT i.item_id, i.date, s.stat_name, c.cat_name, u.login FROM items AS i 3 | INNER JOIN statuses AS s ON i.stat_id = s.stat_id 4 | INNER JOIN category AS c ON i.cat_id = c.cat_id 5 | INNER JOIN users AS u ON i.user_id = u.user_id 6 | WHERE i.date BETWEEN '2016-10-01 00:00:00' AND '2016-11-01 00:00:00'; 7 | 8 | --select all comments for item with id 1 9 | SELECT c.comment, i.item_id, i.date, u.login FROM comments AS c 10 | INNER JOIN items AS i ON c.item_id = i.item_id 11 | INNER JOIN users AS u ON i.user_id = u.user_id 12 | WHERE c.item_id = 1; -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/webapp/delete.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:16 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Delete user 10 | 11 | 12 |

Are you really want to delete user "<%=request.getParameter("login")%>"?

13 |
14 |
15 |
16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/interfaces/Storage.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import vkaretko.models.User; 4 | 5 | /** 6 | * Interface Storage for managing users. 7 | * Created by vitoss. 8 | * 9 | * @author Karetko Victor. 10 | * @version 1.00. 11 | * @since 06.05.17 12:53. 12 | */ 13 | public interface Storage { 14 | /** 15 | * Add user to storage. 16 | * @param user user to add. 17 | */ 18 | void add(User user); 19 | 20 | /** 21 | * Get user from storage. 22 | * @param id id of user to get. 23 | * @return user. 24 | */ 25 | User get(int id); 26 | } 27 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/BrandDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Brand; 4 | 5 | /** 6 | * Brand DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class BrandDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final BrandDAO INSTANCE = new BrandDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static BrandDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/DriveDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Drive; 4 | 5 | /** 6 | * Drive DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class DriveDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final DriveDAO INSTANCE = new DriveDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static DriveDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/EngineDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Engine; 4 | 5 | /** 6 | * Engine DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class EngineDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final EngineDAO INSTANCE = new EngineDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static EngineDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/ImageDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Image; 4 | 5 | /** 6 | * Image DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class ImageDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final ImageDAO INSTANCE = new ImageDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static ImageDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/ModelDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Model; 4 | 5 | /** 6 | * Model DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class ModelDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final ModelDAO INSTANCE = new ModelDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static ModelDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/webapp/WEB-INF/views/create.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:15 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Create user 10 | 11 | 12 |

Create User

13 |
14 | Login:
15 | Name:
16 | Email:
17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Image.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/Model.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO roles(role_name) values ('administrator'); 2 | 3 | INSERT INTO rights(right_name, role_id) values ('full', 1); 4 | 5 | INSERT INTO users(login, password, create_date, role_id) values ('admin', '1234', '2016-01-08 04:05:06', 1); 6 | 7 | INSERT INTO category(cat_name) values ('task'); 8 | 9 | INSERT INTO statuses(stat_name) values ('new'); 10 | 11 | INSERT INTO items(date, stat_id, cat_id, user_id) values('2016-10-10 11:05:06', 1, 1, 1); 12 | 13 | INSERT INTO comments(comment, item_id) values('test comment', 1); 14 | 15 | INSERT INTO att_files(file_path, item_id) values('c:\file.txt', 1); 16 | -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/start/Input.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Interface Input. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 18.02.2017 9 | */ 10 | public interface Input { 11 | /** 12 | * Method for asking question. 13 | * @param question question to ask. 14 | * @return answer. 15 | */ 16 | String ask(String question); 17 | 18 | /** 19 | * Method for asking. 20 | * @param question question to ask. 21 | * @param range range of menu items. 22 | * @return selected menu item/ 23 | */ 24 | int ask(String question, int[] range); 25 | } 26 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/start/UserAction.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Interface for User Actions 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 05.11.2016 9 | */ 10 | public interface UserAction { 11 | 12 | /** 13 | * Abstract method for executing actions 14 | * 15 | * @param input input stream from user 16 | * @param tracker tracker object 17 | */ 18 | void execute(Input input, Tracker tracker); 19 | 20 | /** 21 | * Abstract method for print information about action in menu 22 | * @return name of menu line 23 | */ 24 | String info(); 25 | } 26 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | part_10_hibernate 8 | vkaretko.servlets 9 | 1.0 10 | 11 | 12 | 4.0.0 13 | war 14 | part_10_carstore 15 | carstore 16 | 17 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/resources/vkaretko/models/User.hbm.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/joins/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE transmissions ( 2 | id serial PRIMARY KEY, 3 | brand VARCHAR(200), 4 | type VARCHAR(200) 5 | ); 6 | 7 | CREATE TABLE gearboxes ( 8 | id serial PRIMARY KEY, 9 | brand VARCHAR(200), 10 | type VARCHAR(200) 11 | ); 12 | 13 | CREATE TABLE engines ( 14 | id serial PRIMARY KEY, 15 | brand VARCHAR(200), 16 | type VARCHAR(200) 17 | ); 18 | 19 | CREATE TABLE cars ( 20 | id serial PRIMARY KEY, 21 | brand VARCHAR(200), 22 | transm_id INTEGER REFERENCES transmissions(id), 23 | gearbox_id INTEGER REFERENCES gearboxes(id), 24 | engine_id INTEGER REFERENCES engines(id) 25 | ); -------------------------------------------------------------------------------- /part_8_sql/jdbc/src/main/java/vkaretko/start/UserAction.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Interface for User Actions. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 18.02.2017. 9 | */ 10 | public interface UserAction { 11 | 12 | /** 13 | * Abstract method for executing actions. 14 | * 15 | * @param input input stream from user. 16 | * @param tracker tracker object. 17 | */ 18 | void execute(Input input, Tracker tracker); 19 | 20 | /** 21 | * Abstract method for print information about action in menu. 22 | * @return name of menu line. 23 | */ 24 | String info(); 25 | } 26 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/resources/hibernate.cfg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | jdbc:postgresql://localhost:5432/tracker 5 | org.postgresql.Driver 6 | postgres 7 | 123 8 | org.hibernate.dialect.PostgreSQL95Dialect 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Body.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Body. Car body types like "sedan, jeep". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Body { 11 | private int id; 12 | private String name; 13 | 14 | public Body() { } 15 | 16 | public int getId() { 17 | return id; 18 | } 19 | 20 | public void setId(int id) { 21 | this.id = id; 22 | } 23 | 24 | public String getName() { 25 | return name; 26 | } 27 | 28 | public void setName(String name) { 29 | this.name = name; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Brand.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Brand. Car brand like "Audi, BMW". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Brand { 11 | private int id; 12 | private String name; 13 | 14 | public Brand() { } 15 | 16 | public int getId() { 17 | return id; 18 | } 19 | 20 | public void setId(int id) { 21 | this.id = id; 22 | } 23 | 24 | public String getName() { 25 | return name; 26 | } 27 | 28 | public void setName(String name) { 29 | this.name = name; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/DeleteRole.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | User: Karetko Victor 4 | Date: 12.03.2017 5 | Time: 21:16 6 | --%> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Delete role 11 | 12 | 13 |
14 |

Are you really want to delete role ${role.name}?

15 |
16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/java/vkaretko/config/MessageSecurityWebApplicationInitializer.java: -------------------------------------------------------------------------------- 1 | package vkaretko.config; 2 | 3 | import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer; 4 | 5 | /** 6 | * Class MessageSecurityWebApplicationInitializer. 7 | * Automatically register the springSecurityFilterChain Filter for every URL 8 | * and add a ContextLoaderListener that loads the WebSecurityConfig. 9 | * Created by vitoss. 10 | * 11 | * @author Karetko Victor. 12 | * @version 1.00. 13 | * @since 13.05.17 21:23. 14 | */ 15 | public class MessageSecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/main/java/vkaretko/dao/TransmissionDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import vkaretko.models.Transmission; 4 | 5 | /** 6 | * Transmission DAO class. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 24.04.2017. 11 | */ 12 | public class TransmissionDAO extends AbstractDAO { 13 | 14 | /** 15 | * Dao instance. 16 | */ 17 | private static final TransmissionDAO INSTANCE = new TransmissionDAO(); 18 | 19 | /** 20 | * Getter for instance. 21 | * @return instance. 22 | */ 23 | public static TransmissionDAO getInstance() { 24 | return INSTANCE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Drive.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Drive. Car drive types like "front, back". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Drive { 11 | 12 | private int id; 13 | private String name; 14 | 15 | public Drive() { } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | 21 | public void setId(int id) { 22 | this.id = id; 23 | } 24 | 25 | public String getName() { 26 | return name; 27 | } 28 | 29 | public void setName(String name) { 30 | this.name = name; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/webapp/WEB-INF/views/delete.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | User: Karetko Victor 4 | Date: 12.03.2017 5 | Time: 21:16 6 | --%> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Delete user 11 | 12 | 13 |
14 |

Are you really want to delete user ?

15 |
16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/Delete.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | User: Karetko Victor 4 | Date: 12.03.2017 5 | Time: 21:16 6 | --%> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Delete user 11 | 12 | 13 |
14 |

Are you really want to delete user ?

15 |
16 |
17 |
18 | 19 | 20 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Engine.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Engine. Car engine types like "diesel, petrol". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Engine { 11 | 12 | private int id; 13 | private String name; 14 | 15 | public Engine() { } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | 21 | public void setId(int id) { 22 | this.id = id; 23 | } 24 | 25 | public String getName() { 26 | return name; 27 | } 28 | 29 | public void setName(String name) { 30 | this.name = name; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /part_5/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_5 4 | part_5 5 | 1.0 6 | pom 7 | part_5 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | iterator 17 | generic 18 | list 19 | set 20 | map 21 | tree 22 | parser 23 | revert 24 | 25 | 26 | -------------------------------------------------------------------------------- /part_7/threadpool/src/test/java/vkaretko/ThreadPoolTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | /** 6 | * Class ThreadPoolTest for testing ThreadPool. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 01.02.2017. 11 | */ 12 | public class ThreadPoolTest { 13 | 14 | /** 15 | * Creates threadpool and adds 50 works to queue. 16 | */ 17 | @Test 18 | public void whenStartThreadPoolAndAddWorkThenWorkerMakesWork() { 19 | ThreadPool threadPool = new ThreadPool(); 20 | for (int index = 0; index < 50; index++) { 21 | threadPool.add(new Work(index)); 22 | } 23 | threadPool.shutdown(); 24 | } 25 | } -------------------------------------------------------------------------------- /part_7/jmm/src/test/java/vkaretko/ThreadCountTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertNotEquals; 6 | 7 | /** 8 | * Class ThreadCountTest. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 15.01.2017. 13 | */ 14 | public class ThreadCountTest { 15 | 16 | /** 17 | * Test for race condition. 18 | */ 19 | @Test 20 | public void whenStartRaceConditionThenResultNotEqualsExpected() { 21 | ThreadCount threadCount = new ThreadCount(); 22 | threadCount.runRaceConditions(); 23 | final int expectedNumber = 100000000; 24 | assertNotEquals(threadCount.getCount(), expectedNumber); 25 | } 26 | } -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/actions/Open.java: -------------------------------------------------------------------------------- 1 | package vkaretko.actions; 2 | 3 | import vkaretko.interfaces.Action; 4 | 5 | /** 6 | * Class Open to open File or Project. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class Open extends Action { 13 | /** 14 | * Overrided method of execute. 15 | * Executes current action. 16 | */ 17 | @Override 18 | public void execute() { 19 | System.out.println("File Open"); 20 | } 21 | 22 | /** 23 | * Overrided method of getKey. 24 | * @return key of action. 25 | */ 26 | @Override 27 | public String getKey() { 28 | return "open"; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Transmission.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Transmission. Car transmission types like "mechanical, auto". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Transmission { 11 | 12 | private int id; 13 | 14 | private String name; 15 | 16 | public Transmission() { } 17 | 18 | public int getId() { 19 | return id; 20 | } 21 | 22 | public void setId(int id) { 23 | this.id = id; 24 | } 25 | 26 | public String getName() { 27 | return name; 28 | } 29 | 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/actions/About.java: -------------------------------------------------------------------------------- 1 | package vkaretko.actions; 2 | 3 | import vkaretko.interfaces.Action; 4 | 5 | /** 6 | * Class About to show information about developers. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class About extends Action { 13 | /** 14 | * Overrided method of execute. 15 | * Executes current action. 16 | */ 17 | @Override 18 | public void execute() { 19 | System.out.println("HelpAbout"); 20 | } 21 | 22 | /** 23 | * Overrided method of getKey. 24 | * @return key of action. 25 | */ 26 | @Override 27 | public String getKey() { 28 | return "ab"; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_7/jmm/src/test/java/vkaretko/ThreadCountSynchTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.*; 7 | 8 | /** 9 | * Class 10 | * 11 | * @author Karetko Victor. 12 | * @version 1.00. 13 | * @since 15.01.2017. 14 | */ 15 | public class ThreadCountSynchTest { 16 | /** 17 | * Test for race condition. 18 | */ 19 | @Test 20 | public void whenStartRaceConditionThenResultNotEqualsExpected() { 21 | ThreadCountSynch threadCount = new ThreadCountSynch(); 22 | threadCount.run(1); 23 | final int expectedNumber = 100000000; 24 | assertThat(threadCount.getCount(), is(expectedNumber)); 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/web/MessageSecurityWebApplicationInitializer.java: -------------------------------------------------------------------------------- 1 | package vkaretko.web; 2 | 3 | import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer; 4 | import org.springframework.stereotype.Service; 5 | 6 | /** 7 | * Class MessageSecurityWebApplicationInitializer. 8 | * Automatically register the springSecurityFilterChain Filter for every URL 9 | * and add a ContextLoaderListener that loads the WebSecurityConfig. 10 | * Created by vitoss. 11 | * 12 | * @author Karetko Victor. 13 | * @version 1.00. 14 | * @since 13.05.17 21:23. 15 | */ 16 | @Service 17 | public class MessageSecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { 18 | 19 | } 20 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/Create.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:15 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Create user 10 | 11 | 12 |

Create User

13 |
14 | Login:
15 | Name:
16 | Email:
17 | Password:
18 | Role (id):
19 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /part_4/generator/src/main/java/vkaretko/Template.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * Interface Template with generate method. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 10.12.2016 11 | */ 12 | public interface Template { 13 | /** 14 | * Method search keys in line and replace them with values. 15 | * @param line line to search keys. 16 | * @param keyMap map with keys and their values. 17 | * @return line with replaced keys. 18 | * @throws NoKeyException if no key in map. 19 | * @throws WrongKeyException if map has unnecessary keys. 20 | */ 21 | String generate(String line, Map keyMap) throws NoKeyException, WrongKeyException; 22 | } 23 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/New.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class New to show New item in File menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class New extends MenuItems { 13 | /** 14 | * Overrided method of get level for current item. 15 | * @return level of item in menu. 16 | */ 17 | @Override 18 | public int getLevel() { 19 | return 1; 20 | } 21 | /** 22 | * Overrided method of get info for current item. 23 | * @return information of menu item. 24 | */ 25 | @Override 26 | public String getInfo() { 27 | return "New"; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/File.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class File to show File group in menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class File extends MenuItems { 13 | /** 14 | * Overrided method of get level for current item. 15 | * @return level of item in menu. 16 | */ 17 | @Override 18 | public int getLevel() { 19 | return 0; 20 | } 21 | 22 | /** 23 | * Overrided method of get info for current item. 24 | * @return information of menu item. 25 | */ 26 | @Override 27 | public String getInfo() { 28 | return "File"; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/Help.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class Help to show Help group in menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class Help extends MenuItems { 13 | /** 14 | * Overrided method of get info for current item. 15 | * @return information of menu item. 16 | */ 17 | @Override 18 | public String getInfo() { 19 | return "Help"; 20 | } 21 | 22 | /** 23 | * Overrided method of get level for current item. 24 | * @return level of item in menu. 25 | */ 26 | @Override 27 | public int getLevel() { 28 | return 0; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_1/lesson_5/src/test/java/vkaretko/Task_5_1/BubbleSortTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_5_1; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Test-class for BubbleSort (Part_1, Lesson_5, Task_5_1) 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 01.11.2016 14 | */ 15 | public class BubbleSortTest { 16 | @Test 17 | public void whenSortUnsortedArrayOfTenIntegersThenResultSortedArrayOfTenIntegers() { 18 | BubbleSort bubl = new BubbleSort(); 19 | int[] unsortedArray = {5,3,7,9,112,1,6,8,11,4}; 20 | int[] sortedArray = {1,3,4,5,6,7,8,9,11,112}; 21 | assertThat(bubl.sort(unsortedArray), is(sortedArray)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/Login.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Viktor 3 | Date: 27.03.2017 4 | Time: 15:20 5 | --%> 6 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Log In 11 | 12 | 13 | 14 |
15 | 16 |
17 |
18 |
19 | Login:
20 | Password:
21 | 22 |
23 | 24 | 25 | -------------------------------------------------------------------------------- /part_1/lesson_6/src/test/java/vkaretko/ExtraArrayTaskTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Test-class for ExtraArrayTask 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 03.11.2016 14 | */ 15 | public class ExtraArrayTaskTest { 16 | @Test 17 | public void whenMergeTwoSortedArraysInOneThenResultOneSortedArray() { 18 | ExtraArrayTask array = new ExtraArrayTask(); 19 | int[] array1 = {1, 2, 3, 4, 9, 11, 14}; 20 | int[] array2 = {2, 4, 5, 7, 8}; 21 | int[] mergedArray = {1, 2, 2, 3, 4, 4, 5, 7, 8, 9, 11, 14}; 22 | assertThat(array.merge(array1,array2), is(mergedArray)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /part_2/chess/src/main/java/vkaretko/game/ChessFigure.java: -------------------------------------------------------------------------------- 1 | package vkaretko.game; 2 | 3 | /** 4 | * Abstract class of figures. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 04.11.2016 9 | */ 10 | public abstract class ChessFigure { 11 | /** 12 | * Getter of name value. 13 | * @return name of figure 14 | */ 15 | public abstract String getName(); 16 | /** 17 | * Getter of white value. 18 | * @return color of figure (White = true) 19 | */ 20 | public abstract boolean isWhite(); 21 | 22 | /** 23 | * Method moving figure. 24 | * @param move move of figure 25 | * @throws ChessBoardException if move is wrong 26 | */ 27 | public abstract void makeMove(Move move) throws ChessBoardException; 28 | } 29 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/products/Meat.java: -------------------------------------------------------------------------------- 1 | package vkaretko.products; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Meat class extended from Food. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00 10 | * @since 02.12.2016 11 | */ 12 | public class Meat extends Food { 13 | /** 14 | * Constructor of class Meat. 15 | * @param name name of product. 16 | * @param expireDate expire date of product. 17 | * @param createDate create date of product. 18 | * @param price price of product. 19 | * @param discount possible dicsount of product. 20 | */ 21 | public Meat(String name, Date expireDate, Date createDate, double price, double discount) { 22 | super(name, expireDate, createDate, price, discount); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/products/Milk.java: -------------------------------------------------------------------------------- 1 | package vkaretko.products; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Milk class extended from Food. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00 10 | * @since 02.12.2016 11 | */ 12 | public class Milk extends Food { 13 | /** 14 | * Constructor of class Milk. 15 | * @param name name of product. 16 | * @param expireDate expire date of product. 17 | * @param createDate create date of product. 18 | * @param price price of product. 19 | * @param discount possible dicsount of product. 20 | */ 21 | public Milk(String name, Date expireDate, Date createDate, double price, double discount) { 22 | super(name, expireDate, createDate, price, discount); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv3/src/main/webapp/update.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | User: Karetko Victor 3 | Date: 12.03.2017 4 | Time: 21:16 5 | --%> 6 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 7 | 8 | 9 | Update user 10 | 11 | 12 |

Update User

13 | 14 |
15 | Login: 16 |
17 | Name: 18 |
19 | Email: 20 |
21 | 22 |
23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/products/Bread.java: -------------------------------------------------------------------------------- 1 | package vkaretko.products; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Bread class extended from Food. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00 10 | * @since 02.12.2016 11 | */ 12 | public class Bread extends Food { 13 | /** 14 | * Constructor of class Bread. 15 | * @param name name of product. 16 | * @param expireDate expire date of product. 17 | * @param createDate create date of product. 18 | * @param price price of product. 19 | * @param discount possible dicsount of product. 20 | */ 21 | public Bread(String name, Date expireDate, Date createDate, double price, double discount) { 22 | super(name, expireDate, createDate, price, discount); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /part_7/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | part_7 4 | part_7 5 | 1.0 6 | pom 7 | part_7 8 | 9 | 10 | JavaPA 11 | JavaPA 12 | 1.0-SNAPSHOT 13 | 14 | 15 | 16 | spacecalc 17 | jmm 18 | userstorage 19 | synchlists 20 | filesearch_mt 21 | producer 22 | threadpool 23 | lock 24 | nonblock 25 | bomberman 26 | 27 | 28 | -------------------------------------------------------------------------------- /part_8_sql/jsoup/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | part_8_sql 7 | JavaPA 8 | 1.0-SNAPSHOT 9 | 10 | 4.0.0 11 | 12 | jsoup 13 | 14 | 15 | 16 | org.jsoup 17 | jsoup 18 | 1.10.2 19 | 20 | 21 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv4/src/main/webapp/WEB-INF/views/update.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | User: Karetko Victor 4 | Date: 12.03.2017 5 | Time: 21:16 6 | --%> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Update user 11 | 12 | 13 |

Update User

14 | 15 |
16 | Login:
17 | Name:
18 | Email:
19 | 20 |
21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /part_7/bomberman/src/main/java/vkaretko/models/Block.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class Block - inactive blocks on game field. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 05.02.2017. 9 | */ 10 | public class Block extends Figure { 11 | 12 | /** 13 | * Constructor of class Block. 14 | * @param x X coord. 15 | * @param y Y coord. 16 | * @param field game field. 17 | */ 18 | public Block(Cell[][] field, int x, int y) { 19 | super(field, x, y); 20 | } 21 | 22 | /** 23 | * Always return false, because Block cant move. 24 | * @param dir direction to step. 25 | * @return false. 26 | */ 27 | @Override 28 | public boolean makeStep(Direction dir) { 29 | return false; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_7/threadpool/src/main/java/vkaretko/Work.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class Work for creating work objects, that we can add to queue in ThreadPool. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 01.02.2017. 9 | */ 10 | public class Work implements Runnable { 11 | 12 | /** 13 | * Number of work. 14 | */ 15 | private int index; 16 | 17 | /** 18 | * Constructor of work. 19 | * @param index index of work. 20 | */ 21 | public Work(int index) { 22 | this.index = index; 23 | } 24 | 25 | /** 26 | * Method prints information about work and current thread. 27 | */ 28 | public void run() { 29 | System.out.println(String.format("%s work %s", Thread.currentThread().getName(), index)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/HelpAbout.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class HelpAbout to show About item in Help menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class HelpAbout extends MenuItems { 13 | /** 14 | * Overrided method of get info for current item. 15 | * @return information of menu item. 16 | */ 17 | @Override 18 | public String getInfo() { 19 | return String.format("%-15s%s", "About", "[ab]"); 20 | } 21 | /** 22 | * Overrided method of get level for current item. 23 | * @return level of item in menu. 24 | */ 25 | @Override 26 | public int getLevel() { 27 | return 1; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /part_1/lesson_3/src/main/java/vkaretko/Task_3_2/MaxSide.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_3_2; 2 | 3 | /** 4 | * Часть 1. Базовый синтаксис. 5 | * Урок 3.2. Создать метод вычисления максимально числа. 6 | * Класс для вычисления самой длинной стороны треугольника. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 30.10.2016 11 | */ 12 | public class MaxSide { 13 | /** 14 | * Метод для определения самой длинной стороны 15 | * @param sideLengths список всех длин сторон 16 | * @return самая длинная сторона 17 | */ 18 | public double max (double... sideLengths) { 19 | double maxLength = 0; 20 | for (double length : sideLengths) { 21 | if (length > maxLength) { 22 | maxLength = length; 23 | } 24 | } 25 | return maxLength; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /part_2/extratask/src/test/java/vkaretko/BracketCheckTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Test class for BracketCheck. 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 13.11.2016 14 | */ 15 | public class BracketCheckTest { 16 | /** 17 | * Test-method for checking sequence of brackets. 18 | */ 19 | @Test 20 | public void whenBracketCheckThreeLinesThenResultTrueFalseFalse() { 21 | BracketCheck bracket = new BracketCheck(); 22 | assertThat(bracket.checkLine("()(()((())))"), is(true)); 23 | assertThat(bracket.checkLine("())"), is(false)); 24 | assertThat(bracket.checkLine("())(()"), is(false)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/FileOpen.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class FileOpen to show Open item in File menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class FileOpen extends MenuItems { 13 | /** 14 | * Overrided method of get level for current item. 15 | * @return level of item in menu. 16 | */ 17 | @Override 18 | public int getLevel() { 19 | return 1; 20 | } 21 | 22 | /** 23 | * Overrided method of get info for current item. 24 | * @return information of menu item. 25 | */ 26 | @Override 27 | public String getInfo() { 28 | return String.format("%-15s%s", "Open", "[open]"); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/menuitems/Project.java: -------------------------------------------------------------------------------- 1 | package vkaretko.menuitems; 2 | 3 | import vkaretko.interfaces.MenuItems; 4 | 5 | /** 6 | * Class Project to show Project item in File/New menu. 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 07.12.2016 11 | */ 12 | public class Project extends MenuItems { 13 | /** 14 | * Overrided method of get info for current item. 15 | * @return information of menu item. 16 | */ 17 | @Override 18 | public String getInfo() { 19 | return String.format("%-13s%s", "Project...", "[opr]"); 20 | } 21 | /** 22 | * Overrided method of get level for current item. 23 | * @return level of item in menu. 24 | */ 25 | @Override 26 | public int getLevel() { 27 | return 2; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/web/MVCConfig.java: -------------------------------------------------------------------------------- 1 | package vkaretko.web; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; 5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 6 | 7 | /** 8 | * Class MVCConfig. 9 | * MVC configuration. 10 | * Created by vitoss. 11 | * 12 | * @author Karetko Victor. 13 | * @version 1.00. 14 | * @since 14.05.17 13:45. 15 | */ 16 | @Configuration 17 | public class MVCConfig extends WebMvcConfigurerAdapter { 18 | @Override 19 | public void addViewControllers(ViewControllerRegistry registry) { 20 | registry.addViewController("/index").setViewName("index"); 21 | registry.addViewController("/new").setViewName("new"); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /part_7/bomberman/src/main/java/vkaretko/models/Cell.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class Cell - describes cells on game field. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 05.02.2017. 9 | */ 10 | public class Cell { 11 | /** 12 | * Figure in cell. 13 | */ 14 | private Figure figure; 15 | 16 | /** 17 | * Getter for figure from cell. 18 | * @return figure. 19 | */ 20 | public Figure getFigure() { 21 | synchronized (this) { 22 | return this.figure; 23 | } 24 | } 25 | 26 | /** 27 | * Setter for figure in cell. 28 | * @param figure figure to set in cell. 29 | */ 30 | public void setFigure(Figure figure) { 31 | synchronized (this) { 32 | this.figure = figure; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /part_7/producer/src/test/java/vkaretko/ProducerCustomerTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | /** 6 | * Class for testinf ProducerCustomer. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 30.01.2017. 11 | */ 12 | public class ProducerCustomerTest { 13 | 14 | /** 15 | * Main test. 16 | * @throws Exception excpetion 17 | */ 18 | @Test 19 | public void whenRunTwoThreadsThenResultQueueEmptyAndFill() throws Exception { 20 | ProducerCustomer prodCus = new ProducerCustomer(3, 10); 21 | Thread threadProducer = prodCus.producerThread(); 22 | Thread threadCustomer = prodCus.customerThread(); 23 | threadCustomer.start(); 24 | threadProducer.start(); 25 | threadCustomer.join(); 26 | threadProducer.join(); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /part_3/io/src/main/java/vkaretko/EvenNumber.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import java.io.InputStream; 4 | import java.util.Scanner; 5 | 6 | /** 7 | * Class EvenNumber for checking even numbers is stream. 8 | * 9 | * @author Karetko Victor 10 | * @version 1.00 11 | * @since 13.11.2016 12 | */ 13 | public class EvenNumber { 14 | /** 15 | * Class EvenNumber for checking even numbers is stream. 16 | * @param in input stream with number 17 | * @return true if even number and false if odd number 18 | */ 19 | public boolean isNumber(InputStream in) { 20 | boolean result = false; 21 | Scanner sc = new Scanner(in); 22 | 23 | while (sc.hasNextInt()) { 24 | if (sc.nextInt() % 2 == 0) { 25 | result = true; 26 | } 27 | } 28 | return result; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/UserStorage.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | import org.springframework.stereotype.Component; 5 | import vkaretko.interfaces.Storage; 6 | import vkaretko.models.User; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * Class UserStorage. 12 | * Description TODO. 13 | * Created by vitoss. 14 | * 15 | * @author Karetko Victor. 16 | * @version 1.00. 17 | * @since 06.05.17 12:53. 18 | */ 19 | public class UserStorage implements Storage { 20 | private final Storage storage; 21 | 22 | public UserStorage(final Storage storage) { 23 | this.storage = storage; 24 | } 25 | 26 | public void add(User user) { 27 | this.storage.add(user); 28 | } 29 | 30 | public User get(int id) { 31 | return this.storage.get(id); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Image.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Model Body. Car body types like "sedan, jeep". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Image { 11 | private int id; 12 | private String url; 13 | private Order order; 14 | 15 | public Image() { } 16 | 17 | public int getId() { 18 | return id; 19 | } 20 | 21 | public void setId(int id) { 22 | this.id = id; 23 | } 24 | 25 | public String getUrl() { 26 | return url; 27 | } 28 | 29 | public void setUrl(String url) { 30 | this.url = url; 31 | } 32 | 33 | public Order getOrder() { 34 | return order; 35 | } 36 | 37 | public void setOrder(Order order) { 38 | this.order = order; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /part_10_hibernate/carstore/src/main/java/vkaretko/models/Model.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Car model like "X6, Octavia". 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 23.04.2017. 9 | */ 10 | public class Model { 11 | 12 | private int id; 13 | private String name; 14 | private Brand brand; 15 | 16 | public Model() { } 17 | 18 | public int getId() { 19 | return id; 20 | } 21 | 22 | public void setId(int id) { 23 | this.id = id; 24 | } 25 | 26 | public String getName() { 27 | return name; 28 | } 29 | 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | 34 | public Brand getBrand() { 35 | return brand; 36 | } 37 | 38 | public void setBrand(Brand brand) { 39 | this.brand = brand; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /part_2/chess/src/main/java/vkaretko/game/Cell.java: -------------------------------------------------------------------------------- 1 | package vkaretko.game; 2 | 3 | /** 4 | * Class of Cell. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 04.11.2016 9 | */ 10 | public class Cell { 11 | /** 12 | * Figure in cell. 13 | */ 14 | private ChessFigure figure; 15 | 16 | /** 17 | * Setter of figure. 18 | * @param figure chess figure 19 | */ 20 | public void setFigure(ChessFigure figure) { 21 | this.figure = figure; 22 | } 23 | 24 | /** 25 | * Getter of figure from cell. 26 | * @return figure 27 | */ 28 | public ChessFigure getFigure() { 29 | return this.figure; 30 | } 31 | 32 | /** 33 | * Getter of Cell status. 34 | * @return true if cell empty 35 | */ 36 | public boolean isEmpty() { 37 | return this.figure == null; 38 | } 39 | } -------------------------------------------------------------------------------- /part_1/lesson_5/src/test/java/vkaretko/Task_5_3/StringDuplicatesTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_5_3; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Test-class for StringDuplicates (Part_1, Lesson_5, Task_5_3) 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 01.11.2016 14 | */ 15 | public class StringDuplicatesTest { 16 | @Test 17 | public void whenStringDuplicateRemoveFromStringArrayThenResultStringArrayWithoutDuplicates() { 18 | StringDuplicates stringDup = new StringDuplicates(); 19 | String[] array = {"test1", "test2", "test1", "test3", "test2", "test4"}; 20 | String[] arrayWithoutDuplicates = {"test1", "test2", "test3", "test4"}; 21 | assertThat(stringDup.remove(array), is(arrayWithoutDuplicates)); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /part_7/lock/src/main/java/vkaretko/SimpleLock.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class Simplelock - simple lock implementation. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 02.02.2017. 9 | */ 10 | public class SimpleLock { 11 | /** 12 | * Flag locked or not. 13 | */ 14 | private boolean isLocked = false; 15 | 16 | /** 17 | * Method locks object. 18 | */ 19 | public synchronized void lock() { 20 | while (isLocked) { 21 | try { 22 | wait(); 23 | } catch (InterruptedException e) { 24 | e.printStackTrace(); 25 | } 26 | } 27 | isLocked = true; 28 | } 29 | 30 | /** 31 | * Method unlock object. 32 | */ 33 | public synchronized void unlock() { 34 | isLocked = false; 35 | notify(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /part_8_sql/basic/src/main/java/vkaretko/joins/insert.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO engines(brand, type) values ('BMW', 'turbo-diesel'); 2 | INSERT INTO engines(brand, type) values ('Hyundai', 'gasoline'); 3 | INSERT INTO engines(brand, type) values ('Audi', 'gasoline'); 4 | 5 | INSERT INTO transmissions(brand, type) values ('BMW', 'electromechanical'); 6 | INSERT INTO transmissions(brand, type) values ('Hyundai', 'mechanical'); 7 | INSERT INTO transmissions(brand, type) values ('Audi', 'hydraulic'); 8 | 9 | INSERT INTO gearboxes(brand, type) values ('BMW', 'automatical 5-step'); 10 | INSERT INTO gearboxes(brand, type) values ('Hyundai', 'mechanical'); 11 | INSERT INTO gearboxes(brand, type) values ('Audi', 'automatical 6-step'); 12 | 13 | INSERT INTO cars (brand, transm_id, gearbox_id, engine_id) values ('BMW', 1, 1, 1); 14 | INSERT INTO cars (brand, transm_id, gearbox_id, engine_id) values ('Audi', 3, 3, 3); -------------------------------------------------------------------------------- /part_7/nonblock/src/main/java/vkaretko/Model.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class Model. 5 | * 6 | * @author Karetko Victor. 7 | * @version 1.00. 8 | * @since 05.02.2017. 9 | */ 10 | public class Model { 11 | /** 12 | * Name of model. 13 | */ 14 | private String name; 15 | 16 | /** 17 | * Version of model. 18 | */ 19 | private volatile int version = 0; 20 | 21 | /** 22 | * Constructor of model. 23 | * @param name name of model. 24 | */ 25 | public Model(String name) { 26 | this.name = name; 27 | } 28 | 29 | /** 30 | * Getter for version. 31 | * @return version. 32 | */ 33 | public int getVersion() { 34 | return version; 35 | } 36 | 37 | /** 38 | * Method update version of model. 39 | */ 40 | public void update() { 41 | this.version++; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /part_4/frog/src/main/java/vkaretko/Position.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Position class. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | */ 9 | public class Position { 10 | /** 11 | * X coordinate. 12 | */ 13 | private int x; 14 | 15 | /** 16 | * Y coordinate. 17 | */ 18 | private int y; 19 | 20 | /** 21 | * Constructor of position. 22 | * @param x x coordinate. 23 | * @param y y coordinate. 24 | */ 25 | public Position(int x, int y) { 26 | this.x = x; 27 | this.y = y; 28 | } 29 | 30 | /** 31 | * Getter method for x. 32 | * @return x. 33 | */ 34 | public int getX() { 35 | return this.x; 36 | } 37 | 38 | /** 39 | * Getter method for y. 40 | * @return y. 41 | */ 42 | public int getY() { 43 | return this.y; 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /part_5/revert/src/test/java/vkaretko/RevertLinkedListTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | import java.util.Iterator; 6 | 7 | import static org.hamcrest.core.Is.is; 8 | import static org.junit.Assert.assertThat; 9 | 10 | /** 11 | * Class RevertLinkedListTest. 12 | * 13 | * @author Karetko Victor. 14 | * @version 1.00. 15 | * @since 11.01.2017. 16 | */ 17 | public class RevertLinkedListTest { 18 | /** 19 | * Test revertint of linked list. 20 | */ 21 | @Test 22 | public void whenRevertListThenLinkedListBackwardDirection() { 23 | RevertLinkedList list = new RevertLinkedList(); 24 | list.add(0); 25 | list.add(2); 26 | list.add(1); 27 | 28 | list.reverse(); 29 | 30 | Iterator iter = list.iterator(); 31 | assertThat(String.format("%s,%s,%s", iter.next(), iter.next(), iter.next()), is("1,2,0")); 32 | } 33 | } -------------------------------------------------------------------------------- /part_1/lesson_5/src/main/java/vkaretko/Task_5_1/BubbleSort.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_5_1; 2 | 3 | /** 4 | * Part 1. Base syntax 5 | * Lesson 5. Arrays 6 | * Task 1. Create a program for bubble sort 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 01.11.2016 11 | */ 12 | public class BubbleSort { 13 | /** 14 | * Bubble sort method 15 | * 16 | * @param values unsorted array of int 17 | * @return sorted array of int 18 | */ 19 | public int[] sort (int[] values) { 20 | for (int i = values.length-1; i >= 0; i--) { 21 | for (int j = 0; j < i; j++) { 22 | if (values[j] > values[j+1]) { 23 | int tempValue = values[j]; 24 | values[j] = values[j+1]; 25 | values[j+1] = tempValue; 26 | } 27 | } 28 | } 29 | return values; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/models/Comment.java: -------------------------------------------------------------------------------- 1 | package vkaretko.models; 2 | 3 | /** 4 | * Class for creating Comment 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 05.11.2016 9 | */ 10 | public class Comment { 11 | private String comment; 12 | 13 | /** 14 | * Constructor for creating Comment 15 | * @param comment string line of added comment 16 | */ 17 | public Comment (String comment) { 18 | this.comment = comment; 19 | } 20 | 21 | /** 22 | * Getter method for comment field 23 | * @return comment 24 | */ 25 | public String getComment() { 26 | return this.comment; 27 | } 28 | 29 | /** 30 | * Setter method for comment field 31 | * @param comment line for setting comment 32 | */ 33 | public void setComment(String comment) { 34 | this.comment = comment; 35 | } 36 | 37 | 38 | } 39 | -------------------------------------------------------------------------------- /spring/carsmvcboot/src/main/java/vkaretko/Application.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.autoconfigure.domain.EntityScan; 6 | import org.springframework.context.annotation.ComponentScan; 7 | import org.springframework.data.jpa.repository.config.EnableJpaRepositories; 8 | 9 | /** 10 | * Class vkaretko.Application. 11 | * Description TODO. 12 | * Created by vitoss. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 14.05.17 13:34. 17 | */ 18 | @SpringBootApplication 19 | @EnableJpaRepositories("vkaretko.repository") 20 | @EntityScan("vkaretko.domain") 21 | @ComponentScan("vkaretko.web") 22 | public class Application { 23 | public static void main(String[] args) { 24 | SpringApplication.run(Application.class, args); 25 | } 26 | } -------------------------------------------------------------------------------- /part_1/lesson_5/src/main/java/vkaretko/Task_5_2/RotateArray.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_5_2; 2 | 3 | /** 4 | * Part 1. Base syntax 5 | * Lesson 5. Arrays 6 | * Task 2. Create a program for rotate two-dimensional arrays 7 | * 8 | * @author Karetko Victor 9 | * @version 1.00 10 | * @since 01.11.2016 11 | */ 12 | public class RotateArray { 13 | 14 | /** 15 | * Method rotates two-dimensional array 16 | * 17 | * @param values two-dimensional array of int 18 | * @return rotated array 19 | */ 20 | public int[][] rotate (int[][] values) { 21 | int[][] rotatedArray = new int[values.length][values.length]; 22 | 23 | for (int i = 0; i < values.length; i++) { 24 | for (int j = 0; j < values.length; j++) { 25 | rotatedArray[i][j] = values[values.length - j - 1][i]; 26 | } 27 | } 28 | return rotatedArray; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_1/lesson_5/src/test/java/vkaretko/Task_5_2/RotateArrayTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_5_2; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Test-class for RotateArray (Part_1, Lesson_5, Task_5_2) 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 01.11.2016 14 | */ 15 | public class RotateArrayTest { 16 | @Test 17 | public void whenRotateTwoDimensionalArrayWithThreeRowsAndColumnsThenResultRotatedArray() { 18 | RotateArray rot = new RotateArray(); 19 | int[][] array = { 20 | {1,2,3}, 21 | {4,5,6}, 22 | {7,8,9} 23 | }; 24 | int[][] rotatedArray = { 25 | {7,4,1}, 26 | {8,5,2}, 27 | {9,6,3} 28 | }; 29 | assertThat(rot.rotate(array), is(rotatedArray)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /part_5/generic/src/main/java/vkaretko/Store.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Interface Store. 5 | * @author Karetko Victor 6 | * @version 1.00 7 | * @since 16.12.2016 8 | * @param parametrized type. 9 | */ 10 | public interface Store { 11 | /** 12 | * Method add element to store. 13 | * @param value element to add 14 | */ 15 | void add(E value); 16 | 17 | /** 18 | * Method get element from store. 19 | * @param id id of element. 20 | * @return element from store. 21 | */ 22 | E get(String id); 23 | 24 | /** 25 | * Method update element of store by id. 26 | * @param id id of element. 27 | * @param value element to update. 28 | */ 29 | void update(String id, E value); 30 | 31 | /** 32 | * Method delete element of store by id. 33 | * @param id id of element to delete. 34 | */ 35 | void delete(String id); 36 | } 37 | -------------------------------------------------------------------------------- /part_5/map/src/main/java/vkaretko/handbook/SimpleMap.java: -------------------------------------------------------------------------------- 1 | package vkaretko.handbook; 2 | /** 3 | * Interface SimpleMap for creating maps for task 5.5.8. 4 | * @author Karetko Victor 5 | * @version 1.00 6 | * @since 24.12.2016 7 | * @param parametrized type for key. 8 | * @param parametrized type for value. 9 | */ 10 | public interface SimpleMap extends Iterable { 11 | /** 12 | * Method adds new pair key value. 13 | * @param key key. 14 | * @param value value. 15 | * @return true if inserted, false otherwise. 16 | */ 17 | boolean insert(T key, V value); 18 | /** 19 | * Get value by key. 20 | * @param key key to search. 21 | * @return value. 22 | */ 23 | V get(T key); 24 | /** 25 | * Delete element from map. 26 | * @param key key of element to delete. 27 | * @return true if deleted, false otherwise. 28 | */ 29 | boolean delete(T key); 30 | } 31 | -------------------------------------------------------------------------------- /spring/carsmvc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | spring 8 | vkaretko 9 | 1.0 10 | 11 | 12 | 4.0.0 13 | war 14 | part_11_carsmvc 15 | carsmvc 16 | 17 | 18 | 19 | 20 | maven-checkstyle-plugin 21 | 22 | true 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /part_2/extratask/src/main/java/vkaretko/BracketCheck.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class for checking Bracket sequence. 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 13.11.2016 9 | */ 10 | 11 | public class BracketCheck { 12 | /** 13 | * Method for checking Bracket sequence. 14 | * @param line - line with bracket sequence 15 | * @return result of check 16 | */ 17 | public boolean checkLine(String line) { 18 | String[] arrayOfBrackets = line.split(""); 19 | 20 | int flag = 0; 21 | boolean result = true; 22 | for (String element : arrayOfBrackets) { 23 | if (element.equals("(")) { 24 | flag++; 25 | } else if (element.equals(")")) { 26 | flag--; 27 | } 28 | if (flag < 0) { 29 | result = false; 30 | } 31 | } 32 | return result; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /part_5/list/src/main/java/vkaretko/MyQueueList.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class MyQueueList. 5 | * Simple implementation of MyQueueList based on MyLinkedList. 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 22.12.2016 9 | * @param parametrized type. 10 | */ 11 | public class MyQueueList extends MyLinkedList { 12 | /** 13 | * Add element to list. 14 | * @param e element to add. 15 | */ 16 | public void offer(E e) { 17 | add(e); 18 | } 19 | 20 | /** 21 | * Get first element from list. 22 | * @return first element of list. 23 | */ 24 | public E peek() { 25 | return this.get(0); 26 | } 27 | 28 | /** 29 | * Return first element from queue and remove it from list. 30 | * @return first element. 31 | */ 32 | public E poll() { 33 | E result = this.get(0); 34 | remove(0); 35 | return result; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /part_5/list/src/main/java/vkaretko/MyStackList.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | /** 4 | * Class MyStackList. 5 | * Simple implementation of MyStackList based on MyLinkedList. 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 22.12.2016 9 | * @param parametrized type. 10 | */ 11 | public class MyStackList extends MyLinkedList { 12 | /** 13 | * Method gets last element in list. 14 | * @return last element. 15 | */ 16 | public E peek() { 17 | return this.get(size() - 1); 18 | } 19 | 20 | /** 21 | * Method returns last element and removes it from list. 22 | * @return last element. 23 | */ 24 | public E pop() { 25 | E result = get(size() - 1); 26 | remove(size() - 1); 27 | return result; 28 | } 29 | 30 | /** 31 | * Add method for stack. 32 | * @param e element to add. 33 | */ 34 | public void push(E e) { 35 | add(e); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /spring/ioc/src/test/java/vkaretko/MemoryStorageTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | import org.springframework.context.ApplicationContext; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | import vkaretko.models.User; 7 | 8 | import static org.junit.Assert.assertEquals; 9 | 10 | /** 11 | * Class MemoryStorageTest. 12 | * Created by vitoss. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 06.05.17 12:58. 17 | */ 18 | public class MemoryStorageTest { 19 | 20 | @Test 21 | public void whenLoadContextShouldGetBeans() { 22 | ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml"); 23 | UserStorage storage = context.getBean(UserStorage.class); 24 | User user = new User(); 25 | user.setId(0); 26 | user.setName("test"); 27 | storage.add(user); 28 | assertEquals(storage.get(0), user); 29 | } 30 | } -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/storageareas/StorReproduct.java: -------------------------------------------------------------------------------- 1 | package vkaretko.storageareas; 2 | 3 | import vkaretko.products.Food; 4 | import vkaretko.products.FoodReproduct; 5 | 6 | /** 7 | * StorReproduct class is a class for food going to reproduct. 8 | * 9 | * @author Karetko Victor. 10 | * @version 1.00 11 | * @since 02.12.2016 12 | */ 13 | public class StorReproduct extends StorageArea { 14 | /** 15 | * Overrided method if food is not reproduct. 16 | * @param product product to add. 17 | * @return always false. 18 | */ 19 | @Override 20 | public boolean allowToAdd(Food product) { 21 | return false; 22 | } 23 | 24 | /** 25 | * Overrided method for food that can be reproducted. 26 | * @param product product to add. 27 | * @return true if food can reproduct. 28 | */ 29 | public boolean allowToAdd(FoodReproduct product) { 30 | return product.isCanReproduct(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /part_8_sql/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JavaPA 6 | JavaPA 7 | 1.0-SNAPSHOT 8 | 9 | 10 | 4.0.0 11 | 12 | part_8_sql 13 | 14 | pom 15 | 16 | basic 17 | jdbc 18 | jsoup 19 | 20 | 21 | 22 | 23 | org.postgresql 24 | postgresql 25 | 9.3-1102-jdbc4 26 | 27 | 28 | org.slf4j 29 | slf4j-api 30 | 1.7.23 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /part_4/consolemenu/src/main/java/vkaretko/interfaces/MenuItems.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * Abstract class MenuItems is base class for all menu items. 8 | * 9 | * @author Karetko Victor 10 | * @version 1.00 11 | * @since 07.12.2016 12 | */ 13 | public abstract class MenuItems implements Add, Get, Information, NestingLevel { 14 | /** 15 | * List of items. 16 | */ 17 | private ArrayList menu = new ArrayList<>(); 18 | 19 | /** 20 | * Overrided method of adding menu item to list. 21 | * @param item item to add. 22 | */ 23 | @Override 24 | public void addMenuItem(MenuItems item) { 25 | this.menu.add(item); 26 | } 27 | 28 | /** 29 | * Overrided method for getting list of menu items. 30 | * @return 31 | */ 32 | @Override 33 | public List getMenuItems() { 34 | return this.menu; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /spring/carsmvc/src/main/resources/spring-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /spring/ioc/src/test/java/vkaretko/JdbcStorageTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | import org.springframework.context.ApplicationContext; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | import vkaretko.models.User; 7 | 8 | import static org.junit.Assert.assertEquals; 9 | 10 | /** 11 | * Class JdbcStorageTest. 12 | * Created by vitoss. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 08.05.17 16:28. 17 | */ 18 | public class JdbcStorageTest { 19 | 20 | @Test 21 | public void whenAddUserThenGetSameUser() { 22 | ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml"); 23 | JdbcStorage jdbcStorage = context.getBean(JdbcStorage.class); 24 | UserStorage storage = new UserStorage(jdbcStorage); 25 | User user = new User(); 26 | user.setName("test"); 27 | storage.add(user); 28 | assertEquals(storage.get(1), user); 29 | } 30 | } -------------------------------------------------------------------------------- /spring/ioc/src/main/java/vkaretko/MemoryStorage.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.springframework.stereotype.Component; 4 | import vkaretko.interfaces.Storage; 5 | import vkaretko.models.User; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * Class MemoryStorage. 12 | * Description TODO. 13 | * Created by vitoss. 14 | * 15 | * @author Karetko Victor. 16 | * @version 1.00. 17 | * @since 06.05.17 12:56. 18 | */ 19 | public class MemoryStorage implements Storage { 20 | 21 | private List storage = new ArrayList<>(); 22 | 23 | @Override 24 | public void add(User user) { 25 | this.storage.add(user); 26 | } 27 | 28 | @Override 29 | public User get(int id) { 30 | User result = null; 31 | for (User user : this.storage) { 32 | if (user != null && user.getId() == id) { 33 | result = user; 34 | break; 35 | } 36 | } 37 | return result; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/storageareas/Trash.java: -------------------------------------------------------------------------------- 1 | package vkaretko.storageareas; 2 | 3 | import vkaretko.products.Food; 4 | 5 | /** 6 | * Trash area class extended from Storage area. 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00 10 | * @since 02.12.2016 11 | */ 12 | public class Trash extends StorageArea { 13 | /** 14 | * Start percent of expiry date. 15 | */ 16 | private double startRangeExpiry; 17 | /** 18 | * Constructor of Trash. 19 | * @param endRangeExpiry end percent of expiry date for adding products. 20 | */ 21 | public Trash(double endRangeExpiry) { 22 | this.startRangeExpiry = endRangeExpiry; 23 | } 24 | 25 | /** 26 | * Overrided method of allow to add. 27 | * @param product product to add. 28 | * @return true if allow, false otherwise. 29 | */ 30 | @Override 31 | public boolean allowToAdd(Food product) { 32 | return product.getPercentExpiry() >= this.startRangeExpiry; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /part_1/lesson_3/src/test/java/vkaretko/Task_3_1/TriangleTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.Task_3_1; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.hamcrest.core.Is.is; 6 | import static org.junit.Assert.assertThat; 7 | 8 | /** 9 | * Тест-класс для класс Triangle 10 | * 11 | * @author Karetko Victor 12 | * @version 1.00 13 | * @since 30.20.2016 14 | */ 15 | 16 | public class TriangleTest { 17 | @Test 18 | public void whenAddThreeCorrectPointsResultFifty() { 19 | Point a = new Point(0d,0d); 20 | Point b = new Point(10d,0d); 21 | Point c = new Point(0d,10d); 22 | Triangle tri = new Triangle(a,b,c); 23 | assertThat(tri.area(), is(50d)); 24 | } 25 | 26 | @Test 27 | public void whenAddThreePointsAndOneSideMoreThenTwoOthersResultZero() { 28 | Point a = new Point(0d,0d); 29 | Point b = new Point(30d,0d); 30 | Point c = new Point(60d,0d); 31 | Triangle tri = new Triangle(a,b,c); 32 | assertThat(tri.area(), is(0d)); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/interfaces/AbstractItemDAO.java: -------------------------------------------------------------------------------- 1 | package vkaretko.interfaces; 2 | 3 | import vkaretko.models.Item; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Abstract item dao interface. 9 | * 10 | * @author Karetko Victor. 11 | * @version 1.00. 12 | * @since 22.04.2017. 13 | */ 14 | public interface AbstractItemDAO { 15 | /** 16 | * Get all items from DB. 17 | * @param isDone flag for filtering by item status. 18 | * @return list of items. 19 | */ 20 | List getAllItems(boolean isDone); 21 | 22 | /** 23 | * Delete item from db. 24 | * @param id of item. 25 | */ 26 | void deleteItem(int id); 27 | 28 | /** 29 | * Update item status in db by id. 30 | * @param isDone status of item. 31 | * @param id id of item. 32 | */ 33 | void updateStatus(int id, boolean isDone); 34 | 35 | /** 36 | * Add item in database. 37 | * @param desc description of item. 38 | */ 39 | void addItem(String desc); 40 | } 41 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/webapp/WEB-INF/views/EditRole.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%-- 3 | User: Vitoss 4 | Date: 31.03.2017 5 | Time: 0:03 6 | --%> 7 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 8 | 9 | 10 | Roles 11 | 12 | 13 |

List of roles

14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
IdRole
Delete
30 |
31 | Add new role 32 | 33 | 34 | -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/servlets/AddItemController.java: -------------------------------------------------------------------------------- 1 | package vkaretko.servlets; 2 | 3 | import vkaretko.ItemDAOImpl; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | import java.io.IOException; 10 | 11 | /** 12 | * Class AddItemController. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 20.04.2017. 17 | */ 18 | public class AddItemController extends HttpServlet { 19 | /** 20 | * Add new item to db. 21 | * @param req request from client to server. 22 | * @param resp response from server to client. 23 | * @throws ServletException ServletException 24 | * @throws IOException IOException 25 | */ 26 | @Override 27 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 28 | ItemDAOImpl.getInstance().addItem(req.getParameter("desc")); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv6/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | userdbservletv6 4 | war 5 | part_9_userdbservletv6 6 | 1.0 7 | 8 | 9 | vkaretko.servlets 10 | part_9_servlets_jsp 11 | 1.0 12 | 13 | 14 | 15 | 16 | com.fasterxml.jackson.core 17 | jackson-databind 18 | 2.8.8 19 | 20 | 21 | com.fasterxml.jackson.core 22 | jackson-annotations 23 | 2.8.8 24 | 25 | 26 | com.fasterxml.jackson.core 27 | jackson-core 28 | 2.8.8 29 | 30 | 31 | -------------------------------------------------------------------------------- /part_2/tracker/src/main/java/vkaretko/start/StubInput.java: -------------------------------------------------------------------------------- 1 | package vkaretko.start; 2 | 3 | /** 4 | * Class for simulating user inputs in program 5 | * 6 | * @author Karetko Victor 7 | * @version 1.00 8 | * @since 05.11.2016 9 | */ 10 | public class StubInput implements Input { 11 | private String [] answers; 12 | private int position = 0; 13 | 14 | 15 | public StubInput (String[] answers) { 16 | this.answers = answers; 17 | } 18 | 19 | public String ask (String question) { 20 | return answers[position++]; 21 | } 22 | 23 | public int ask (String question, int[] range) { 24 | int key = Integer.valueOf(this.ask(question)); 25 | boolean exist = false; 26 | for (int value : range) { 27 | if (value == key) { 28 | exist = true; 29 | break; 30 | } 31 | } 32 | if (exist) { 33 | return key; 34 | } else { 35 | throw new MenuOutException("Out of menu range"); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/products/Vegetable.java: -------------------------------------------------------------------------------- 1 | package vkaretko.products; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Vegetables class extended from Food. 7 | * Comes to warehouse frozen. 8 | * 9 | * @author Karetko Victor. 10 | * @version 1.00 11 | * @since 02.12.2016 12 | */ 13 | public class Vegetable extends Food { 14 | /** 15 | * Constructor of class Vegetable. 16 | * @param name name of product. 17 | * @param expireDate expire date of product. 18 | * @param createDate create date of product. 19 | * @param price price of product. 20 | * @param discount possible dicsount of product. 21 | */ 22 | public Vegetable(String name, Date expireDate, Date createDate, double price, double discount) { 23 | super(name, expireDate, createDate, price, discount); 24 | } 25 | 26 | /** 27 | * Getter-method for frozen field. 28 | * @return true if frozen, false otherwise. 29 | */ 30 | @Override 31 | public boolean isFrozen() { 32 | return true; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservletv5/src/main/java/vkaretko/servlets/EditRole.java: -------------------------------------------------------------------------------- 1 | package vkaretko.servlets; 2 | 3 | import vkaretko.DBManager; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | import java.io.IOException; 10 | 11 | /** 12 | * EditRole servlet. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 31.03.2017. 17 | */ 18 | public class EditRole extends HttpServlet { 19 | 20 | /** 21 | * Get roles from DB and foward to EditRole.jsp. 22 | * @param req 23 | * @param resp 24 | * @throws ServletException 25 | * @throws IOException 26 | */ 27 | @Override 28 | protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 29 | req.setAttribute("roles", DBManager.getInstance().getRoles()); 30 | req.getRequestDispatcher("/WEB-INF/views/EditRole.jsp").forward(req, resp); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /part_10_hibernate/carstorev2/src/test/java/vkaretko/dao/EngineDAOTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko.dao; 2 | 3 | import org.junit.Test; 4 | import vkaretko.models.*; 5 | 6 | import java.util.List; 7 | 8 | import static org.junit.Assert.*; 9 | 10 | /** 11 | * Created by vitoss on 05.05.17. 12 | */ 13 | public class EngineDAOTest { 14 | 15 | @Test 16 | public void testAdd() { 17 | Engine engine = new Engine(); 18 | engine.setName("test"); 19 | EngineDAO.getInstance().save(engine); 20 | List list = EngineDAO.getInstance().getAll(); 21 | assertEquals(list.get(0).getName(),"test"); 22 | } 23 | 24 | @Test 25 | public void testUpdate() { 26 | Engine engine = new Engine(); 27 | engine.setName("test"); 28 | EngineDAO.getInstance().save(engine); 29 | 30 | engine.setName("testUpdate"); 31 | EngineDAO.getInstance().update(engine); 32 | List list = EngineDAO.getInstance().getAll(); 33 | 34 | assertEquals(list.get(0).getName(),"testUpdate"); 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /part_10_hibernate/config/src/main/java/vkaretko/servlets/DeleteItemController.java: -------------------------------------------------------------------------------- 1 | package vkaretko.servlets; 2 | 3 | import vkaretko.ItemDAOImpl; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | import java.io.IOException; 10 | 11 | /** 12 | * Class DeleteItemController. 13 | * 14 | * @author Karetko Victor. 15 | * @version 1.00. 16 | * @since 20.04.2017. 17 | */ 18 | public class DeleteItemController extends HttpServlet { 19 | /** 20 | * Delete item from db. 21 | * @param req request from client to server. 22 | * @param resp response from server to client. 23 | * @throws ServletException ServletException 24 | * @throws IOException IOException 25 | */ 26 | @Override 27 | protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 28 | ItemDAOImpl.getInstance().deleteItem(Integer.valueOf(req.getParameter("id"))); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /part_7/spacecalc/src/test/java/vkaretko/SpaceCalculatorTest.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import org.junit.Test; 4 | 5 | /** 6 | * Class 7 | * 8 | * @author Karetko Victor. 9 | * @version 1.00. 10 | * @since 08.01.2017. 11 | */ 12 | public class SpaceCalculatorTest { 13 | /** 14 | * Test with join. 15 | */ 16 | @Test 17 | public void whenParseTextWithJoinThenResultAmountOfWordsAndSpaces() { 18 | SpaceCalculator sp = new SpaceCalculator(); 19 | try { 20 | sp.parse("sdfsd sdfsdf sdfsdf sdfsdf", true); 21 | } catch (InterruptedException ie) { 22 | ie.printStackTrace(); 23 | } 24 | } 25 | 26 | /** 27 | * Test without join. 28 | */ 29 | @Test 30 | public void whenParseTextWithoutJoinThenResultAmountOfWordsAndSpaces() { 31 | SpaceCalculator sp = new SpaceCalculator(); 32 | try { 33 | sp.parse("sdfsd sdfsdf sdfsdf sdfsdf", false); 34 | } catch (InterruptedException ie) { 35 | ie.printStackTrace(); 36 | } 37 | } 38 | 39 | } -------------------------------------------------------------------------------- /part_9_servlets_jsp/echoservlet/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | echoservlet 4 | war 5 | part_9_echoservlet 6 | 1.0 7 | 8 | 9 | vkaretko.servlets 10 | part_9_servlets_jsp 11 | 1.0 12 | 13 | 14 | 15 | 16 | 17 | org.codehaus.mojo 18 | cobertura-maven-plugin 19 | 2.7 20 | 21 | 22 | 23 | 24 | 25 | **/* 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /part_4/warehouse/src/main/java/vkaretko/ControllQualityReproduct.java: -------------------------------------------------------------------------------- 1 | package vkaretko; 2 | 3 | import vkaretko.products.Food; 4 | import vkaretko.products.FoodReproduct; 5 | import vkaretko.storageareas.StorReproduct; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * ControllQualityReproduct class extended from Control Quality. 12 | * 13 | * @author Karetko Victor. 14 | * @version 1.00 15 | * @since 06.12.2016 16 | */ 17 | public class ControllQualityReproduct extends ControllQuality { 18 | /** 19 | * Method to separate products to reproduct storage area. 20 | * @param food products for adding. 21 | * @param storRep reproduct storage area. 22 | */ 23 | public void separateProducts(FoodReproduct food, StorReproduct storRep) { 24 | if (storRep.allowToAdd(food)) { 25 | storRep.addProduct(food); 26 | } else { 27 | List products = new ArrayList<>(); 28 | products.add(food); 29 | super.separateProducts(products, this.getAreas()); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /part_9_servlets_jsp/userdbservlet/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | userdbservlet 4 | war 5 | part_9_userdbservlet 6 | 1.0 7 | 8 | 9 | vkaretko.servlets 10 | part_9_servlets_jsp 11 | 1.0 12 | 13 | 14 | 15 | 16 | 17 | org.codehaus.mojo 18 | cobertura-maven-plugin 19 | 2.7 20 | 21 | 22 | 23 | 24 | 25 | **/* 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | --------------------------------------------------------------------------------