Skip to content

Instantly share code, notes, and snippets.

@sveinung
sveinung / 0_dependencies.java
Created February 15, 2013 08:17
Eksempel på oppbygging av ein (banalt enkel) avhengigheitsgraf utan Spring IoC e.l.
public class MyApplication extends Application {
@Override
public Set<Object> getSingletons() {
HashSet<Object> objects = new HashSet<Object>();
objects.add(new ProductResource(new ProductRepository()));
return objects;
}
@sveinung
sveinung / ConcreteFormValidator.java
Last active December 11, 2015 20:59
Forslag til validering i Jerseyressursar. Spesielt av former o.l.
public class ConcreteFormValidator extends FormValidator<FormDTO> {
private NumericStringValidator numericStringValidator;
public ConcreteFormValidator(NumericStringValidator numericStringValidator) {
this.numericStringValidator = numericStringValidator;
}
@Override
public List<Message> validate(FormDTO form) {
return collectMessages(this.numericStringValidator.validate(form.getA(), "first"),
<h1>
New
</h1>
<h1>
Old
</h1>
@sveinung
sveinung / FeatureToggleSpring.java
Created August 27, 2012 19:06
Feature toggle example: Spring
@Configuration
public class ToggledBeans {
@Bean
public Repository bean() {
return featureX.isActive() ? new JDBCRepository() : new HibernateRepository();
}
}
@sveinung
sveinung / jspFeatureToggle.jsp
Created August 20, 2012 20:39
Feature toggle example: JSP
<% if (featureX.isActive()) { %>
<jsp:include page="featureX.jsp" />
<% } %>
@sveinung
sveinung / featureToggled.jsp
Created August 20, 2012 20:16
Feature toggle example: Modernization
<% if (modernized.isActive()) { %>
<jsp:include page="page_modernized.jsp" />
<% } else { %>
<jsp:include page="page_legacy.jsp" />
<% } %>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>no.citrus.example</groupId>
<artifactId>car</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>car</name>