<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aphög &#187; 2008 &#187; September</title>
	<atom:link href="http://markatta.com/johan/blog/2008/09/feed/" rel="self" type="application/rss+xml" />
	<link>http://markatta.com/johan/blog</link>
	<description>Veganism, teknik, data och lite annat trams.</description>
	<lastBuildDate>Sun, 11 Apr 2010 09:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Komma åt JBoss caller principal från icke-EJB</title>
		<link>http://markatta.com/johan/blog/2008/09/23/komma-at-jboss-caller-principal-fran-icke-ejb/</link>
		<comments>http://markatta.com/johan/blog/2008/09/23/komma-at-jboss-caller-principal-fran-icke-ejb/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 16:01:45 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Datorer]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[jobb]]></category>
		<category><![CDATA[programmering]]></category>

		<guid isPermaLink="false">http://markatta.com/johan/blog/?p=275</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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:</p>
<p>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 <i>getCallerPrincipal()</i> på en injicerad <i>EjbContext</i> men eftersom vi är i en pojo så kan vi inte komma åt vår principal den vägen.</p>
<p>Lyssnaren ser ut såhär:</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="kw2">public</span> <span class="kw2">class</span> Spårbarhetslyssnaren <span class="br0">&#123;</span><br />
&nbsp; @PreUpdate<br />
&nbsp; <span class="kw2">public</span> <span class="kw4">void</span> föreUpdate<span class="br0">&#40;</span>SpårBarEntitet entitet<span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; Subject caller = <span class="br0">&#40;</span>Subject<span class="br0">&#41;</span> PolicyContext.<span class="me1">getContext</span><span class="br0">&#40;</span><span class="st0">&#8220;javax.security.auth.Subject.container&#8221;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?q=allinurl%3ASet+java.sun.com&#038;bntl=1"><span class="kw3">Set</span></a> principals = caller.<span class="me1">getPrincipals</span><span class="br0">&#40;</span>SpecialPrincipal.<span class="kw2">class</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; SpecialPrincipal principal = <span class="br0">&#40;</span>SpecialPrincipal<span class="br0">&#41;</span> principals.<span class="me1">iterator</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">next</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; entitet.<span class="me1">s</span>ättVemSomGjordet<span class="br0">&#40;</span>principal.<span class="me1">getVemSomGj</span>ört<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>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.</p>
<p>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.</p>
<p>Bit i den du, Joga!</p>
]]></content:encoded>
			<wfw:commentRss>http://markatta.com/johan/blog/2008/09/23/komma-at-jboss-caller-principal-fran-icke-ejb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sjukt rena lurar</title>
		<link>http://markatta.com/johan/blog/2008/09/09/sjukt-rena-lurar/</link>
		<comments>http://markatta.com/johan/blog/2008/09/09/sjukt-rena-lurar/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 21:16:24 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Diverse]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lurar]]></category>
		<category><![CDATA[Musik]]></category>

		<guid isPermaLink="false">http://markatta.com/johan/blog/?p=272</guid>
		<description><![CDATA[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.]]></description>
			<content:encoded><![CDATA[<p>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. </p>
]]></content:encoded>
			<wfw:commentRss>http://markatta.com/johan/blog/2008/09/09/sjukt-rena-lurar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Audition</title>
		<link>http://markatta.com/johan/blog/2008/09/07/audition/</link>
		<comments>http://markatta.com/johan/blog/2008/09/07/audition/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 13:34:34 +0000</pubDate>
		<dc:creator>johan</dc:creator>
				<category><![CDATA[Musik]]></category>
		<category><![CDATA[band]]></category>
		<category><![CDATA[konsert]]></category>

		<guid isPermaLink="false">http://markatta.com/johan/blog/?p=270</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Sitter och försöker få tiden att gå, skall provspela med ett goth-band som heter <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&#038;friendid=186815346">Midnight Caine</a> 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.</p>
<p>Efteråt skall jag och Knycklas gå och se <a href="http://www.atthegates.se/">At the Gates</a> 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.</p>
]]></content:encoded>
			<wfw:commentRss>http://markatta.com/johan/blog/2008/09/07/audition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
