Skip to content

Instantly share code, notes, and snippets.

View chkal's full-sized avatar

Christian Kaltepoth chkal

View GitHub Profile
@chkal
chkal / SingletonFeatureManagerProvider.java
Created September 28, 2012 15:03
Bootstrapping Togglz in client applications
/**
* Register the provider by creating a file 'META-INF/services/org.togglz.core.spi.FeatureManagerProvider'.
* The file must contains the fully-qualified name of the provider class.
*/
public class SingletonFeatureManagerProvider implements FeatureManagerProvider {
private static FeatureManager featureManager;
@Override
public int priority() {
@chkal
chkal / JadeTransformer.java
Created August 8, 2012 04:57
Using Jade with Rewrite
public class JadeTransformer extends StringTransformer
{
@Override
public String transform(String src)
{
try {
return new Jade().process(src, new HashMap<String, Object>());
}
catch (IOException e) {
@chkal
chkal / CountryAndQuantity.java
Created March 15, 2011 16:34
Custom result objects with Criteria4JPA
public static class CountryAndQuantity {
private final String country;
private final Long quantity;
public CountryAndQuantity(String country, Long quantity) {
this.country = country;
this.quantity = quantity;
}
/**
* This will result in an additional ViewEngine. The priority ensures
* that this implementation is preferred.
*/
@Priority(1000)
public class AdditionalViewEngine extends FreemarkerViewEngine {
@Override
protected Configuration buildConfiguration() {
@chkal
chkal / CustomConfigurationProducer.java
Last active August 29, 2015 14:18
Customization of the configuration used by FreemarkerViewEngine
public class CustomConfigurationProducer extends DefaultConfigurationProducer {
@Override
@Specializes
@Produces
@ViewEngineConfig // <--- See my note in the mail
public Configuration getConfiguration() {
Configuration config = super.getConfiguration();
// do custom initialization here
return config;
@Controller
@Path("/somepage")
public class SomeController {
@Inject
private Result result;
@Inject
private Validator validation;