September 2008

You are currently browsing the monthly archive for September 2008.

Jag lovade ju Joga att skriva ett inlägg om vad jag gör på jobbet, dessutom är det här något jag letat efter en lösning på väldigt länge så det kanske kan vara någon till nytta:

Vi har i vår applikation jag jobbar med en JPA-lyssnare som vi vill skall sköta spårbarheten, när en entitet blir insertad eller uppdaterad i databasen skall det slängas med en tidsstämpel och användarnamn på användaren som ändrade/skapade entiteten. Normalt är man ju i en sessionsböna och kan komma åt användaren med getCallerPrincipal() på en injicerad EjbContext men eftersom vi är i en pojo så kan vi inte komma åt vår principal den vägen.

Lyssnaren ser ut såhär:

public class Spårbarhetslyssnaren {
  @PreUpdate
  public void föreUpdate(SpårBarEntitet entitet) {
      Subject caller = (Subject) PolicyContext.getContext(“javax.security.auth.Subject.container”);
      Set principals = caller.getPrincipals(SpecialPrincipal.class);
      SpecialPrincipal principal = (SpecialPrincipal) principals.iterator().next();
      entitet.sättVemSomGjordet(principal.getVemSomGjört());
  }
}

Men när jag körde så fick jag NullPointerException eftersom getContext inte behagade returnera någonting. Efter mycket letande hittade jag en diskussion på en JBoss-mailinglista där det visade sig att man måste specificera säkerhetsdomän även för modulen som innehåller entiteterna/lyssnaren. Vi hade tidigare bara specat detta för vårt affärslogiklager eftersom det bara är det som innehåller remote-ejb:er.

Så, glöm inte att sätta upp security-domain i en jboss.xml för den modul som innehåller entiteter/fasadbönor/lyssnare om du inte har dem i samma modul som dina remotebönor.

Bit i den du, Joga!

I söndags tvättade jag mina byxor. I mina byxor finns det fickor. I fickorna fanns det iPhone-hörlurar. Sedan torkade jag byxorna i torkskåp. Hörlurarna är rena nu.

Audition

Sitter och försöker få tiden att gå, skall provspela med ett goth-band som heter Midnight Caine senare idag och är faktiskt lite nervös. Det borde inte vara något problem, har kikat ganska ordentligt på de två låtar jag är ombedd att förbereda mig med.

Efteråt skall jag och Knycklas gå och se At the Gates som återförenats typ 12 år efter att de splittrades. De spelade igår också men biljetterna tog slut så fort att de satte upp en extra konsert. Skall bli kul att se, lyssnade rätt mycket på dem när jag var ett litet vildsvinsbarn. Knycklas kompisar hade varit på spelningen igår och sade att det var jäkligt bra.