Skip to content

Instantly share code, notes, and snippets.

@dagvadorj
dagvadorj / ObjectSerializer.java
Created November 1, 2012 05:45
JSF converter for serializable objects; can be used for h:selectOneMenu etc
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import biz.source_code.base64Coder.Base64Coder;
public class ObjectSerializer {
@dagvadorj
dagvadorj / students.groovy
Created October 26, 2012 09:27
Groovy script example
def a = "Dagvadorj"
print a
import java.util.ArrayList
import java.util.List
List b = new ArrayList<String>()
b.add("Copenhagen")
b.add("Hague")
@dagvadorj
dagvadorj / JasperCompiler.java
Created October 25, 2012 03:16
Compiling jrxml to binary jasper reports
import java.io.File;
import java.util.Collection;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.RegexFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
@dagvadorj
dagvadorj / Applet.java
Created October 12, 2012 06:59
Printing applet
import java.awt.print.*;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.MessageFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JEditorPane;
@dagvadorj
dagvadorj / JasperCompiler.java
Created October 9, 2012 16:26
Find and compile all Jasper reports
import java.io.File;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import org.apache.commons.io.filefilter.RegexFileFilter;
import org.apache.commons.io.filefilter.TrueFileFilter;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
Field [] allFields = Citizen.class.getFields();
List<Field> calculatedFields = new ArrayList<Field>();
for (Field field : allFields) {
if (field.isAnnotationPresent(Calculated.class)) {
calculatedFields.add(field);
}
}
class Citizen {
private String name;
@Calculated(name="Registration date")
private Date registrationDate;
private Date birthDate;
@Calculated(name="Income")
private Double income;
@dagvadorj
dagvadorj / Calculated.java
Created September 13, 2012 05:10
Field annotation
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
public @interface Calculated {
String name();
}
class Citizen {
private String name;
private Date registrationDate;
private Date birthDate;
private Double income;
}
@dagvadorj
dagvadorj / KeyStore.java
Created July 4, 2012 04:32
Berkeley DB key-value store like a boss
package models;
import java.io.File;
import java.io.UnsupportedEncodingException;
import com.sleepycat.je.Database;
import com.sleepycat.je.DatabaseConfig;
import com.sleepycat.je.DatabaseEntry;
import com.sleepycat.je.DatabaseException;
import com.sleepycat.je.Environment;
import com.sleepycat.je.EnvironmentConfig;