├── LICENSE ├── README.md └── sentimental ├── .gitignore ├── README.txt ├── build.wav ├── dependencies └── dot-diagram-1.0.jar ├── happy.wav ├── hexagonal-architecture.dot ├── hexagonal-architecture.png ├── neutral.wav ├── pom.xml ├── quotes.txt ├── sad.wav ├── sentimental.yml └── src ├── main ├── java │ └── fr │ │ └── devoxx │ │ └── sentimental │ │ ├── annotation │ │ ├── ApplicationLayer.java │ │ ├── BoundedContext.java │ │ ├── DataTransferObject.java │ │ ├── DomainLayer.java │ │ ├── DomainService.java │ │ ├── Entity.java │ │ ├── Immutable.java │ │ ├── InfrastructureLayer.java │ │ ├── NotThereYet.java │ │ ├── NullObject.java │ │ ├── Repository.java │ │ ├── SeenOnTv.java │ │ └── ValueObject.java │ │ ├── domain │ │ ├── InMemoryLexicon.java │ │ ├── Lexicon.java │ │ ├── Sentiment.java │ │ ├── SentimentAnalysis.java │ │ ├── SentimentNotification.java │ │ └── Trend.java │ │ └── infra │ │ ├── AuditDAO.java │ │ ├── IdSequence.java │ │ ├── Main.java │ │ ├── SentimentalApplication.java │ │ ├── SentimentalConfiguration.java │ │ ├── TemplateHealthCheck.java │ │ ├── TwitterStream.java │ │ ├── adapter │ │ ├── CommandLineAdapter.java │ │ ├── FileBasedLexicon.java │ │ ├── SentimentReport.java │ │ ├── SentimentalResource.java │ │ ├── TrendRepository.java │ │ └── TwitterAdapter.java │ │ └── audio │ │ └── SamplePlayer.java └── resources │ ├── config.properties │ └── lexicon.properties └── test ├── java └── fr │ └── devoxx │ └── sentimental │ ├── domain │ └── SentimentAnalysisTest.java │ ├── infra │ ├── EndToEndIT.java │ ├── adapter │ │ ├── FileBasedLexiconTest.java │ │ ├── SentimentReportTest.java │ │ └── SentimentalResourceTest.java │ └── audio │ │ └── SamplePlayerTest.java │ └── livingdocumentation │ ├── ArchitectureDiagramTest.java │ └── graphviz-dot.properties └── resources ├── fixtures └── sentiment-report.json └── sentimental-test.yml /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/README.md -------------------------------------------------------------------------------- /sentimental/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/.gitignore -------------------------------------------------------------------------------- /sentimental/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/README.txt -------------------------------------------------------------------------------- /sentimental/build.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/build.wav -------------------------------------------------------------------------------- /sentimental/dependencies/dot-diagram-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/dependencies/dot-diagram-1.0.jar -------------------------------------------------------------------------------- /sentimental/happy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/happy.wav -------------------------------------------------------------------------------- /sentimental/hexagonal-architecture.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/hexagonal-architecture.dot -------------------------------------------------------------------------------- /sentimental/hexagonal-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/hexagonal-architecture.png -------------------------------------------------------------------------------- /sentimental/neutral.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/neutral.wav -------------------------------------------------------------------------------- /sentimental/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/pom.xml -------------------------------------------------------------------------------- /sentimental/quotes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/quotes.txt -------------------------------------------------------------------------------- /sentimental/sad.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/sad.wav -------------------------------------------------------------------------------- /sentimental/sentimental.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/sentimental.yml -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/ApplicationLayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/ApplicationLayer.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/BoundedContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/BoundedContext.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/DataTransferObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/DataTransferObject.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/DomainLayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/DomainLayer.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/DomainService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/DomainService.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/Entity.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/Immutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/Immutable.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/InfrastructureLayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/InfrastructureLayer.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/NotThereYet.java: -------------------------------------------------------------------------------- 1 | package fr.devoxx.sentimental.annotation; 2 | 3 | public @interface NotThereYet { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/NullObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/NullObject.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/Repository.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/SeenOnTv.java: -------------------------------------------------------------------------------- 1 | package fr.devoxx.sentimental.annotation; 2 | 3 | public @interface SeenOnTv { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/annotation/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/annotation/ValueObject.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/InMemoryLexicon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/InMemoryLexicon.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/Lexicon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/Lexicon.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/Sentiment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/Sentiment.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/SentimentAnalysis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/SentimentAnalysis.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/SentimentNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/SentimentNotification.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/domain/Trend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/domain/Trend.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/AuditDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/AuditDAO.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/IdSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/IdSequence.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/Main.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/SentimentalApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/SentimentalApplication.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/SentimentalConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/SentimentalConfiguration.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/TemplateHealthCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/TemplateHealthCheck.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/TwitterStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/TwitterStream.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/CommandLineAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/CommandLineAdapter.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/FileBasedLexicon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/FileBasedLexicon.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/SentimentReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/SentimentReport.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/SentimentalResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/SentimentalResource.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/TrendRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/TrendRepository.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/TwitterAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/adapter/TwitterAdapter.java -------------------------------------------------------------------------------- /sentimental/src/main/java/fr/devoxx/sentimental/infra/audio/SamplePlayer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/java/fr/devoxx/sentimental/infra/audio/SamplePlayer.java -------------------------------------------------------------------------------- /sentimental/src/main/resources/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/resources/config.properties -------------------------------------------------------------------------------- /sentimental/src/main/resources/lexicon.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/main/resources/lexicon.properties -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/domain/SentimentAnalysisTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/domain/SentimentAnalysisTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/infra/EndToEndIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/infra/EndToEndIT.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/FileBasedLexiconTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/FileBasedLexiconTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/SentimentReportTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/SentimentReportTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/SentimentalResourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/infra/adapter/SentimentalResourceTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/infra/audio/SamplePlayerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/infra/audio/SamplePlayerTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/livingdocumentation/ArchitectureDiagramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/livingdocumentation/ArchitectureDiagramTest.java -------------------------------------------------------------------------------- /sentimental/src/test/java/fr/devoxx/sentimental/livingdocumentation/graphviz-dot.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/java/fr/devoxx/sentimental/livingdocumentation/graphviz-dot.properties -------------------------------------------------------------------------------- /sentimental/src/test/resources/fixtures/sentiment-report.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/resources/fixtures/sentiment-report.json -------------------------------------------------------------------------------- /sentimental/src/test/resources/sentimental-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyriux/hexagonal-sentimental/HEAD/sentimental/src/test/resources/sentimental-test.yml --------------------------------------------------------------------------------