Skip to content

Instantly share code, notes, and snippets.

package counter;
import io.vertx.core.Launcher;
// for easier debugging and running the app from IDE
public class App {
public static void main(final String[] args) {
Launcher.executeCommand("run", CounterVerticle.class.getName());
}
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '2.0.2'
}
repositories {
mavenCentral()
}
group 'vertx-sockjs-counter'
package counter;
import io.vertx.core.Handler;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.ext.bridge.BridgeEventType;
import io.vertx.ext.web.handler.sockjs.BridgeEvent;
import java.util.Optional;
package counter;
import io.vertx.core.shareddata.LocalMap;
import io.vertx.core.shareddata.SharedData;
import java.util.Optional;
public class CounterRepository {
private SharedData data;
package counter;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.eventbus.EventBus;
import io.vertx.core.shareddata.SharedData;
import io.vertx.ext.bridge.PermittedOptions;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.handler.StaticHandler;
import io.vertx.ext.web.handler.sockjs.BridgeOptions;
import io.vertx.ext.web.handler.sockjs.SockJSHandler;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vert.x with SockJS</title>
<script src="//cdn.jsdelivr.net/sockjs/0.3.4/sockjs.min.js"></script>
<script src="js/vertx-eventbus.js"></script>
<script src="js/app.js"></script>
</head>
<body onload="init();">
function init() {
registerHandler();
}
let eventBus;
function registerHandler() {
eventBus = new EventBus('http://localhost:8080/eventbus');
eventBus.onopen = function () {
eventBus.registerHandler('out', function (error, message) {
@ondrej-kvasnovsky
ondrej-kvasnovsky / build.gradle
Created May 22, 2017 21:31
Exclude all immutable Groovy Files
List excludedGroovyClasses() {
String srcDir = System.getProperty("user.dir") + "/src/main/groovy/"
FileTree tree = fileTree(dir: 'src/main/groovy')
tree.include '**/*.groovy'
String immutableSign = 'import groovy.transform.Immutable'
Collection excludedClasses = tree.findAll {
it.text.contains(immutableSign)
}.collect {
@ondrej-kvasnovsky
ondrej-kvasnovsky / RestApp.groovy
Created May 22, 2017 20:37
Test SpringBootApplication in Spock
package com.rest.app
import org.springframework.boot.SpringApplication
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.context.annotation.ComponentScan
@SpringBootApplication
@ComponentScan(["com.rest"])
class RestApp {
@ondrej-kvasnovsky
ondrej-kvasnovsky / StringToEnum.groovy
Created May 18, 2017 16:14
Automatically converts String to Enum
enum State {
A, B, C
}
class Test {
State a() {
"A"
}
}