├── .gitignore ├── LICENSE.md ├── README.md ├── pom.xml ├── src └── assembly │ └── starter.xml ├── unified-chat-tutorial-flow ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── frontend │ │ ├── index.html │ │ ├── routes.tsx │ │ └── themes │ │ │ └── unified-chat-tutorial-flow │ │ │ ├── channel-list.css │ │ │ ├── styles.css │ │ │ └── theme.json │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── application │ │ │ ├── Application.java │ │ │ ├── chat │ │ │ ├── Channel.java │ │ │ ├── ChatService.java │ │ │ ├── InvalidChannelException.java │ │ │ ├── Message.java │ │ │ ├── package-info.java │ │ │ └── spi │ │ │ │ ├── ChannelRepository.java │ │ │ │ ├── MessageRepository.java │ │ │ │ ├── NewChannel.java │ │ │ │ ├── NewMessage.java │ │ │ │ └── package-info.java │ │ │ ├── inmemorystorage │ │ │ ├── InMemoryChannelRepository.java │ │ │ ├── InMemoryMessageRepository.java │ │ │ └── package-info.java │ │ │ ├── security │ │ │ ├── Roles.java │ │ │ ├── SecurityConfig.java │ │ │ └── package-info.java │ │ │ ├── util │ │ │ ├── LimitedSortedAppendOnlyList.java │ │ │ └── package-info.java │ │ │ └── views │ │ │ ├── CustomErrorHandler.java │ │ │ ├── CustomErrorHandlerConfig.java │ │ │ ├── MainLayout.java │ │ │ ├── channel │ │ │ └── ChannelView.java │ │ │ ├── lobby │ │ │ └── LobbyView.java │ │ │ └── login │ │ │ └── LoginView.java │ └── resources │ │ ├── META-INF │ │ └── resources │ │ │ └── icons │ │ │ └── icon.png │ │ └── application.properties │ └── test │ └── java │ └── com │ └── example │ └── application │ ├── chat │ └── ChatServiceTest.java │ └── inmemorystorage │ ├── InMemoryChannelRepositoryTest.java │ └── InMemoryMessageRepositoryTest.java ├── unified-chat-tutorial-hilla ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── LICENSE.md ├── mvnw ├── mvnw.cmd ├── package-lock.json ├── package.json ├── pom.xml ├── src │ ├── main │ │ ├── frontend │ │ │ ├── auth.ts │ │ │ ├── components │ │ │ │ └── placeholder │ │ │ │ │ └── Placeholder.tsx │ │ │ ├── index.html │ │ │ ├── index.tsx │ │ │ ├── routes.tsx │ │ │ ├── themes │ │ │ │ └── unified-chat-tutorial-hilla │ │ │ │ │ ├── styles.css │ │ │ │ │ └── theme.json │ │ │ ├── util │ │ │ │ ├── util.ts │ │ │ │ └── workarounds.ts │ │ │ └── views │ │ │ │ ├── @index.tsx │ │ │ │ ├── @layout.tsx │ │ │ │ ├── channel │ │ │ │ └── {channelId} │ │ │ │ │ └── @index.tsx │ │ │ │ └── login.tsx │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── application │ │ │ │ ├── Application.java │ │ │ │ ├── chat │ │ │ │ ├── Channel.java │ │ │ │ ├── ChatService.java │ │ │ │ ├── InvalidChannelException.java │ │ │ │ ├── Message.java │ │ │ │ ├── package-info.java │ │ │ │ └── spi │ │ │ │ │ ├── ChannelRepository.java │ │ │ │ │ ├── MessageRepository.java │ │ │ │ │ ├── NewChannel.java │ │ │ │ │ ├── NewMessage.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── inmemorystorage │ │ │ │ ├── InMemoryChannelRepository.java │ │ │ │ ├── InMemoryMessageRepository.java │ │ │ │ └── package-info.java │ │ │ │ └── security │ │ │ │ ├── CurrentUser.java │ │ │ │ ├── Roles.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ ├── User.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── resources │ │ │ │ └── icons │ │ │ │ └── icon.png │ │ │ └── application.properties │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── application │ │ ├── chat │ │ └── ChatServiceTest.java │ │ ├── inmemorystorage │ │ ├── InMemoryChannelRepositoryTest.java │ │ └── InMemoryMessageRepositoryTest.java │ │ └── security │ │ └── CurrentUserTest.java ├── tsconfig.json ├── types.d.ts └── vite.config.ts └── unified-chat-tutorial-starter ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── frontend │ └── index.html ├── java │ └── com │ │ └── example │ │ └── application │ │ ├── Application.java │ │ ├── chat │ │ ├── Channel.java │ │ ├── ChatService.java │ │ ├── InvalidChannelException.java │ │ ├── Message.java │ │ ├── package-info.java │ │ └── spi │ │ │ ├── ChannelRepository.java │ │ │ ├── MessageRepository.java │ │ │ ├── NewChannel.java │ │ │ ├── NewMessage.java │ │ │ └── package-info.java │ │ └── inmemorystorage │ │ ├── InMemoryChannelRepository.java │ │ ├── InMemoryMessageRepository.java │ │ └── package-info.java └── resources │ ├── META-INF │ └── resources │ │ └── icons │ │ └── icon.png │ └── application.properties └── test └── java └── com └── example └── application ├── chat └── ChatServiceTest.java └── inmemorystorage ├── InMemoryChannelRepositoryTest.java └── InMemoryMessageRepositoryTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/pom.xml -------------------------------------------------------------------------------- /src/assembly/starter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/src/assembly/starter.xml -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/.gitignore -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/mvnw -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/mvnw.cmd -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/pom.xml -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/frontend/index.html -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/frontend/routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/frontend/routes.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/channel-list.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/channel-list.css -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/styles.css -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/theme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/frontend/themes/unified-chat-tutorial-flow/theme.json -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/Application.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/Channel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/ChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/ChatService.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/InvalidChannelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/InvalidChannelException.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/Message.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/ChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/ChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/MessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/NewChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/NewChannel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/NewMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/NewMessage.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/chat/spi/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/inmemorystorage/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/security/Roles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/security/Roles.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/security/SecurityConfig.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/security/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/security/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/util/LimitedSortedAppendOnlyList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/util/LimitedSortedAppendOnlyList.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/util/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/util/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/CustomErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/CustomErrorHandler.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/CustomErrorHandlerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/CustomErrorHandlerConfig.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/MainLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/MainLayout.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/channel/ChannelView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/channel/ChannelView.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/lobby/LobbyView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/lobby/LobbyView.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/java/com/example/application/views/login/LoginView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/java/com/example/application/views/login/LoginView.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/main/resources/application.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/test/java/com/example/application/chat/ChatServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/test/java/com/example/application/chat/ChatServiceTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-flow/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-flow/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/.gitignore -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/LICENSE.md -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/mvnw -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/mvnw.cmd -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/package-lock.json -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/package.json -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/pom.xml -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/auth.ts -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/components/placeholder/Placeholder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/components/placeholder/Placeholder.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/index.html -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/index.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/routes.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/themes/unified-chat-tutorial-hilla/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/themes/unified-chat-tutorial-hilla/styles.css -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/themes/unified-chat-tutorial-hilla/theme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/themes/unified-chat-tutorial-hilla/theme.json -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/util/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/util/util.ts -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/util/workarounds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/util/workarounds.ts -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/views/@index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/views/@index.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/views/@layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/views/@layout.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/views/channel/{channelId}/@index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/views/channel/{channelId}/@index.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/frontend/views/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/frontend/views/login.tsx -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/Application.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/Channel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/ChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/ChatService.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/InvalidChannelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/InvalidChannelException.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/Message.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/ChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/ChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/MessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/NewChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/NewChannel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/NewMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/NewMessage.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/chat/spi/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/inmemorystorage/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/security/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/security/CurrentUser.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/security/Roles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/security/Roles.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/security/SecurityConfig.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/security/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/security/User.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/java/com/example/application/security/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/java/com/example/application/security/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/main/resources/application.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/test/java/com/example/application/chat/ChatServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/test/java/com/example/application/chat/ChatServiceTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/src/test/java/com/example/application/security/CurrentUserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/src/test/java/com/example/application/security/CurrentUserTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/tsconfig.json -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/types.d.ts -------------------------------------------------------------------------------- /unified-chat-tutorial-hilla/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-hilla/vite.config.ts -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/.gitignore -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/mvnw -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/mvnw.cmd -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/pom.xml -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/frontend/index.html -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/Application.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/Channel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/ChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/ChatService.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/InvalidChannelException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/InvalidChannelException.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/Message.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/ChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/ChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/MessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/NewChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/NewChannel.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/NewMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/NewMessage.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/chat/spi/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/InMemoryChannelRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/InMemoryMessageRepository.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/java/com/example/application/inmemorystorage/package-info.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/resources/META-INF/resources/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/resources/META-INF/resources/icons/icon.png -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/main/resources/application.properties -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/test/java/com/example/application/chat/ChatServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/test/java/com/example/application/chat/ChatServiceTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/test/java/com/example/application/inmemorystorage/InMemoryChannelRepositoryTest.java -------------------------------------------------------------------------------- /unified-chat-tutorial-starter/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vaadin/tutorial/HEAD/unified-chat-tutorial-starter/src/test/java/com/example/application/inmemorystorage/InMemoryMessageRepositoryTest.java --------------------------------------------------------------------------------