Skip to content

Instantly share code, notes, and snippets.

View danieldbower's full-sized avatar

Daniel Bower danieldbower

View GitHub Profile
@danieldbower
danieldbower / pom.xml
Created September 6, 2012 17:46
CAS 3.5 with attributes
<?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.bowerstudios</groupId>
<artifactId>cas</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<build>
@danieldbower
danieldbower / javaSwitch.sh
Created August 16, 2012 17:43
Switch Java Versions on Debian/Ubuntu
#!/bin/sh
clear
f_o6 () {
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64;
sudo update-alternatives --set java /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java;
}
f_s6 () {
@danieldbower
danieldbower / load-java-alternatives.groovy
Created August 16, 2012 17:30
Load-java-alternatives (another way of doing it)
//sudo update-alternatives --display
//sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-sunjdk-amd64/bin/java" 1
Map<String, String> javaVersions=['6':"java-6-openjdk-amd64", '6s':"java-6-sunjdk-amd64", '7':"java-7-openjdk-amd64"]
javaVersions.each{String version, String name ->
StringBuilder sb = new StringBuilder()
String jreBinaryPath="/usr/lib/jvm/${name}/jre/bin/"
@danieldbower
danieldbower / pom.xml
Created July 24, 2012 19:11
jasperreports-maven-plugin usage in a web application
<properties>
<jasperreports.version>4.6.0</jasperreports.version>
<groovy.version>1.8.6</groovy.version>
</properties>
<dependencies>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasperreports.version}</version>
@danieldbower
danieldbower / ClipboardUtils.groovy
Created May 31, 2012 18:31
Working with the System Clipboard from Groovy
import java.awt.datatransfer.StringSelection
import java.awt.Toolkit
import java.awt.datatransfer.*
class ClipboardUtils{
static final Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
static void setClipboardContents(final String contents){
clipboard.setContents(new StringSelection(contents), null)
}
@danieldbower
danieldbower / ApacheCommonsConfigPropertySource.java
Created May 15, 2012 15:06
ApacheCommonsConfigPropertySource for using Apache Commons Config with Spring Property Sources
package com.bowerstudios.config;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.configuration.Configuration;
import org.springframework.core.env.EnumerablePropertySource;
/**
@danieldbower
danieldbower / TransferObjectListFactory.java
Created March 15, 2012 16:08
TransferObjectListFactory
package factory;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.collect.Lists;
import transferobject.TransferObject;
@danieldbower
danieldbower / gist:2044916
Created March 15, 2012 15:53
ExternalConfigLoader
package com.example.app.config.logging;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
@danieldbower
danieldbower / someClasses.java
Created March 2, 2012 14:50
Serializing BindingResult Errors to JSON
package model;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.annotate.JsonAutoDetect.Visibility;
import org.codehaus.jackson.annotate.JsonProperty;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
@danieldbower
danieldbower / motorolaDate.groovy
Created June 8, 2011 13:12
Rename Droid X picture files Groovy
/*
* motorolaDate.groovy
* Renames photos taken by Droid X Cameras into something
* more sortable and useful.
*
* runs with groovy http://groovy.codehaus.org/
*
* Download, edit the dirName variable, and then run:
* groovy motorolaDate.groovy
* The script will create sub-directories by year and month.