Skip to content

Instantly share code, notes, and snippets.

View milenkovicm's full-sized avatar
👨‍🍳

Marko Milenković milenkovicm

👨‍🍳
View GitHub Profile
@milenkovicm
milenkovicm / CdiExtension.java
Created May 31, 2012 12:04
Cdi Extension quick start
package com.example
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CdiExtension implements Extension {
@milenkovicm
milenkovicm / bean.xml
Created May 17, 2012 10:48
how to register infinispan CDI interceptor
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<!-- Enable JCACHE interceptors -->
<interceptors>
<class>org.infinispan.cdi.interceptor.CacheResultInterceptor</class>
<class>org.infinispan.cdi.interceptor.CacheRemoveEntryInterceptor</class>
<class>org.infinispan.cdi.interceptor.CacheRemoveAllInterceptor</class>
@milenkovicm
milenkovicm / JBoss7TransactionManagerLookup.java
Created May 17, 2012 10:47
JBoss7 Transaction Manager Lookup
public class JBoss7TransactionManagerLookup implements TransactionManagerLookup {
public TransactionManager getTransactionManager() throws Exception {
InitialContext ic = new InitialContext();
TransactionManager tm = (TransactionManager) ic.lookup("java:jboss/TransactionManager");
if (tm == null) throw new IllegalStateException("Couldn't find the transaction mamager in JNDI");
return tm;
}
}
@milenkovicm
milenkovicm / LocateTM.java
Created May 14, 2012 08:30
TransactionManager locateTM
/** The Resource adapter can't depend on any provider's specific library. Because of that we use reflection to locate the
* transaction manager during startup.
*
*
* TODO: https://jira.jboss.org/browse/HORNETQ-417
* We should use a proper SPI instead of reflection
* We would need to define a proper SPI package for this.
* */
public static TransactionManager locateTM(final String locatorClass, final String locatorMethod)
{
@milenkovicm
milenkovicm / gist:2404485
Created April 17, 2012 08:20
git commands and aliases

Simplest way to git a list of conflicted files

$git ls-files -u | cut -f 2 | sort -u
$git ls-files -u | awk '{print $4}' | sort | uniq

or just add an alias

@milenkovicm
milenkovicm / gist:2205432
Created March 26, 2012 14:22
GIT .git/config - if you ever forget how to track remote branch
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
autocrlf = false
[color]
branch = auto
diff = auto
status = auto
[color "branch"]
@milenkovicm
milenkovicm / ContainerInitializedObserver.java
Created March 17, 2012 21:26
[Java] CDI - observes conteiner initialized event
/*
* Copyright (c) 2012 Marko Milenkovic
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
@milenkovicm
milenkovicm / DeploymentHelper.java
Created March 17, 2012 21:07
[Junit] Arquillian - deployment helper
/*
* Copyright (c) 2012 Marko Milenkovic
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
@milenkovicm
milenkovicm / SmokeWarTest.java
Created March 17, 2012 20:42
[Junit] Arquillian - how to use maven resolver to resolve dependencies
package com.example;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
@milenkovicm
milenkovicm / ResourceReader.java
Created March 14, 2012 15:15
[Java] - Resource loader
package com.example.util;
import java.io.File;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public final class ResourceReader {