Skip to content

Instantly share code, notes, and snippets.

View Braidner's full-sized avatar

Nick Smith Braidner

View GitHub Profile
@Braidner
Braidner / set-camel-amq-ttl.xml
Created May 31, 2019 22:10
replacement for amq component timeToLive parameter
<setHeader headerName="JMSExpiration">
<javaScript>java.lang.System.currentTimeMillis() + 5000</javaScript>
</setHeader>
@Braidner
Braidner / CamelService.java
Created March 14, 2018 08:19
Camel: Add namespace to route context at runtime
import org.apache.camel.Expression;
import org.apache.camel.model.ExpressionNode;
import org.apache.camel.model.ProcessorDefinitionHelper;
import org.apache.camel.model.RouteDefinition;
import org.apache.camel.model.language.ExpressionDefinition;
import org.apache.camel.spi.NamespaceAware;
class CamelService {
public void addNamespace(RouteDefinition route, String prefix, String url) {
@Braidner
Braidner / Backup.java
Created December 21, 2017 11:39
Junit rule for creating backups of resources for each test and after test rollback them
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Backup {
}
@Braidner
Braidner / SimpleService.java
Created December 11, 2017 10:18
Spring Boot light tests with injected variables aka @value
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service
class SimpleService {
@Value("${MY_VARIABLE_IN_SIMPLE_SERVICE}")
private String simpleValue;
public String getSimpleValue() {
@Braidner
Braidner / CustomNamespaceHandler.java
Last active December 4, 2017 21:42
How to add to Apache Camel custom "to" endpoint attributes
package my.company.package;
import org.apache.camel.spring.handler.CamelNamespaceHandler;
public class CustomNamespaceHandler extends CamelNamespaceHandler {
public FactorNamespaceHandler() {
super();
this.endpointParser = new CustomNamespaceHandler.CustomEndpointDefinitionParser();
}
@Braidner
Braidner / SpringDecodeSlashConfig.java
Last active November 16, 2017 12:52
Allow Spring MVC handle slashes
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.firewall.DefaultHttpFirewall;
import org.springframework.security.web.firewall.HttpFirewall;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
@Braidner
Braidner / Bartlet.java
Last active November 15, 2017 09:03
Подсчет критерия бартлетта
import com.google.common.collect.Lists;
import java.util.ArrayList;
class Bartlet {
public static void main(String[] args) {
ArrayList<Test> tests = Lists.newArrayList(
new Test(4, 128.4, 22.3),
new Test(4, 63.8, 15.2),
new Test(5, 21.5, 7.5),