Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / gist:4022276
Created November 6, 2012 02:56
Validation submission in Orbeon XForm
<xforms:submission id="validation-submission"
ref="instance('fr-form-instance')"
resource="http://localhost:8080/MyApp/OrbeonValidationServlet"
method="post" replace="instance" instance="validation-result">
<!-- Clear external errors just before doing external validation -->
<xforms:delete ev:event="xforms-submit" nodeset="//@v:*" />
<xforms:action ev:event="xforms-submit-done">
<!-- Insert external validation results when done -->
<xforms:insert nodeset="."
origin="instance('validation-result')/v:data/*" />
@dagvadorj
dagvadorj / EmailingBacking.java
Created December 23, 2012 09:19
A backing bean sending mailing request to a JMS queue
package org.ubdynamics.testapp.web.backing;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
@dagvadorj
dagvadorj / MailingListener.java
Last active December 10, 2015 01:48
Message listener sending e-mails
package org.ubdynamics.testapp.ejb.service;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
/**
* Base model for revision entities. It maintains effective date.
*
* @author Dagvadorj Galbadrakh
*
*/
@MappedSuperclass
public class RevisionModel extends Model implements Serializable {
private static final long serialVersionUID = 1L;
/**
* Interface for revisable entities.
*
* @author Dagvadorj Galbadrakh
*
*/
public interface RevisableModel<T extends RevisionModel> {
public List<T> getRevisions();
@Entity
public class Employee extends Model implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Employment employment;
@Entity
public class Employment extends Model implements RevisableModel<EmploymentRevision> {
private static final long serialVersionUID = 1L;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<EmploymentRevision> revisions;
public Employment() {
revisions = new ArrayList<EmploymentRevision>();
@Entity
public class EmploymentRevision extends RevisionModel implements Serializable {
private static final long serialVersionUID = 1L;
private Double salary;
public Double getSalary() {
return salary;
}