Skip to content

Instantly share code, notes, and snippets.

View PiotrNowicki's full-sized avatar

Piotr Nowicki PiotrNowicki

View GitHub Profile
@RunWith(Arquillian.class)
public class BusinessLogicTest {
// without .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") Arquillian is not injecting the EJB here (its null).
@EJB
BusinessLogic bl;
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
@PiotrNowicki
PiotrNowicki / tree.txt
Created November 24, 2012 09:30
directory listing
ejb.contextual.data-0.0.1-SNAPSHOT
.
├── META-INF
└── WEB-INF
├── beans.xml
├── classes
│   └── com
│   └── piotrnowicki
│   └── spikes
│   └── ejb
@PiotrNowicki
PiotrNowicki / ArqTxProblem.java
Created October 6, 2012 23:32
Arquillian persistence problem
@Test
public void dataIsPopulated() {
// given populated cache
// when
List<Question> questions = cut.getQuestions();
// then
assertThat(questions.size()).isEqualTo(3);
}
@PiotrNowicki
PiotrNowicki / prepare-commit-msg
Created July 2, 2012 15:16 — forked from bartoszmajsak/prepare-commit-msg.sh
How to automatically prepend git commit with a branch name
#!/bin/sh
BRANCH_NAME=$(git branch 2>/dev/null | grep -e ^* | tr -d ' *')
if [ -n "$BRANCH_NAME" ] && [ "$BRANCH_NAME" != "master" ]; then
echo "[$BRANCH_NAME] $(cat $1)" > $1
fi
@PiotrNowicki
PiotrNowicki / gist:2989390
Created June 25, 2012 15:51
Shrinkwrap delete
WebArchive archive = ShrinkWrap.create(WebArchive.class).addPackages(true, "eu.awaketech.mymodule")
.addAsWebInfResource("beans.xml", "beans.xml")
.addAsResource("META-INF/persistence.xml", "META-INF/persistence.xml");
// To remove some package, I need to do:
archive.delete("/WEB-INF/classes/eu/awaketech/mymodule/config");
// Wish I could do:
// - archive.delete(DataSource.class.getPackage());
// - archive.delete(DataSource.class);
@PiotrNowicki
PiotrNowicki / sed_pl.sh
Created May 29, 2012 10:03
Polish letters to UTF-8 translator
#!/bin/bash
##################################################################
## Polish letters to UTF-8 translator
##
## www.PiotrNowicki.com
##################################################################
##
## The purpose of this script is to translate polish letters (with
## diacritical marks) to appropriate unicode characters.
##
@PiotrNowicki
PiotrNowicki / CacheMonitorBTrace.java
Created May 4, 2012 12:57
BTrace script which monitors sample cache access application (https://github.com/PiotrNowicki/BTrace-Cache-access-app)
package com.piotrnowicki.btrace;
import static com.sun.btrace.BTraceUtils.printArray;
import static com.sun.btrace.BTraceUtils.println;
import static com.sun.btrace.BTraceUtils.strcat;
import java.lang.ref.WeakReference;
import com.sun.btrace.AnyType;
import com.sun.btrace.BTraceUtils.Aggregations;
@PiotrNowicki
PiotrNowicki / MyService.java
Created November 23, 2011 17:35
Example of context data usage in EJB
package com.piotrnowicki;
import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptors;
import javax.interceptor.InvocationContext;
@Stateless
@PiotrNowicki
PiotrNowicki / EJBTransactionsTest.java
Created November 23, 2011 14:00
Am I in the same transaction? Am I using the same PersistenceContext?
package com.piotrnowicki;
import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.TransactionSynchronizationRegistry;
@PiotrNowicki
PiotrNowicki / JERSEY-777.diff
Created October 21, 2011 23:36
Update for JERSEY-777 enhancement. Added tests for multipart form-data for file and inputstream based entities with Grizzly server.
Index: src/test/java/com/sun/jersey/multipart/file/FileBasedOperationsHelper.java
===================================================================
--- src/test/java/com/sun/jersey/multipart/file/FileBasedOperationsHelper.java (revision 0)
+++ src/test/java/com/sun/jersey/multipart/file/FileBasedOperationsHelper.java (revision 0)
@@ -0,0 +1,109 @@
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright (c) 2010-2011 Oracle and/or its affiliates. All rights reserved.
+ *