<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>eknori.de</title>
	
	<link>http://www.eknori.de</link>
	<description>the weird world of eknori</description>
	<lastBuildDate>Sun, 20 May 2012 11:45:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Eknoride" /><feedburner:info uri="eknoride" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>org.apache.commons.collections  – MultiValueMap</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/NDLVhGugWiY/</link>
		<comments>http://www.eknori.de/2012-05-20/org-apache-commons-collections-multivaluemap/#comments</comments>
		<pubDate>Sun, 20 May 2012 11:38:52 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2655</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-20/org-apache-commons-collections-multivaluemap/&amp;amp;text=org.apache.commons.collections  &amp;#8211; MultiValueMap&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


Maps, Treemaps and whatever have you, are a great way to store data for easy access the data by a given key. The disadvantage with this objects is that the key has to be unique. This means that you cannot store different values associated with one key.
I needed a solution to store data in a  &lt;a href="http://www.eknori.de/2012-05-20/org-apache-commons-collections-multivaluemap/#more-2655" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/NDLVhGugWiY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-20/org-apache-commons-collections-multivaluemap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-20/org-apache-commons-collections-multivaluemap/</feedburner:origLink></item>
		<item>
		<title>Lotus Domino XPages Praxis-Seminar (3 Tage) – Hannover</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/e34KjBhJH0Q/</link>
		<comments>http://www.eknori.de/2012-05-15/lotus-domino-xpages-praxis-seminar-3-tage-hannover/#comments</comments>
		<pubDate>Tue, 15 May 2012 14:12:51 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2653</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-15/lotus-domino-xpages-praxis-seminar-3-tage-hannover/&amp;amp;text=Lotus Domino XPages Praxis-Seminar (3 Tage) &amp;#8211; Hannover&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


2Consultants bietet wieder eines ihrer fundierten XPages Seminare an.
Das XPages Praxis Seminar findet statt in Hannover vom 22. bis 24. Juni mit neuem und eigenem Konzept inklusive deutschsprachiger Unterlagen (250 Seiten in Farbe).
Als einen weiteren Vorteil sehe ich die Durchf&amp;#252;hrungsgarantie. Im Seminarpreis enthalten ist auch die Nutzung des &amp;#8220;fliegenden Klassenzimmers&amp;#8221;.
Wer sich also im Raum Hannover  &lt;a href="http://www.eknori.de/2012-05-15/lotus-domino-xpages-praxis-seminar-3-tage-hannover/#more-2653" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/e34KjBhJH0Q" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-15/lotus-domino-xpages-praxis-seminar-3-tage-hannover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-15/lotus-domino-xpages-praxis-seminar-3-tage-hannover/</feedburner:origLink></item>
		<item>
		<title>SSJS Extension – New Function: @GetNextBusinessDayExt()</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/RwUDAkklavg/</link>
		<comments>http://www.eknori.de/2012-05-13/ssjs-extension-new-function-getnextbusinessdayext/#comments</comments>
		<pubDate>Sun, 13 May 2012 09:20:08 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2652</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-13/ssjs-extension-new-function-getnextbusinessdayext/&amp;amp;text=SSJS Extension &amp;#8211; New Function: @GetNextBusinessDayExt()&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


I have added a new @Function to my SSJS project on OpenNTF.
Syntax
@GetNextBusinessDayExt( [offset] ; [baseDate] ; [excludedDaysOfWeek] ; [excludedDates] )
Parameters
offset:
Number of non-excluded days from the baseDate that the result date will be
basedate:
Date to start counting offset from. If specify &amp;#8220;null&amp;#8221; defaults to today
excludedDaysOfWeek:
Numer or number list. Optional. Days of the week not counted as business  &lt;a href="http://www.eknori.de/2012-05-13/ssjs-extension-new-function-getnextbusinessdayext/#more-2652" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/RwUDAkklavg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-13/ssjs-extension-new-function-getnextbusinessdayext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-13/ssjs-extension-new-function-getnextbusinessdayext/</feedburner:origLink></item>
		<item>
		<title>Joda to the rescue</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/k_yLFhqityA/</link>
		<comments>http://www.eknori.de/2012-05-09/joda-to-the-rescue/#comments</comments>
		<pubDate>Wed, 09 May 2012 15:00:28 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2648</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-09/joda-to-the-rescue/&amp;amp;text=Joda to the rescue&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


Today I had to compare to dates to find out, if the are on the same date. Both dates had a DateTime format. So my first thought was to just strip the date part. I looked at the java.util.Date class and found that most of the methods are deprecated.
Sure, you can pass the java.util.Date objects  &lt;a href="http://www.eknori.de/2012-05-09/joda-to-the-rescue/#more-2648" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/k_yLFhqityA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-09/joda-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-09/joda-to-the-rescue/</feedburner:origLink></item>
		<item>
		<title>Access UserBean from Java</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/VnfgeAUQKzc/</link>
		<comments>http://www.eknori.de/2012-05-08/access-userbean-from-java/#comments</comments>
		<pubDate>Tue, 08 May 2012 15:25:37 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2644</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-08/access-userbean-from-java/&amp;amp;text=Access UserBean from Java&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


I use the userBean that comes with the extension Library in SSJS very often. It is a convenient way to access various properties of the current user.
Today I wanted to use the UserBean in Java. But I could not figure out, how to do. After some help from Stephan Wissel and a few minutes of  &lt;a href="http://www.eknori.de/2012-05-08/access-userbean-from-java/#more-2644" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/VnfgeAUQKzc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-08/access-userbean-from-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-08/access-userbean-from-java/</feedburner:origLink></item>
		<item>
		<title>SSJS – @CancelPartialRefresh</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/lmXRdgfqXPU/</link>
		<comments>http://www.eknori.de/2012-05-07/ssjs-cancelpartialrefresh/#comments</comments>
		<pubDate>Mon, 07 May 2012 16:14:38 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2638</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-05-07/ssjs-cancelpartialrefresh/&amp;amp;text=SSJS &amp;#8211; @CancelPartialRefresh&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


Inspired by the great work of Sven Hasselbach, who blogged about his XSnippet to cancel a partialrefresh, I took the JavaScript code and injected it into my SSJS Extension Project. At the moment, the code is undergoing some testing, but it seems that it is stable and ready for release.
Using a simple @CancelPartialRefresh() in your  &lt;a href="http://www.eknori.de/2012-05-07/ssjs-cancelpartialrefresh/#more-2638" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/lmXRdgfqXPU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-05-07/ssjs-cancelpartialrefresh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-05-07/ssjs-cancelpartialrefresh/</feedburner:origLink></item>
		<item>
		<title>[DanNotes] – Presentation SlideDeck</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/MdQ5HZdy2zU/</link>
		<comments>http://www.eknori.de/2012-04-30/dannotes-presentation-slidedeck/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 10:56:33 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2637</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-04-30/dannotes-presentation-slidedeck/&amp;amp;text=[DanNotes] &amp;#8211; Presentation SlideDeck&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


DanNotes is just around the corner. This is the second time for me to present at this conference.
Here is the slidedeck from my DanNotes presentation &amp;#8220;XPages &amp;#8211; beyond the Basics&amp;#8220;. The session is an extended version of the content, I presented at BLUG 2012.
At DanNotes I have a 2h timeslot.This gives alot more room for demoes  &lt;a href="http://www.eknori.de/2012-04-30/dannotes-presentation-slidedeck/#more-2637" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/MdQ5HZdy2zU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-04-30/dannotes-presentation-slidedeck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-04-30/dannotes-presentation-slidedeck/</feedburner:origLink></item>
		<item>
		<title>Small Cause – Big Effect</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/dI8IZ0wj7Lg/</link>
		<comments>http://www.eknori.de/2012-04-20/small-cause-big-effect/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 13:01:46 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2632</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-04-20/small-cause-big-effect/&amp;amp;text=Small Cause &amp;#8211; Big Effect&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


Got a new laptop this week and had to re-install some software. After installing BIRT and a local Domino, I configured BIRT to acces a database on the local server to test DomSQL.
I spent the whole evening yesterday and could not figure out, what was wrong with my configuration. The connection to the server could  &lt;a href="http://www.eknori.de/2012-04-20/small-cause-big-effect/#more-2632" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/dI8IZ0wj7Lg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-04-20/small-cause-big-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-04-20/small-cause-big-effect/</feedburner:origLink></item>
		<item>
		<title>[XSnippet:] Refresh applicationScope variables with individual timeout</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/Yw2UXuuSaFE/</link>
		<comments>http://www.eknori.de/2012-04-17/xsnippet-refresh-applicationscope-variables-with-individual-timeout/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 08:27:40 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2630</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-04-17/xsnippet-refresh-applicationscope-variables-with-individual-timeout/&amp;amp;text=[XSnippet:] Refresh applicationScope variables with individual timeout&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


applicationScope is a great way to store data, that is available without constantly reading the values from views or config docs. But from time to time even config data changes and when the values are stored in applicationScope, the changes are not pushed to the application in a reasonable timeframe.
The code snippet lets you update  &lt;a href="http://www.eknori.de/2012-04-17/xsnippet-refresh-applicationscope-variables-with-individual-timeout/#more-2630" class="more-link"&gt;Continue reading &amp;#8594;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/Yw2UXuuSaFE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-04-17/xsnippet-refresh-applicationscope-variables-with-individual-timeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-04-17/xsnippet-refresh-applicationscope-variables-with-individual-timeout/</feedburner:origLink></item>
		<item>
		<title>My BLUG Presentation</title>
		<link>http://feedproxy.google.com/~r/Eknoride/~3/WMJ6WzAdKpA/</link>
		<comments>http://www.eknori.de/2012-03-24/my-blug-presentation/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 12:54:05 +0000</pubDate>
		<dc:creator>Ulrich Krause</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://www.eknori.de/?p=2628</guid>
		<description>&lt;div class="twitterbutton" style="float: right; padding-left: 5px;"&gt;&lt;a href="http://twitter.com/share?url=http://www.eknori.de/2012-03-24/my-blug-presentation/&amp;amp;text=My BLUG Presentation&amp;amp;via=Eknori&amp;amp;related=DolcePixel"&gt;&lt;img align="right" src="http://www.eknori.de/wp-content/plugins//easy-twitter-button/i/buttons/en/tweetn.png" style="border: none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;


Here is the slide deck from my presentation &amp;#8220;XPages &amp;#8211; Beyond the Basics&amp;#8221;
XPages -Beyond the Basics
View more presentations from Ulrich  Krause.&lt;img src="http://feeds.feedburner.com/~r/Eknoride/~4/WMJ6WzAdKpA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.eknori.de/2012-03-24/my-blug-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.eknori.de/2012-03-24/my-blug-presentation/</feedburner:origLink></item>
	</channel>
</rss>

