Skip to content

Instantly share code, notes, and snippets.

View jbcpollak's full-sized avatar

Joshua Chaitin-Pollak jbcpollak

View GitHub Profile
@jbcpollak
jbcpollak / FutureFactoryConfiguration.java
Created November 13, 2013 02:45
Future Factory Spring Configuration
@Configuration
public class FutureFactoryConfiguration {
ActorSystem system = ActorSystem.create();
@Resource(name="geocodingService")
private GeocodingService geocodingService;
@Bean(name="executionContext")
public ExecutionContext getExecutionContext() {
@jbcpollak
jbcpollak / GeocodingFutureFactoryTest.java
Created November 13, 2013 02:33
GeocodingFutureFactoryTest
public class AddressGeocodingFutureFactoryTest extends FutureFactoryTestBase {
@Test
public void testFuture() throws Exception {
GeocodingService geocodingService = mock(GeocodingService.class);
GeocodingFutureFactory gff = new GeocodingFutureFactory();
gff.setExecutionContext(ec);
@jbcpollak
jbcpollak / FutureFactoryTestBase.java
Created November 13, 2013 02:19
FutureFactoryTestBase
public class FutureFactoryTestBase {
protected ExecutionContext ec;
@Before
public void setup() {
Config config = ConfigFactory.load();
ActorSystem system = ActorSystem.create("test", config);
ec = system.dispatchers().lookup("akka.test.calling-thread-dispatcher");
@jbcpollak
jbcpollak / AddressGeocodingFutureFactory.java
Created November 12, 2013 04:55
Address Geocoding Akka Future Factory
@Setter
public class AddressGeocodingFutureFactory extends AbstractFutureFactory<Address> {
private GeocodingService geocoder;
@Override
public Future<Address> makeFuture(final Address address) {
return Futures.future(new Callable<Address>() {
public Profile call() throws Exception {
@jbcpollak
jbcpollak / AbstractFutureFactory.java
Last active December 28, 2015 02:09
AbstractFutureFactory
package com.assuredlabor.services.concurrent;
import lombok.Setter;
import scala.concurrent.ExecutionContext;
@Setter
public abstract class AbstractFutureFactory<T> implements FutureFactory<T> {
protected ExecutionContext executionContext;
}
@jbcpollak
jbcpollak / pom.xml
Created November 12, 2013 02:37
Akka Maven Dependencies
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-testkit_2.10</artifactId>
<version>2.2.3</version>
<scope>test</scope>
@jbcpollak
jbcpollak / growl.sh
Created February 6, 2012 20:06 — forked from shtirlic/growl.sh
Patched file for 1.3.2 Growl with android-notifier
#!/bin/sh
# ANDROID_NOTIFICATION is in the format DEVICE_ID/NOTIFICATION_ID/EVENT_TYPE/EVENT_CONTENTS
NOTIFICATION_TYPE="`echo $ANDROID_NOTIFICATION | sed 's/.*\/.*\/\(.*\)\/.*/\1/'`"
NOTIFICATION_DATA="`echo $ANDROID_NOTIFICATION | sed 's/.*\///'`"
if [ "x$NOTIFICATION_TYPE" == "xRING" ]; then
TEXT_TO_SAY="Call from"
elif [ "x$NOTIFICATION_TYPE" == "xSMS" ]; then