From 1702d4f5e4eace80a1323e520b004a08497e3309 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Mon, 12 Dec 2016 17:47:55 +0300 Subject: juick-ws: drop status servlet --- .../ws/configuration/WebsocketInitializer.java | 2 +- .../configuration/WebsocketMvcConfiguration.java | 51 ---------------------- .../com/juick/ws/controllers/StatusController.java | 32 -------------- juick-ws/src/main/static/scripts.js | 46 ------------------- juick-ws/src/main/static/style.css | 2 - .../src/main/webapp/WEB-INF/templates/index.html | 15 ------- 6 files changed, 1 insertion(+), 147 deletions(-) delete mode 100644 juick-ws/src/main/java/com/juick/ws/controllers/StatusController.java delete mode 100644 juick-ws/src/main/static/scripts.js delete mode 100644 juick-ws/src/main/static/style.css delete mode 100644 juick-ws/src/main/webapp/WEB-INF/templates/index.html (limited to 'juick-ws/src') diff --git a/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketInitializer.java b/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketInitializer.java index bbbcc6a4..6feea4c7 100644 --- a/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketInitializer.java +++ b/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketInitializer.java @@ -33,6 +33,6 @@ public class WebsocketInitializer extends AbstractAnnotationConfigDispatcherServ @Override protected String getServletName() { - return "Web socket dispather servlet"; + return "Web socket dispatcher servlet"; } } diff --git a/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketMvcConfiguration.java b/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketMvcConfiguration.java index fc373359..a6a988d7 100644 --- a/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketMvcConfiguration.java +++ b/juick-ws/src/main/java/com/juick/ws/configuration/WebsocketMvcConfiguration.java @@ -2,22 +2,13 @@ package com.juick.ws.configuration; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; -import com.mitchellbosecke.pebble.PebbleEngine; -import com.mitchellbosecke.pebble.loader.Loader; -import com.mitchellbosecke.pebble.loader.ServletLoader; -import com.mitchellbosecke.pebble.spring4.PebbleViewResolver; -import com.mitchellbosecke.pebble.spring4.extension.SpringExtension; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; -import org.springframework.web.servlet.ViewResolver; -import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; -import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping; import java.util.List; @@ -28,48 +19,6 @@ import java.util.List; @ComponentScan(basePackages = {"com.juick.ws.controllers"}) @PropertySource("classpath:juick.conf") public class WebsocketMvcConfiguration extends WebMvcConfigurationSupport { - - @Bean - public Loader templateLoader() { - return new ServletLoader(getServletContext()); - } - - @Bean - public SpringExtension springExtension() { - return new SpringExtension(); - } - - @Bean - public PebbleEngine pebbleEngine() { - return new PebbleEngine.Builder() - .loader(this.templateLoader()) - .extension(springExtension()) - .build(); - } - - @Bean - public ViewResolver viewResolver() { - PebbleViewResolver viewResolver = new PebbleViewResolver(); - viewResolver.setPrefix("/WEB-INF/templates/"); - viewResolver.setSuffix(".html"); - viewResolver.setPebbleEngine(pebbleEngine()); - return viewResolver; - } - - @Override - public RequestMappingHandlerMapping requestMappingHandlerMapping() { - RequestMappingHandlerMapping mapping = super.requestMappingHandlerMapping(); - mapping.setUseSuffixPatternMatch(false); - return mapping; - } - - @Override - protected void addResourceHandlers(ResourceHandlerRegistry registry) { - registry.setOrder(0); - registry.addResourceHandler("/scripts.js").addResourceLocations("/"); - registry.addResourceHandler("/style.css").addResourceLocations("/"); - } - @Override protected void configureMessageConverters(List> converters) { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder() diff --git a/juick-ws/src/main/java/com/juick/ws/controllers/StatusController.java b/juick-ws/src/main/java/com/juick/ws/controllers/StatusController.java deleted file mode 100644 index 926e6995..00000000 --- a/juick-ws/src/main/java/com/juick/ws/controllers/StatusController.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.juick.ws.controllers; - -import com.juick.ws.WebsocketComponent; -import com.juick.ws.XMPPConnection; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.servlet.ModelAndView; - -import javax.inject.Inject; - -/** - * Created by vitalyster on 19.07.2016. - */ -@Controller -@ResponseBody -public class StatusController { - @Inject - WebsocketComponent wsHandler; - @Inject - XMPPConnection ws; - - @RequestMapping(method = RequestMethod.GET, headers = {"Connection!=Upgrade", "Connection!=upgrade"}, value = "/") - public ModelAndView status() { - ModelAndView modelAndView = new ModelAndView(); - modelAndView.addObject("clients", wsHandler.getClients().size()); - modelAndView.setViewName("index"); - return modelAndView; - } - -} diff --git a/juick-ws/src/main/static/scripts.js b/juick-ws/src/main/static/scripts.js deleted file mode 100644 index 3a7e4a5f..00000000 --- a/juick-ws/src/main/static/scripts.js +++ /dev/null @@ -1,46 +0,0 @@ -var Terminal = require('terminal'); -require('whatwg-fetch'); - -function ready(fn) { - if (document.readyState != 'loading') { - fn(); - } else { - document.addEventListener('DOMContentLoaded', fn); - } -} - -function refreshStatus() { - setTimeout(function() { - fetch("/api/status") - .then(function(response) { - return response.text(); - }).then(function(body) { - status.textContent = JSON.parse(body).status; - refreshStatus(); - }) - }, 5000); -} - -function keepalive(ws) { - setTimeout(function() { - ws.send(" "); - keepalive(); - }, 60000); -} - -ready(function() { - var ws = new WebSocket('wss://ws.juick.com/'); - var term = new Terminal('terminal', {}, {}); - var status = document.querySelector("#status"); - ws.onopen = function() { - term.output("
connected"); - }; - ws.onclose = function() { - term.output("
disconnected"); - } - ws.onmessage = function(msg) { - term.output("
" + JSON.stringify(JSON.parse(msg.data), null, 2)); - } - refreshStatus(); - keepalive(ws); -}) \ No newline at end of file diff --git a/juick-ws/src/main/static/style.css b/juick-ws/src/main/static/style.css deleted file mode 100644 index ee5ec6b7..00000000 --- a/juick-ws/src/main/static/style.css +++ /dev/null @@ -1,2 +0,0 @@ -@import "normalize.css"; -@import "terminal"; \ No newline at end of file diff --git a/juick-ws/src/main/webapp/WEB-INF/templates/index.html b/juick-ws/src/main/webapp/WEB-INF/templates/index.html deleted file mode 100644 index 92090c8e..00000000 --- a/juick-ws/src/main/webapp/WEB-INF/templates/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Status - - - - - -

-
- - - \ No newline at end of file -- cgit v1.2.3