Skip to content

Instantly share code, notes, and snippets.

View vvasabi's full-sized avatar

Brad Chen vvasabi

View GitHub Profile
@vvasabi
vvasabi / web.xml
Created May 15, 2012 04:58
web.xml installation for WrapRequestFilter
<!-- Wrap Request -->
<filter>
<filter-name>wrapRequestFilter</filter-name>
<filter-class>pkg.to.WrapRequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>wrapRequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
@vvasabi
vvasabi / CustomRequestWrapper.java
Created May 15, 2012 04:57
A request wrapper that allows modification to parameter map
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
@vvasabi
vvasabi / WrapRequestFilter.java
Created May 15, 2012 04:56
Filter that wraps request in CustomRequestWrapper
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
@vvasabi
vvasabi / PersistStateDataModel.java
Created May 15, 2012 04:42
PersistStateDataModel for programmatically manipulating the state of a <p:dataTable />
import java.util.Map;
import javax.el.ELContext;
import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
import javax.faces.component.UINamingContainer;
import javax.faces.context.FacesContext;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
@vvasabi
vvasabi / TouchEvents.pde
Created September 12, 2011 18:33
Touch Events in Processing.js
void setup() {
size(400, 300);
background(255);
}
void touchMove(TouchEvent touchEvent) {
// empty the canvas
noStroke();
fill(255);
rect(0, 0, 400, 300);
public class FaceletRenderer {
private FacesContext context;
public FaceletRenderer(FacesContext context) {
this.context = context;
}
/**
* Render the Facelets template specified.