Skip to content

Instantly share code, notes, and snippets.

View domdorn's full-sized avatar

Dominik Dorn domdorn

View GitHub Profile
@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,
@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 / 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 / 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 / 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 / CollectionHelper.java
Created January 9, 2013 12:00
Splits a Collection into a List of Collections with a given size for each generated collection.
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class CollectionHelper {
public static <T, U extends Collection<T>> List<U> splitCollectionBySize(final U collection, final int sizePerList) {
@domdorn
domdorn / jpa1_orm.xml
Created July 14, 2012 15:24
orm.xml and persistence.xml file templates
<?xml version="1.0" ?>
<entity-mappings
xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
version="1.0">
</entity-mappings>
@domdorn
domdorn / SGBeanPersistController.java
Created January 1, 2012 12:46
JPA2 EntityListener Annotations for EBean
package models.sgcore;
import com.avaje.ebean.event.BeanPersistAdapter;
import com.avaje.ebean.event.BeanPersistRequest;
import javax.annotation.PreDestroy;
import javax.persistence.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
@domdorn
domdorn / playframework
Created October 15, 2011 15:57
Upstart Script for the PlayFramework 1.x
# Upstart script for a play application that binds to an unprivileged user.
# put this into a file like /etc/init/playframework
# you can then start/stop it using either initctl or start/stop/restart
# e.g.
# start playframework
# http://dominikdorn.com
description "Description of your app"
author "Dominik Dorn <dominik@studyguru.eu>"
version "1.0"
#! runhugs
-- Testfaelle fuer Aufgabe 9 der LVA 185.161 Funktionale Programmierung im WS09/10
-- an der Technischen Universitaet Wien
-- Aufgabenstellung: http://www.complang.tuwien.ac.at/knoop/fp185161_ws0910.html
-- Module ----------------------------------------------------------------------
module Main where