Skip to content

Instantly share code, notes, and snippets.

View prule's full-sized avatar

Paul Rule prule

View GitHub Profile
@prule
prule / gist:a9a27c8bd1889a8ed10e
Created August 29, 2014 05:23
Single Line CSS
.box { background-color: lightblue; padding: 11px 10px 11px 38px; margin: 0 0 0 0; text-decoration: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
@prule
prule / gist:3aa0b0e24977101bb052
Created August 29, 2014 05:21
Multi-line CSS
.box {
background-color: lightblue;
padding: 11px 10px 11px 38px;
margin: 0 0 0 0;
text-decoration: none;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
@prule
prule / gist:7411171
Created November 11, 2013 10:35
Maven dependency tree for JSF2 + Primefaces 4 + Spring 3.2 + Hibernate 4 project
[INFO] :web:war:1.0-SNAPSHOT
[INFO] +- :services:jar:1.0-SNAPSHOT:compile
[INFO] | \- core:core:jar:1.1-SNAPSHOT:compile
[INFO] | +- com.sun.faces:jsf-api:jar:2.2.4:compile
[INFO] | +- com.sun.faces:jsf-impl:jar:2.2.4:compile
[INFO] | +- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] | +- org.hibernate:hibernate-validator:jar:4.3.1.Final:compile
[INFO] | +- javax.servlet:javax.servlet-api:jar:3.0.1:compile
[INFO] | +- javax.servlet:jstl:jar:1.2:compile
[INFO] | +- org.primefaces.extensions:primefaces-extensions:jar:1.0.0:compile
@prule
prule / gist:6545157
Created September 12, 2013 23:25
Accessing the PrimeFaces artifacts via maven.
In section 2 of the documentation (http://www.primefaces.org/documentation.html), it shows how you can define the primefaces repository in your maven pom.xml (or ~/.m2/settings.xml):
<repository>
<id>prime-repo</id>
<name>Prime Repo</name>
<url>http://repository.primefaces.org</url>
</repository>
If you are using maven in an organisation you would be better off setting up a repository manager such as NEXUS and configuring that with the primefaces repository. Then, your developers just configure this nexus repository as a mirror of everything in their ~/.m2/settings.xml and everything is transparent.
@prule
prule / gist:6255979
Last active December 21, 2015 05:19
/*
The facelets code uses the id "state"
<p:selectOneMenu id="state" value="#{myBean.state}">
...
</p:selectOneMenu>
*/
// sample invocation to select element
@prule
prule / selectOneMany HTML
Created August 17, 2013 08:50
HTML generated by PrimeFaces selectOneMany
<div id="myForm:state" class="ui-selectonemenu ui-widget ui-state-default ui-corner-all ui-helper-clearfix" style="width: 147px;">
<div class="ui-helper-hidden">
<select id="myForm:state_input" name="myForm:state_input">
<option value="">- Select One -</option>
<option value="Enabled">Enabled</option>
<option value="Disabled">Disabled</option>
</select>
</div>
<div class="ui-helper-hidden-accessible">
<input id="myForm:state_focus" name="myForm:state_focus" type="text">
@prule
prule / Facelets (Primefaces) selectOneMenu
Created August 17, 2013 08:48
Sample Facelets code rendering a PrimeFaces selectOneMenu component
<p:selectOneMenu id="state" value="#{myBean.state}">
<f:selectItem itemLabel="- Select One -" itemValue=""/>
<f:selectItems value="#{optionsBean.states}" var="item"
itemLabel="#{item.name}"
itemValue="#{item}"/>
</p:selectOneMenu>
@prule
prule / Abstract page object for selenium webdriver
Created August 17, 2013 08:29
My version of an Abstract Page Object for using with Selenium and JBehave - utility behaviour for clicking links by text, selecting a JSF/PrimeFaces selectOne option, and waiting for ajax to complete.
import net.thucydides.core.pages.PageObject;
import org.apache.commons.lang3.StringUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
public abstract class AbstractPage extends PageObject {
public AbstractPage(WebDriver driver) {
super(driver);
}
@prule
prule / gist:5682948
Created May 31, 2013 04:31
Using the JSF DateMidnightConverter with Primefaces Calendar component
<p:row>
<p:column>
<p:outputLabel value="Date"/>
</p:column>
<p:column>
<p:calendar pattern="dd/MMM/yyyy" navigator="true" showButtonPanel="true"
converter="#{dateMidnightConverter}"
value="#{myBean.selected.date}"/>
</p:column>
</p:row>
@prule
prule / DateMidnightConverter
Created May 31, 2013 04:23
JSF converter for joda-time DateMidnight
import org.apache.commons.lang.StringUtils;
import org.joda.time.DateMidnight;
import org.joda.time.format.DateTimeFormat;
import org.springframework.stereotype.Component;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
@Component