Skip to content

Instantly share code, notes, and snippets.

View linusfoldemo's full-sized avatar

Linus Foldemo linusfoldemo

View GitHub Profile
@linusfoldemo
linusfoldemo / CacheInfoEndpoint
Created June 30, 2014 08:12
Configure Infinispan as Spring @Cacheable provider including Spring-boot actuator endpoint
public class CacheInfoEndpoint extends AbstractEndpoint<ObjectNode> {
public static final boolean DO_NOT_CREATE_IF_MISSING = false;
private final SpringEmbeddedCacheManager springEmbeddedCacheManager;
public CacheInfoEndpoint(final SpringEmbeddedCacheManager springEmbeddedCacheManager) {
super("cache", false, true);
this.springEmbeddedCacheManager = springEmbeddedCacheManager;
}
@linusfoldemo
linusfoldemo / gist:8fa87969d4a54010c15f
Created February 25, 2015 07:38
Start embedded tomcat
public static void start(final Environment environment, final int port) {
Environment.set(environment);
v
final Tomcat tomcat = new Tomcat();
tomcat.setPort(port);
final File workDir = Files.createTempDir();
final Context context = tomcat.addContext("", workDir.getAbsolutePath());
context.addServletContainerInitializer(new SpringServletContainerInitializer(),
ImmutableSet.<Class<?>>of(Application.class));
@linusfoldemo
linusfoldemo / logbackAsserts.groovy
Last active October 6, 2015 11:59
Assert log events in logback
private final static Set<ILoggingEvent> loggingEvents = [] as Set
private void reset() {
loggingEvents.clear()
initializeMockLogAppender();
}
public void assertOneErrorLogEvent(String expectedMessage) {
assert loggingEvents.size() == 1
assert loggingEvents.first().getThrowableProxy().message == expectedMessage
@linusfoldemo
linusfoldemo / find-logs.sh
Created October 8, 2015 07:50
Simple script to locate logs in a directory structure
#!/bin/bash
die() {
echo $1
echo "Usage: $0 application environment date"
echo "environment is TEST/BETA/DEMO/PROD"
echo "date pattern is yyyy-MM-dd"
exit 1
}
static int availablePort() {
final ServerSocket serverSocket = new ServerSocket(0)
serverSocket.withCloseable {
return serverSocket.getLocalPort();
}
}
public static int availablePort() {
int port = 0;
try (ServerSocket serverSocket = new ServerSocket(port)) {
port = serverSocket.getLocalPort();
} catch (IOException e) {
throw new IllegalStateException("Unable to get available port");
}
return port;
}
@linusfoldemo
linusfoldemo / Sample.groovy
Last active December 9, 2015 06:35
Pooled SAXParser
withPooledSAXParser { SAXParser saxParser ->
def slurped = new XmlSlurper(saxParser).parseText(documentString);
}
export PS1="\u@\h:\W\[$(tput sgr0)\]$ "
#!/bin/bash
URL_TO_VERIFY=$1
EXPECTED_HTTP_CODE="200"
echo "Verifying '${URL_TO_VERIFY}' on $(hostname)"
RESULT=$(wget -O/dev/null --retry-connrefused -S "${URL_TO_VERIFY}" 2>&1 | grep "HTTP/" | cut -d' ' -f4)
if [ "$?" -ne "0" ]; then
echo "Unable to connect to '${URL_TO_VERIFY}"
class EmbeddedMQBroker {
public static final String ACTIVEMQ_URL = "vm://localhost";
private static Logger logger = LoggerFactory.getLogger(EmbeddedMQBroker.class);
Connection connection;
BrokerService broker;
private EmbeddedMQBroker(final String url) {
//Keep alive mq connection to stop ActiveMq from shutting down automatically.