Skip to content

Instantly share code, notes, and snippets.

@magnuspalmer
magnuspalmer / BindySimpleFixedLengthWithLinkTest
Created April 19, 2013 05:18
Very simple Camel Bindy JUnit test with for fixed length record with a link in the middle. I started with the BindySimpleFixedLengthHeaderFooterTest but made this a lot simplier. Note that the test only does unmarshalling
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
@magnuspalmer
magnuspalmer / elasticsearch.sh
Created February 11, 2015 09:17
RedHat initscript for Elasticsearch
### BEGIN INIT INFO
# Provides: elasticsearch
# Required-Start:
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 6
# Short-Description: ElasticSearch
# Description: ElasticSearch
# NoSQL database used by Graylog2
### END INIT INFO
@magnuspalmer
magnuspalmer / tailLogFile.groovy
Created March 7, 2015 08:40
Groovy tail -f using Apache Commons IO
@Grapes([
@Grab(group='commons-io', module='commons-io', version='2.4'),
@Grab('log4j:log4j:1.2.17')
])
import org.apache.commons.io.input.*
import org.apache.log4j.*
import groovy.util.logging.*
@magnuspalmer
magnuspalmer / mqttclient.groovy
Last active July 30, 2019 03:34
Groovy mqtt client bluemix IoT services
@Grab(group='org.eclipse.paho', module='mqtt-client', version='0.4.0')
import org.eclipse.paho.client.mqttv3.*
import org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence
String tmpDir = System.getProperty("java.io.tmpdir")
MqttDefaultFilePersistence dataStore = new MqttDefaultFilePersistence("${tmpDir}/mqtt")
//org
String org = 'myOrg'
@magnuspalmer
magnuspalmer / gist:060c82d32c8436842f2d
Created July 2, 2015 14:11
table repeat with header, body and footer for AngularJS
<table>
<thead>
<tr>
<th ng-repeat="col in myData.header track by $index"> {{col}}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in myData.rows track by $index">
<td ng-repeat="col in row track by $index"> {{col}}</td>
</tr>
@magnuspalmer
magnuspalmer / csv2xml.groovy
Last active August 29, 2015 14:27
CSV To XML Groovy mapping
@Grapes(
@Grab(group='org.apache.commons', module='commons-csv', version='1.1')
)
import org.apache.commons.csv.*
import groovy.xml.*
def inputCSV = '''a,b,c,
e,f,g,
'''
HAI 1.2
CAN HAS STDIO?
VISIBLE "Grattis Palle!"
KTHXBYE
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<groupId>org.mule.tools.devkit</groupId>
<artifactId>mule-devkit-parent</artifactId>
<version>3.7.2</version>
</parent>
@magnuspalmer
magnuspalmer / RestAssuredTest.groovy
Created April 17, 2016 11:36
RestAssured ContentLength
@Grapes([
@Grab('com.jayway.restassured:rest-assured:2.9.0'),
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-all'),
@GrabExclude(group = 'org.codehaus.groovy', module='groovy-xml')
])
import static com.jayway.restassured.RestAssured.*
import static com.jayway.restassured.matcher.RestAssuredMatchers.*
import static org.hamcrest.Matchers.*
import static com.jayway.restassured.config.RestAssuredConfig.*
@magnuspalmer
magnuspalmer / WsliteWithDefaultCharsetUTF8.groovy
Created July 1, 2016 09:54
How to replace default charset used by wslite responses
@Grapes(
[
@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='1.1.2'),
]
)
import wslite.rest.*
import wslite.http.HTTP
String restEndpoint = "http://someurl"