Skip to content

Instantly share code, notes, and snippets.

View domdorn's full-sized avatar

Dominik Dorn domdorn

View GitHub Profile
@domdorn
domdorn / ClassloaderFixVaadinServlet.java
Created September 8, 2013 17:18
RAD with Vaadin7 and Embedded-Glassfish v4
package com.dominikdorn.vaadin7ee.demo.example_one;
import com.vaadin.server.VaadinServlet;
/**
* Subclass of the VaadinServlet to fix issues with the Classloader
* not finding our UIs and Themes.
*
* @author Dominik Dorn <dominik -at- dominikdorn -dot- com>
* http://dominikdorn.com/
@domdorn
domdorn / pom.xml
Created September 8, 2013 17:47
JRebel + Embedded Glassfish 4 Maven Plugin
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dominikdorn.vaadin7ee</groupId>
<artifactId>javaee7demo</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>javaee7demo</name>
@domdorn
domdorn / Global.scala
Created July 16, 2014 20:45
PlayFramework 2.3 selectively disable CSRF with globally enabled CSRF Protection
import play.api._
import play.api.mvc._
import play.filters.csrf._
//object Global extends WithFilters(CSRFFilter(),SecurityHeadersFilter()) with GlobalSettings {
object Global extends WithFilters(new ExcludingCSRFFilter(CSRFFilter())) with GlobalSettings {
//object Global extends GlobalSettings {
// ... onStart, onStop etc
}
@domdorn
domdorn / DSLWrapper.java
Last active August 29, 2015 14:05
Problem with jOOQ and Scala
package helpers;
import org.jooq.DSLContext;
import java.util.Collection;
/**
*
*/
public class DSLWrapper {
@domdorn
domdorn / Filters.scala
Last active February 14, 2020 10:09
PlayFramework 2.5: Global CSRF Protection – Disable CSRF selectively
package framework
import javax.inject.Inject
import play.api.http.HttpFilters
import play.filters.csrf.RouteCommentExcludingCSRFFilterFacade
import play.filters.gzip.GzipFilter
class Filters @Inject()(
routeCommentExcludingCSRFFilterFacade: RouteCommentExcludingCSRFFilterFacade,
{
"ignition": { "version": "2.0.0" },
"storage": {
"disks": [
{
"device": "/dev/sda",
"wipeTable": false,
"partitions": [{
"label": "raid.1.1",
"number": 10,
@domdorn
domdorn / ahc-default.properties
Created March 9, 2017 14:46
Workaround for issue https://github.com/playframework/playframework/issues/7056 and https://github.com/playframework/play-ws/issues/87 . Copy the ahc-default.properties file into your conf/ folder
play.shaded.ahc.org.asynchttpclient.threadPoolName=AsyncHttpClient
play.shaded.ahc.org.asynchttpclient.maxConnections=-1
play.shaded.ahc.org.asynchttpclient.maxConnectionsPerHost=-1
play.shaded.ahc.org.asynchttpclient.connectTimeout=5000
play.shaded.ahc.org.asynchttpclient.pooledConnectionIdleTimeout=60000
play.shaded.ahc.org.asynchttpclient.connectionPoolCleanerPeriod=1000
play.shaded.ahc.org.asynchttpclient.readTimeout=60000
play.shaded.ahc.org.asynchttpclient.requestTimeout=60000
play.shaded.ahc.org.asynchttpclient.connectionTtl=-1
play.shaded.ahc.org.asynchttpclient.followRedirect=false
@domdorn
domdorn / ControllerNew.java
Last active June 14, 2022 07:52
spring boot / web: allow vavr javaslang future as return type
import io.micrometer.core.annotation.Timed;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.vavr.concurrent.Future;
import io.vavr.control.Option;
import lombok.AllArgsConstructor;
import lombok.Value;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
@domdorn
domdorn / OpenAPIConfiguration.java
Created May 25, 2020 22:42
Spring + SpringDoc + VAVR + Future + OpenAPI
package com.dominikdorn.sample.configuration;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.vavr.concurrent.Future;
import org.springdoc.core.GroupedOpenApi;
import org.springdoc.core.converters.ConverterUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@domdorn
domdorn / OpenAPIConfiguration.java
Created July 29, 2020 06:57
Spring + SpringDoc + Vavr-Collections
import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.vavr.concurrent.Future;
import io.vavr.jackson.datatype.VavrModule;
import org.springdoc.core.converters.ConverterUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration