Skip to content

Instantly share code, notes, and snippets.

View andyczerwonka's full-sized avatar

Andy Czerwonka andyczerwonka

View GitHub Profile
@andyczerwonka
andyczerwonka / RestApiTestBase.java
Last active December 26, 2015 17:05
This configures the Jersey service for the unit tests
@Override
protected DeploymentContext configureDeployment() {
Map<String, String> jespaInit = new HashMap<String, String>();
jespaInit.put("properties.path", "src/test/resources/jespa_ntlm.prp");
ServletContainer servlet = new ServletContainer(
new PortfolioApplication());
return ServletDeploymentContext.forServlet(servlet)
.initParam("javax.ws.rs.Application", "com._3esi.portfolio.PortfolioApplication")
@andyczerwonka
andyczerwonka / MockSecurityProvider.java
Created December 26, 2015 16:42
This is the provider implementation that is working under Windows, but not under Linux.
// (c) Copyright 3ES Innovation Inc. 2013. All rights reserved.
package jespa.http;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import jespa.security.Account;
import jespa.security.Properties;
package uk.gov.hmrc.mongo.json
/**
* Thanks goes to Alexander Jarvis for his Gist (https://gist.github.com/alexanderjarvis/4595298)
*/
trait TupleFormats {
import play.api.libs.json._
import play.api.data.validation._
implicit def tuple2Reads[B, T1, T2](c : (T1, T2) => B)(implicit aReads: Reads[T1], bReads: Reads[T2]): Reads[B] = Reads[B] {
@andyczerwonka
andyczerwonka / login.js
Created October 20, 2015 14:50
This code works using `ionic serve` but not `ionic emulate android`
var login = function(credentials) {
var deferred = $q.defer();
$http.post(loginEndpoint, credentials).then(function(response) {
console.log("Login successful");
localStorage.authToken = response.data;
$http.defaults.headers.common.Authorization = 'auth-token ' + localStorage.authToken;
$http.get(whoamiEndpoint).then(function(response) {
self.user = response.data;
deferred.resolve(response.data);
});
freezeApp.controller('UserController', function UserController($scope, userService) {
$scope.update = function() {
userService.update($scope.user).success(function() {
// it worked!!
});
};
});
var authToken = localStorageService.get('authToken');
$http.defaults.headers.common.Authorization = 'auth-token ' + authToken;
$http.get('/api/whoami').success(function(data) {
self.user = data;
}).error(function() {
self.user = null;
$location.path('/login');
});
@andyczerwonka
andyczerwonka / SiteApi.scala
Created October 23, 2014 20:19
I'm trying to create a JSON serializer in Play 2.3.4 and line #7 give a compiler error saying "No Json deserializer found for type Array[models.Sensor]. Try to implement an implicit Reads or Format for this type." Given there is a default serializer for Array, I assume this should work.
case class CreateParams(name: String, interval: Int, camera: Boolean, sensors: IndexedSeq[Sensor])
implicit val createParamsReads = new Reads[CreateParams] {
def reads(js: JsValue): JsResult[CreateParams] = {
val name = (js \ "name").as[String]
val interval = (js \ "interval").as[Int]
val camera = (js \ "camera").as[Boolean]
val sensors = (js \ "sensors").as[IndexedSeq[Sensor]]
JsSuccess(CreateParams(name, interval, camera, sensors))
}
}
[merge]
summary = true
tool = "p4"
[mergetool "p4"]
cmd = /Applications/p4merge.app/Contents/Resources/launchp4merge \
"$PWD/$BASE" \
"$PWD/$LOCAL" \
"$PWD/$REMOTE" \
"$PWD/$MERGED"
import akka.actor.{Actor, Stash}
class PausableWorker extends Actor with Stash {
def receive = processing
def processing: Receive = {
case "pause" => context.become(paused)
case msg => // Process task
}
def paused: Receive = {
@andyczerwonka
andyczerwonka / angular service example.js
Created January 5, 2013 19:44
How would get gain access to successF and errorF?
service.factory('userService', [
'$http',
function($http) {
return {
name : 'User Service',
request : {},
successF : {},
errorF : {},