Skip to content

Instantly share code, notes, and snippets.

import scala.collection.mutable.ListBuffer
import akka.actor.{Actor,ActorRef}
import akka.actor.Actor._
import akka.routing.{ Listeners, Listen }
//Represents a domain event
trait Event
//A builder to create domain entities
trait EntityBuilder[Entity] {
@jgeraerts
jgeraerts / gist:1216665
Created September 14, 2011 14:13
ViewResolver blocked state
INFO | jvm 1 | main | 2011/09/12 14:09:09.048 | "hybrisHTTP93285" daemon prio=3 tid=0x0000000003926c00 nid=0x1de6b waiting for monitor entry [0xfffffd7c6dd3f000..0xfffffd7c6dd418a0]
INFO | jvm 1 | main | 2011/09/12 14:09:09.048 | java.lang.Thread.State: BLOCKED (on object monitor)
INFO | jvm 1 | main | 2011/09/12 14:09:09.048 | at org.springframework.web.servlet.view.AbstractCachingViewResolver.resolveViewName(AbstractCachingViewResolver.java:73)
INFO | jvm 1 | main | 2011/09/12 14:09:09.048 | - waiting to lock <0xfffffd7cce584500> (a java.util.HashMap)
INFO | jvm 1 | main | 2011/09/12 14:09:09.048 | at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1062)
--
INFO | jvm 1 | main | 2011/09/12 14:09:09.051 | "hybrisHTTP93280" daemon prio=3 tid=0x0000000003911000 nid=0x1de66 waiting for monitor entry [0xfffffd7c6e243000..0xfffffd7c6e246820]
INFO | jvm 1 | main | 2011/09/12 14:09:09.051 | java.lang.Thread.Sta
@jgeraerts
jgeraerts / gist:1226375
Created September 19, 2011 12:09
fetch solr server instance directly from hybris
FacetSearchConfig config = facetSearchConfigService.getConfiguration("prdSolrConf");
IndexedType indexedType = config.getIndexConfig().getIndexedType("PSProduct");
SearchQuery query = new SearchQuery(config, indexedType);
SolrServer solrServer = solrService.getSolrServer(config.getSolrConfig(), indexedType);
String s = fieldNameProvider.getFieldName(indexedType.getIndexedProperty("categories"),null, FieldNameProvider.FieldType.INDEX);
SolrQuery q = new SolrQuery("*:*");
q.addFilterQuery(s+":"+code);
QueryResponse response = solrServer.query(q);
public boolean isHasSelections(){
return Iterables.any(
getFacetValues(),new Predicate<FacetValue>() {
@Override
public boolean apply(@Nullable FacetValue facetValue) {
return facetValue.isSelected();
}
}
);
}
public class SSLFIlter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
filterChain.doFilter(new HttpServletRequestWrapper((HttpServletRequest) servletRequest){
@Override
bzcat access_log-20111103.bz2 | grep "solr-server/select" | sed 's/.* "GET //' | sed 's/ HTTP\/.*//' | sed s/^/http:\\/\\/10.12.2.76/ | wget -i - -O /dev/null
@jgeraerts
jgeraerts / Fibonacci.java
Created November 7, 2012 22:57 — forked from abhin4v/Fibonacci.java
Python-style Generator in Java
package net.abhinavsarkar.util;
/**
* A (infinite) Fibonacci number generator.
*
* @author Abhinav Sarkar
*/
public class Fibonacci extends Generator<Integer> {
@jgeraerts
jgeraerts / SpringThucydidesJUnitStories
Created January 11, 2013 08:21
Load Spring Application with Thucydides JBehave.
public class SpringThucydidesJUnitStories extends ThucydidesJUnitStories {
@Override
public InjectableStepsFactory stepsFactory() {
return SpringAutowiringThucydidesStepFactory.withStepsFromPackage(getRootPackage(), configuration()).andClassLoader(getClassLoader());
}
public static class SpringAutowiringThucydidesStepFactory extends ThucydidesStepFactory {
private static volatile ConfigurableApplicationContext ctx;
public class FacetValueHash {
public static long hash(String input){
try {
Adler32 adler32 = new Adler32();
adler32.update(input.getBytes("UTF8"));
return adler32.getValue();
} catch (UnsupportedEncodingException e) {
throw new NestableRuntimeException(e);
}
}
@jgeraerts
jgeraerts / image.clj
Created April 7, 2014 21:34 — forked from jkk/image.clj
;; depends on [org.imgscalr/imgscalr-lib "4.2"]
(ns XXX.image
(:refer-clojure :exclude [read])
(:require [clojure.java.io :as io])
(:import [org.imgscalr Scalr Scalr$Method Scalr$Mode]
[java.awt Image]
[java.awt.image RenderedImage BufferedImageOp]
[javax.imageio ImageIO ImageWriter ImageWriteParam IIOImage]