├── .gitignore ├── README.md ├── gradle.properties ├── gradle ├── config │ ├── checkstyle │ │ └── sun_checks.xml │ └── migration │ │ └── V2021.07.25.18.28__Create_todo_item_table.sql └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lombok.config ├── settings.gradle ├── todo-api ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── github │ │ │ └── dreamhead │ │ │ └── todo │ │ │ └── api │ │ │ ├── AddTodoItemRequest.java │ │ │ ├── Bootstrap.java │ │ │ ├── MarkAsDoneRequest.java │ │ │ ├── TodoItemResource.java │ │ │ ├── TodoItemResponse.java │ │ │ └── repository │ │ │ └── TodoItemJpaRepository.java │ └── resources │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── github │ │ └── dreamhead │ │ └── todo │ │ └── api │ │ ├── CucumberIntegrationTest.java │ │ ├── SpringIntegrationTest.java │ │ ├── TodoItemRepositoryTest.java │ │ ├── TodoItemResourceTest.java │ │ └── stepdef │ │ └── TodoItemStepDefinitions.java │ └── resources │ ├── cucumber.properties │ ├── features │ └── todo.feature │ └── test.properties ├── todo-cli ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── github │ │ └── dreamhead │ │ └── todo │ │ ├── cli │ │ ├── Bootstrap.java │ │ ├── ObjectFactory.java │ │ ├── TodoCommand.java │ │ └── file │ │ │ └── FileTodoItemRepository.java │ │ └── util │ │ └── Jsons.java │ └── test │ └── java │ └── com │ └── github │ └── dreamhead │ └── todo │ └── cli │ ├── TodoCommandTest.java │ └── file │ └── FileTodoItemRepositoryTest.java └── todo-core ├── build.gradle └── src ├── main └── java │ └── com │ └── github │ └── dreamhead │ └── todo │ └── core │ ├── TodoException.java │ ├── TodoIndexParameter.java │ ├── TodoItem.java │ ├── TodoItemRepository.java │ ├── TodoItemService.java │ └── TodoParameter.java └── test └── java └── com └── github └── dreamhead └── todo └── core ├── TodoExceptionTest.java ├── TodoIndexParameterTest.java ├── TodoItemServiceTest.java └── TodoParameterTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/config/checkstyle/sun_checks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradle/config/checkstyle/sun_checks.xml -------------------------------------------------------------------------------- /gradle/config/migration/V2021.07.25.18.28__Create_todo_item_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradle/config/migration/V2021.07.25.18.28__Create_todo_item_table.sql -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/lombok.config -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/settings.gradle -------------------------------------------------------------------------------- /todo-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/build.gradle -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/AddTodoItemRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/AddTodoItemRequest.java -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/Bootstrap.java -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/MarkAsDoneRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/MarkAsDoneRequest.java -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/TodoItemResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/TodoItemResource.java -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/TodoItemResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/TodoItemResponse.java -------------------------------------------------------------------------------- /todo-api/src/main/java/com/github/dreamhead/todo/api/repository/TodoItemJpaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/java/com/github/dreamhead/todo/api/repository/TodoItemJpaRepository.java -------------------------------------------------------------------------------- /todo-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /todo-api/src/test/java/com/github/dreamhead/todo/api/CucumberIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/java/com/github/dreamhead/todo/api/CucumberIntegrationTest.java -------------------------------------------------------------------------------- /todo-api/src/test/java/com/github/dreamhead/todo/api/SpringIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/java/com/github/dreamhead/todo/api/SpringIntegrationTest.java -------------------------------------------------------------------------------- /todo-api/src/test/java/com/github/dreamhead/todo/api/TodoItemRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/java/com/github/dreamhead/todo/api/TodoItemRepositoryTest.java -------------------------------------------------------------------------------- /todo-api/src/test/java/com/github/dreamhead/todo/api/TodoItemResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/java/com/github/dreamhead/todo/api/TodoItemResourceTest.java -------------------------------------------------------------------------------- /todo-api/src/test/java/com/github/dreamhead/todo/api/stepdef/TodoItemStepDefinitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/java/com/github/dreamhead/todo/api/stepdef/TodoItemStepDefinitions.java -------------------------------------------------------------------------------- /todo-api/src/test/resources/cucumber.properties: -------------------------------------------------------------------------------- 1 | cucumber.publish.quiet=true -------------------------------------------------------------------------------- /todo-api/src/test/resources/features/todo.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/resources/features/todo.feature -------------------------------------------------------------------------------- /todo-api/src/test/resources/test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-api/src/test/resources/test.properties -------------------------------------------------------------------------------- /todo-cli/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/build.gradle -------------------------------------------------------------------------------- /todo-cli/src/main/java/com/github/dreamhead/todo/cli/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/main/java/com/github/dreamhead/todo/cli/Bootstrap.java -------------------------------------------------------------------------------- /todo-cli/src/main/java/com/github/dreamhead/todo/cli/ObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/main/java/com/github/dreamhead/todo/cli/ObjectFactory.java -------------------------------------------------------------------------------- /todo-cli/src/main/java/com/github/dreamhead/todo/cli/TodoCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/main/java/com/github/dreamhead/todo/cli/TodoCommand.java -------------------------------------------------------------------------------- /todo-cli/src/main/java/com/github/dreamhead/todo/cli/file/FileTodoItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/main/java/com/github/dreamhead/todo/cli/file/FileTodoItemRepository.java -------------------------------------------------------------------------------- /todo-cli/src/main/java/com/github/dreamhead/todo/util/Jsons.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/main/java/com/github/dreamhead/todo/util/Jsons.java -------------------------------------------------------------------------------- /todo-cli/src/test/java/com/github/dreamhead/todo/cli/TodoCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/test/java/com/github/dreamhead/todo/cli/TodoCommandTest.java -------------------------------------------------------------------------------- /todo-cli/src/test/java/com/github/dreamhead/todo/cli/file/FileTodoItemRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-cli/src/test/java/com/github/dreamhead/todo/cli/file/FileTodoItemRepositoryTest.java -------------------------------------------------------------------------------- /todo-core/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'com.github.dreamhead.todo' 3 | } 4 | -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoException.java -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoIndexParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoIndexParameter.java -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItem.java -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItemRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItemRepository.java -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItemService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoItemService.java -------------------------------------------------------------------------------- /todo-core/src/main/java/com/github/dreamhead/todo/core/TodoParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/main/java/com/github/dreamhead/todo/core/TodoParameter.java -------------------------------------------------------------------------------- /todo-core/src/test/java/com/github/dreamhead/todo/core/TodoExceptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/test/java/com/github/dreamhead/todo/core/TodoExceptionTest.java -------------------------------------------------------------------------------- /todo-core/src/test/java/com/github/dreamhead/todo/core/TodoIndexParameterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/test/java/com/github/dreamhead/todo/core/TodoIndexParameterTest.java -------------------------------------------------------------------------------- /todo-core/src/test/java/com/github/dreamhead/todo/core/TodoItemServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/test/java/com/github/dreamhead/todo/core/TodoItemServiceTest.java -------------------------------------------------------------------------------- /todo-core/src/test/java/com/github/dreamhead/todo/core/TodoParameterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dreamhead/geektime-todo/HEAD/todo-core/src/test/java/com/github/dreamhead/todo/core/TodoParameterTest.java --------------------------------------------------------------------------------