<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for waffel</title>
    <link>http://www.advogato.org/person/waffel/</link>
    <description>Advogato blog for waffel</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Tue, 18 Jun 2013 05:38:41 GMT</pubDate>
    <item>
      <pubDate>Thu, 28 Feb 2013 07:11:24 GMT</pubDate>
      <title>testing REST interface with Spring 3.2 and a session scoped bean</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=38</link>
      <guid>http://thomaswabner.wordpress.com/2013/02/27/testing-rest-interface-with-spring-3-2-and-a-session-scoped-bean/</guid>
      <description>&lt;p&gt;There are some nice articles around the &#x201C;spring 3.2 testing capabilities&#x201D; like&#xA0;the &lt;a href="http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html" &gt;spring documentation itself&lt;/a&gt;, this &lt;a href="http://blog.springsource.org/2012/11/07/spring-framework-3-2-rc1-new-testing-features/" &gt;blog&lt;/a&gt; and this &lt;a href="http://blog.springsource.org/2012/11/12/spring-framework-3-2-rc1-spring-mvc-test-framework/" &gt;blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I wanted to not only test one request/response action against my REST interface. I wanted to simulate and test more of a conversation as it typical happens in the UI.&lt;/p&gt;
&lt;p&gt;Following REST interface I wanted to create and test:&lt;/p&gt;
&lt;p/&gt;&lt;pre&gt;
@RequestMapping("/customer")
public interface RESTCustomer {

@RequestMapping(
method = RequestMethod.POST)
@ResponseBody
Customer create(@RequestParam("firstname") final String firstname,
@RequestParam("lastname") final String lastname);

@RequestMapping(
method = RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
void delete(@RequestParam("id") final String... customerIds);

@RequestMapping(
produces = MediaType.APPLICATION_JSON_VALUE,
method = RequestMethod.GET)
@ResponseBody
Collection&amp;lt;Customer&amp;gt; getAll();

@RequestMapping(
value = "/update",
method = RequestMethod.POST)
@ResponseBody
Customer update(@RequestParam("id") final String id, @RequestParam("firstname") final String firstname);

}
&lt;/pre&gt;
&lt;p&gt;Following test steps I had in mind, to test the &lt;strong&gt;create&lt;/strong&gt; method:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Get a list of all customers and remember the count&lt;/li&gt;
&lt;li&gt;Create a new customer&lt;/li&gt;
&lt;li&gt;Check, that the ID of the returning Customer was updated&lt;/li&gt;
&lt;li&gt;Get again a list of all customers&lt;/li&gt;
&lt;li&gt;Check the size of the customer list before and after creation &#x2026; they should differ between one entry/li&amp;gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The new Spring Framework version 3.2 introduced some nice feature to do REST testing with minimal effort.&lt;/p&gt;
&lt;p&gt;To test such conversion, you need beside the &lt;em&gt;WebApplicationContext&lt;/em&gt; a &lt;em&gt;MockHttpSessio&lt;/em&gt;n which has to be used between different mockMvc calls, on one test case.&lt;/p&gt;
&lt;p&gt;The following base test structure is required:&lt;/p&gt;
&lt;p/&gt;&lt;pre&gt;
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(
  classes = {
    MyConfig.class,
  })
public class RESTCustomerTest {
  
@Autowired
  private WebApplicationContext wac;

  @Autowired
  MockHttpSession session;

  MockMvc mockMvc;

  ObjectMapper jsonObjectMapper;

  @Before
  public void setup() {
    mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
    jsonObjectMapper = new ObjectMapper();
  }

  @Test
  public void testCreate() throws Exception {
    ....
  }
}
&lt;/pre&gt;
&lt;p&gt;Let assume, there is an implementation of the &lt;em&gt;RESTCustomer&lt;/em&gt; service interface like this:&lt;/p&gt;
&lt;p/&gt;&lt;pre&gt;

@Component
public class CustomerResource implements RESTCustomer {

  private final PlatformService service;

  @Autowired
  public CustomerResource(final PlatformService service) {
    this.service = service;
  }

  @Override
  public Customer create(final String firstname, final String lastname) {
    ...
    return service.createCustomer(firstname, lastname);
  }

  @Override
  public Collection&amp;lt;Customer&amp;gt; getAll() {
    ...
    return service.getAllCustomers();
  }

}
&lt;/pre&gt;
&lt;p&gt;Assume also, that the autowired &lt;em&gt;PlatformService&lt;/em&gt; is a Session scoped bean (somewhere configured inside the spring configuration).&lt;/p&gt;
&lt;p&gt;Now our testing method can be like this:&lt;/p&gt;
&lt;p/&gt;&lt;pre&gt;

  int countCustomers() throws Exception {
    final MvcResult mvcResult = mockMvc.perform(get("/customer").session(session).accept(MediaType.APPLICATION_JSON))
        .andReturn();
    final Collection&amp;lt;Customer&amp;gt; customers = getRawObjects(mvcResult);
    return customers.size();
  }

Collection&amp;lt;Customer&amp;gt; getRawObjects(final MvcResult mvcResult) throws Exception {
    return jsonObjectMapper.readValue(mvcResult.getResponse().getContentAsString(),
        new TypeReference&amp;lt;Collection&amp;lt;Customer&amp;gt;() {
        });
  }

Customer getRawObject(final MvcResult mvcResult) throws Exception {
    return jsonObjectMapper.readValue(mvcResult.getResponse().getContentAsString(),
        new TypeReference&amp;lt;Customer&amp;gt;() {
        });
  }

  @Test
  public void testCreate() throws Exception {
    // get default customer list and count
    final int originalCustomerSize = countCustomers();

    // create new customer
    final MvcResult mvcResult = mockMvc
        .perform(
            post("/customer/?firstname={firstname}&amp;amp;lastname={lastname}","testFirstname", "testLastName").session(session).accept(
                MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andReturn();
    final Customer customerObject = getRawObject(mvcResult);
    assertNotNull("id of new customer should not empty", customerObject.get("id"));
    assertEquals("newly firstname should match", "testFirstname", customerObject.get("firstname");

    // again get list of all customers and check, if one more is available
    assertEquals("after new customer was created, the size should be one more", originalCustomerSize + 1, countCustomers());
  }
&lt;/pre&gt;
&lt;p&gt;To get such conversation to work, you need to pass the session with &lt;code&gt;.session(session)&lt;/code&gt; between the &lt;code&gt;mockMvc&lt;/code&gt; calls. Else, every new mockMvc call creates a new session and your test fail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;REMEMBER:&lt;/strong&gt; The trick is to &lt;em&gt;pass the autowired MockHttpSession&lt;/em&gt; between the mock MVC requests.&lt;/p&gt;
&lt;br/&gt;Einsortiert unter:&lt;a href="http://thomaswabner.wordpress.com/category/software/java/" &gt;java&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/category/software/spring/" &gt;spring&lt;/a&gt; Tagged: &lt;a href="http://thomaswabner.wordpress.com/tag/base-test/" &gt;base test&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/conversation/" &gt;conversation&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/language-java/" &gt;language java&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/mvc/" &gt;mvc&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/rest/" &gt;REST&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/scope/" &gt;scope&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/session/" &gt;session&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/spring/" &gt;spring&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/spring-framework/" &gt;spring framework&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/test/" &gt;test&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/232/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/232/"/&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=232&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"/&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 4 Oct 2012 08:07:39 GMT</pubDate>
      <title>cannot longer login into squirrelmail with chrome (solved)</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=37</link>
      <guid>http://thomaswabner.wordpress.com/2012/10/04/cannot-longer-login-into-squirrelmail-with-chrome-solved/</guid>
      <description>&lt;p&gt;In the last days I&#x2019;m unable to login into my webmail client, which runs with &lt;a href="http://squirrelmail.org/" &gt;squirrelmail&lt;/a&gt; on a &lt;a href="http://gentoo.org" &gt;gentoo&lt;/a&gt; box.&lt;/p&gt;
&lt;p&gt;I have tried to check whats going wrong and googled a little bit around. I have inspect the cookies with chrome and saw, that a (in some posts mentioned) cookie named &#x201C;key&#x201D; was never set.&lt;/p&gt;
&lt;p&gt;After that, I have start to deactivate some of my chrome extensions and viola &#x2026; login works again &#x2026; the problematic extension I have found out was&lt;br/&gt;&lt;a href="https://chrome.google.com/webstore/detail/simple-adblock/nhfjefnfnmmnkcckbjjcganphignempo?hl=de&amp;amp;utm_source=chrome-ntp-launcher" &gt;&#x201C;Simple Adblock&#x201D;&lt;/a&gt; which I have installed in the last weeks.&lt;/p&gt;
&lt;p&gt;Now I&#x2019;m using again &#x201C;AdBlock Beta&#x201D; and added my webmail domain to the white list filter. &lt;/p&gt;
&lt;p&gt;Everything fine again &lt;img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley"/&gt;&lt;/p&gt;
&lt;br/&gt;Einsortiert unter:&lt;a href="http://thomaswabner.wordpress.com/category/uncategorized/" &gt;Uncategorized&lt;/a&gt; Tagged: &lt;a href="http://thomaswabner.wordpress.com/tag/ad-block/" &gt;ad block&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/adblock/" &gt;adblock&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/chrome/" &gt;chrome&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/extension/" &gt;extension&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/login/" &gt;login&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/problem/" &gt;problem&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/solved/" &gt;solved&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/squirrelmail/" &gt;squirrelmail&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/webmail-client/" &gt;webmail client&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/226/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/226/"/&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=226&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"/&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 2 Jan 2012 19:25:23 GMT</pubDate>
      <title>2011 in review</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=36</link>
      <guid>http://thomaswabner.wordpress.com/2012/01/02/2011-in-review/</guid>
      <description>&lt;p&gt;Die WordPress.com Statistikelfen fertigten einen Jahresbericht dieses Blogs f&#xFC;r das Jahr 2011 an.&lt;/p&gt;
&lt;p&gt;	&lt;a href="http://www.advogato.org/2011/annual-report/" &gt;&lt;img src="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/emailteaser.jpg" width="100%" alt=""/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hier ist eine Zusammenfassung:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;Das Sydney Opera House bietet Platz f&#xFC;r 2.700 Konzertbesucher. Dieses Blog wurde in 2011 etwa &lt;strong&gt;30.000&lt;/strong&gt; mal besucht. Das entspr&#xE4;che etwa 11 ausverkauften Konzertveranstaltungen im Sydney Opera House.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  &lt;a href="http://www.advogato.org/2011/annual-report/" &gt;Klicke hier um den vollst&#xE4;ndigen Bericht zu sehen.&lt;/a&gt;
&lt;/p&gt;
&lt;br/&gt;Einsortiert unter:&lt;a href="http://thomaswabner.wordpress.com/category/uncategorized/" &gt;Uncategorized&lt;/a&gt;  &lt;a href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/217/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/217/"/&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=217&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"/&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 2 Jan 2012 13:27:34 GMT</pubDate>
      <title>epson perfection VT10 under gentoo</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=35</link>
      <guid>http://thomaswabner.wordpress.com/2012/01/02/epson-perfection-vt10-under-gentoo/</guid>
      <description>&lt;p&gt;Today I make my Epson scanner perfection VT10 running under gentoo.&lt;/p&gt;
&lt;p&gt;What I did:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Emerge the iscan packages:&lt;br/&gt;&lt;code&gt;&lt;br/&gt;
USE="X gimp jpeg png tiff -doc" emerge -av media-gfx/iscan&lt;br/&gt;
emerge -av media-gfx/iscan-data&lt;br/&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
Create a backup of the &lt;em&gt;/etc/sane.dll/dll.conf&lt;/em&gt; and create a new one with only one line:&lt;br/&gt;&lt;code&gt;&lt;br/&gt;
mv /etc/sane.dll/dll.conf /etc/sane.dll/dll.conf.org&lt;br/&gt;
echo "epkowa" &amp;gt;&amp;gt; /etc/sane.dll/dll.conf&lt;br/&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
Changing the &lt;em&gt;/etc/sane.d/epkowa.conf&lt;/em&gt; configuration to match the Perfection VT10.
&lt;p&gt;changing/uncomment in /etc/sane.d/epkowa.conf following lines (nothing more!):&lt;br/&gt;&lt;code&gt;&lt;br/&gt;
usb&lt;br/&gt;
usb 0x04b8 0x012d&lt;br/&gt;&lt;/code&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
Now I need some binaries for the scanner and some libs. They can be downloaded here:
&lt;p&gt;&lt;a href="http://linux.avasys.jp/drivers/iscan-plugins/iscan-plugin-gt-s600/2.1.2/iscan-plugin-gt-s600-2.1.2-1.i386.rpm" &gt;http://linux.avasys.jp/drivers/iscan-plugins/iscan-plugin-gt-s600/2.1.2/iscan-plugin-gt-s600-2.1.2-1.i386.rpm&lt;/a&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
I opened the archive and extracted the libs libesint66* to &lt;em&gt;/usr/lib/iscan&lt;/em&gt; and also the &lt;em&gt;/usr/share/iscan/esfw66.bin&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
Now I need to register the libraries and scanner binary to iscan:&lt;br/&gt;&lt;code&gt;&lt;br/&gt;
iscan-registry --add interpreter usb 0x04b8 0x012d /usr/lib/iscan/libesint66.so /usr/share/iscan/esfw66.bin&lt;br/&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
The next step was to create a file called &#x201E;interpreter&#x201C; in /usr/share/iscan-data/interpreter and adding the lib and binary:&lt;br/&gt;&lt;code&gt;&lt;br/&gt;
echo "interpreter usb 0x04b8 0x012d /usr/lib/iscan/libesint66 /usr/share/iscan/esfw66.bin" &amp;gt;&amp;gt; /usr/share/iscan-data/interpreter&lt;br/&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;After that, I was able to start iscan, select the first entry from the founded scanners and start to scan &lt;img src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley"/&gt;&lt;/p&gt;
&lt;br/&gt;Einsortiert unter:&lt;a href="http://thomaswabner.wordpress.com/category/administration/" &gt;administration&lt;/a&gt; Tagged: &lt;a href="http://thomaswabner.wordpress.com/tag/epson/" &gt;epson&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/gentoo/" &gt;gentoo&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/iscan/" &gt;iscan&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/perfection/" &gt;perfection&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/scanner/" &gt;scanner&lt;/a&gt;, &lt;a href="http://thomaswabner.wordpress.com/tag/vt10/" &gt;VT10&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;a href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/207/" &gt;
  &lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/207/"/&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=207&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"/&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 28 Mar 2011 17:12:37 GMT</pubDate>
      <title>Run eclipse RCP application via WebStart</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=34</link>
      <guid>http://thomaswabner.wordpress.com/2011/03/28/run-eclipse-rcp-application-via-webstart/</guid>
      <description>&lt;p&gt;The last days I need to create a small prototype to demonstrate how to start a eclipse RCP application via webstart. After reading many tutorials and tipps I have now a working setup which I want to share with you.&lt;/p&gt;
&lt;p&gt;The main tutorial which I followed was the &lt;a href="http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/java_web_start.htm" &gt;eclipse help&lt;/a&gt; itself. But there are some hidden points which are important to respect.&lt;/p&gt;
&lt;p&gt;Lets start:&lt;/p&gt;
&lt;p&gt;You need 4 Projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eclipse RCP plugin&lt;/li&gt;
&lt;li&gt;Feature for the plugin&lt;/li&gt;
&lt;li&gt;Wrapping feature for webstart&lt;/li&gt;
&lt;li&gt;entry or start JNLP file&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At least you need an webserver which can deliver your files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create eclipse RCP plugin&lt;/strong&gt; with a example RCP application provided by eclipse:&lt;/p&gt;
&lt;p&gt;This plugin will provide the RCP application with a small demo UI. In a larger project you will normally have more than one plugin. But for demonstration proposed this would be enough.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From the eclipse main menu, go to &lt;em&gt;File &amp;gt; New &amp;gt; Project&amp;#8230;&lt;/em&gt; (the &lt;em&gt;New Project&lt;/em&gt; wizard opens), select &lt;em&gt;Plugin-in Development &amp;gt; Plug-in Project&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; enter &amp;#8222;org.test.webstart.demo.plugin&amp;#8220; as &lt;em&gt;Project name&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; change the Version to &amp;#8222;0.1.0&amp;#8243;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; select &lt;em&gt;RCP application with an view &amp;gt;&lt;/em&gt; press &lt;em&gt;Finish&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;At this point you should have a small RCP &amp;#8222;application&amp;#8220; which can started from eclipse. Select the &lt;em&gt;project root &amp;gt;&lt;/em&gt; select &lt;em&gt;Run &lt;/em&gt;from the menu &amp;gt; select &lt;em&gt;Run As &amp;gt; Eclipse Application&lt;/em&gt;. Now you should see the demo UI.&lt;/p&gt;
&lt;p&gt;Next we need a Eclipse feature project which uses the plugin.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create eclipse feature&lt;/strong&gt; which contains the plugin and a reference to the eclipse rcp feature:&lt;/p&gt;
&lt;p&gt;We need a feature which depends on the demo plugin and on the eclipse rcp feature. The dependency to the eclipse rcp feature is required to export later all required plugins and features for webstart, to run the complete rcp application.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the eclipse main menu go to &lt;em&gt;File &amp;gt; New &amp;gt; Project&amp;#8230;&lt;/em&gt; (the &lt;em&gt;New Project&lt;/em&gt; Dialog opens), select &lt;em&gt;Plug-in Development &amp;gt; Feature Project&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; enter &amp;#8222;org.test.webstart.demo.feature&amp;#8220; as project name &amp;gt; change the Version to &amp;#8222;0.1.0&amp;#8243;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; select &amp;#8222;org.test.webstart.demo.plugin&amp;#8220; from plug-ins list &amp;gt; press &lt;em&gt;Finish&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The feature editor opens. Now you need to add the eclipse rcp feature as included feature. To do so select &lt;em&gt;Included Feature&lt;/em&gt; tab in the feature editor &amp;gt; add &amp;#8222;org.eclipse.rcp&amp;#8220; as feature. &lt;em&gt;Save&lt;/em&gt; and &lt;em&gt;close&lt;/em&gt; the feature editor.&lt;/p&gt;
&lt;p&gt;This feature contains now all you need to run your application as a full featured eclipse RCP application. Now we need another wrapping feature to get the Webstart launcher on board.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create wrapping feature for webstart&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This feature will be used to export all required JAR files with the eclipse java webstart exporter into a local filesystem.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From the eclipse main menu select &lt;em&gt;File &amp;gt; New &amp;gt; Project&amp;#8230;&lt;/em&gt; (the &lt;em&gt;New Project&lt;/em&gt; Dialog opens), select &lt;em&gt;Plug-in Development &amp;gt; Feature Project&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Next &amp;gt;&lt;/em&gt; enter &amp;#8222;org.test.webstart.demo.wrapperfeature&amp;#8220; as project name &amp;gt; change the Version to &amp;#8222;0.1.0&amp;#8243;&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Finish&lt;/em&gt;. The feature editor opens.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now we need a dependency to the equinox launcher plugin and include our own feature.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the feature editor select the &lt;em&gt;Plug-ins&lt;/em&gt; tab &amp;gt; add &amp;#8222;org.eclipse.equinox.launcher&amp;#8220;.&lt;/li&gt;
&lt;li&gt;Select the &lt;em&gt;Included Feature&lt;/em&gt; tab &amp;gt; add &amp;#8222;org.test.webstart.demo.feature&amp;#8220; &amp;gt; &lt;em&gt;save&lt;/em&gt; the editor.&lt;/li&gt;
&lt;li&gt;From the project root select the eclipse main menu &amp;gt; select&lt;em&gt; File &amp;gt; Export&amp;#8230; &amp;gt;&lt;/em&gt; select &lt;em&gt;Deployable Features&lt;/em&gt; (the export wizard opens)&lt;/li&gt;
&lt;li&gt;Press &lt;em&gt;Select All&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;Desitination&lt;/em&gt; tab select a directory where you want to export the JAR and JNLP files.&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;Options&lt;/em&gt; tab &lt;strong&gt;only&lt;/strong&gt; select &lt;em&gt;Package as individual JAR archives&lt;/em&gt;. If you select &lt;em&gt;Generate metadata repository&lt;/em&gt; nothing will be exported!&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;JAR Signing&lt;/em&gt; tab fill in all fields with the information from your keystore. If you do not have an keystore you can create your own by follow &lt;a href="http://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html" &gt;these instructions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;em&gt;Java Webstart&lt;/em&gt; tab select &lt;em&gt;Create JNLP manifests for the JAR archives &amp;gt; &lt;/em&gt;add the &lt;em&gt;Site URL&lt;/em&gt; like &lt;em&gt;http://localhost:8080/demoui-webstart&lt;/em&gt; &amp;gt; set &lt;em&gt;1.5+&lt;/em&gt; for the &lt;em&gt;JRE version &amp;gt; &lt;/em&gt;pess &lt;em&gt;Finish&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now you should have in your destination folder a folder structure like&lt;br /&gt;
 &amp;#8211; features&lt;br /&gt;
 &amp;#8211; plugins&lt;/p&gt;
&lt;p&gt;Under the features folder you should have some JNLP files. Because of an error in the eclipse exporter you need to adjust the JNLP files. For example the JNLP file of the feature looks like:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;jnlp spec=&amp;quot;1.0+&amp;quot; codebase=&amp;quot;http://localhost:8080/demoui-webstart&amp;quot;&amp;gt;
	&amp;lt;information&amp;gt;
		&amp;lt;title&amp;gt;Demo_rcp_feature&amp;lt;/title&amp;gt;
		&amp;lt;offline-allowed/&amp;gt;
	&amp;lt;/information&amp;gt;
	&amp;lt;security&amp;gt;
		&amp;lt;all-permissions/&amp;gt;
	&amp;lt;/security&amp;gt;
	&amp;lt;component-desc/&amp;gt;
	&amp;lt;resources&amp;gt;
		&amp;lt;j2se version=&amp;quot;1.5+&amp;quot; /&amp;gt;
	&amp;lt;/resources&amp;gt;
	&amp;lt;resources&amp;gt;
		&amp;lt;extension href=&amp;quot;features/org.eclipse.rcp_3.5.2.R35x_v20100119-9SA0FxwFnoCU5XxWItFdXXb27BA6.jnlp&amp;quot; /&amp;gt;
		&amp;lt;jar href=&amp;quot;plugins/demo_rcp_0.1.0.201103241351.jar&amp;quot;/&amp;gt;
	&amp;lt;/resources&amp;gt;
&amp;lt;/jnlp
&lt;/pre&gt;
&lt;p&gt;You need to change the &lt;em&gt;&lt;/em&gt; tag and add the required &lt;em&gt;vendor&lt;/em&gt; information. The resulting information tag should look like&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
	&amp;lt;information&amp;gt;
		&amp;lt;title&amp;gt;Demo_rcp_feature&amp;lt;/title&amp;gt;
		&amp;lt;vendor&amp;gt;Me&amp;lt;/vendor&amp;gt;
		&amp;lt;offline-allowed/&amp;gt;
	&amp;lt;/information
&lt;/pre&gt;
&lt;p&gt;You need to do this for &lt;strong&gt;all&lt;/strong&gt; JNLP files in the features folder!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create start.jnlp file&lt;/strong&gt; as the entry point for the web application&lt;/p&gt;
&lt;p&gt;As a final step you need to create your entry JNLP file which is the starting point of your webstart application. Here is an example for &lt;em&gt;start.jnlp&lt;/em&gt;:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;jnlp
    spec=&amp;quot;1.0+&amp;quot;
    codebase=&amp;quot;http://localhost:8080/demoui-webstart&amp;quot;
    href=&amp;quot;start.jnlp&amp;quot;&amp;gt;
  &amp;lt;information&amp;gt;
    &amp;lt;!-- user readable name of the application --&amp;gt;
    &amp;lt;title&amp;gt; Demo UI Application &amp;lt;/title&amp;gt;
    &amp;lt;!-- vendor name --&amp;gt;
    &amp;lt;vendor&amp;gt;Me&amp;lt;/vendor&amp;gt;
    &amp;lt;!-- vendor homepage --&amp;gt;
    &amp;lt;homepage href=&amp;quot;http://www.me.org&amp;quot; /&amp;gt;
    &amp;lt;!-- product description --&amp;gt;
    &amp;lt;description&amp;gt;description&amp;lt;/description&amp;gt;
    &amp;lt;offline-allowed/&amp;gt;
  &amp;lt;/information&amp;gt;

  &amp;lt;!--request all permissions from the application. This does not change--&amp;gt;
  &amp;lt;security&amp;gt;
    &amp;lt;all-permissions/&amp;gt;
  &amp;lt;/security&amp;gt;

  &amp;lt;!-- The name of the main class to execute. This does not change--&amp;gt;
  &amp;lt;application-desc main-class=&amp;quot;org.eclipse.equinox.launcher.WebStartMain&amp;quot;&amp;gt;
    &amp;lt;argument&amp;gt;-nosplash&amp;lt;/argument&amp;gt;
  &amp;lt;/application-desc&amp;gt;

  &amp;lt;resources&amp;gt;
    &amp;lt;!-- Reference to the launcher jar. The version segment must be updated to the version being used--&amp;gt;
    &amp;lt;jar href=&amp;quot;plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar&amp;quot;/&amp;gt;

    &amp;lt;!-- Reference to all the plugins and features constituting the application --&amp;gt;
    &amp;lt;!-- Here we are referring to the wrapper feature since it transitively refers to all the other plug-ins  necessary --&amp;gt;
    &amp;lt;extension
        name=&amp;quot;Wrapper feature&amp;quot;
        href=&amp;quot;features/
org.test.webstart.demo.wrapperfeature_0.1.0.jnlp&amp;quot;/&amp;gt;

    &amp;lt;!-- Information usually specified in the config.ini --&amp;gt;
    &amp;lt;property
        name=&amp;quot;osgi.instance.area&amp;quot;
        value=&amp;quot;@user.home/Application Data/demoui-rcp&amp;quot;/&amp;gt;
    &amp;lt;property
        name=&amp;quot;osgi.configuration.area&amp;quot;
        value=&amp;quot;@user.home/Application Data/demoui-rcp&amp;quot;/&amp;gt;
    &amp;lt;!-- The id of the product to run, like found in the overview page of the product editor --&amp;gt;
    &amp;lt;property
        name=&amp;quot;eclipse.application&amp;quot;
        value=&amp;quot;org.demo.webstart.plugin.application&amp;quot;/&amp;gt;
  &amp;lt;/resources&amp;gt;

  &amp;lt;!-- Indicate on a platform basis which JRE to use --&amp;gt;
  &amp;lt;resources os=&amp;quot;Windows&amp;quot;&amp;gt;
    &amp;lt;j2se version=&amp;quot;1.5+&amp;quot;/&amp;gt;
  &amp;lt;/resources&amp;gt;
  &amp;lt;resources os=&amp;quot;Linux&amp;quot;&amp;gt;
    &amp;lt;j2se version=&amp;quot;1.5+&amp;quot;/&amp;gt;
  &amp;lt;/resources&amp;gt;
&amp;lt;/jnlp&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Some remarks according the main JNLP file:&lt;/p&gt;
&lt;p&gt;You need to adjust (or take care) of the lines 04, 30, 36, 48.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Line 04&lt;/strong&gt; defines the codebase. Every time you want to deploy you application on an websever you need to adjust the codebase (in &lt;strong&gt;every&lt;/strong&gt; JNLP file in your project!) to the web application location.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Line 30&lt;/strong&gt; depends on you eclipse distribution (I have used eclipse 3.5 with some updates). You have to check the right version in your plugins folder and update the start.jnlp file.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Line 36&lt;/strong&gt; defines the starting feature JNLP file. This file itselfs refers to the other JNLP files in the features folder (which is automaticly done from the eclipse exporter). You need to adjust this line if your project name differs from this example.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Line 48&lt;/strong&gt; defines the entry point to your application. This is the application ID from the example plugin. You can find the ID if you open the plugin editor of your example plugin. To do so open your example plugin and open the &lt;em&gt;plugin.xml&lt;/em&gt; file. Under the tab &lt;em&gt;Overview&lt;/em&gt; you can find the ID: &amp;#8222;org.demo.webstart.plugin&amp;#8220;. Now you also need to open the tab &lt;em&gt;Extensions&lt;/em&gt;. Under the &lt;em&gt;Extensions Details&lt;/em&gt; you can find the ID of your application. The complete application ID which you need to refer in the JNLP file is then &amp;#8222;org.demo.webstart.plugin.application&amp;#8220;.&lt;/p&gt;
&lt;p&gt;If you now put the main JNLP file and the plugins + features folders under an webserver which delivers the files from &lt;em&gt;http://localhost:8080/demoui-webstart/&lt;/em&gt; you can see your test application. You should have following structure:&lt;/p&gt;
&lt;p&gt;-  start.jnlp&lt;br /&gt;
 |&amp;#8211; features&lt;br /&gt;
 |&amp;#8211; plugins&lt;/p&gt;
&lt;p&gt;Simple click following link: &lt;a href="http://localhost:8080/demoui-webstart/start.jnlp" &gt;http://localhost:8080/demoui-webstart/start.jnlp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hint:&lt;/strong&gt;&lt;br /&gt;
A small problem over which I stumbled while developing the example application:&lt;/p&gt;
&lt;p&gt;If you start the application and you get from webstart a exception that plugin with *wpt* are not found, you can have a look into the JNLP files in the &lt;em&gt;features&lt;/em&gt; folder. Some of these files define resources which are not exported by the eclipse webstart exporter. I have simple removed these resources from the JNLP files and it works.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/software/java/'&gt;java&lt;/a&gt; Tagged: &lt;a href="" 'http://thomaswabner.wordpress.com/tag/application/'&gt;application&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/eclipse/'&gt;eclipse&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/export/'&gt;export&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/java/'&gt;java&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/jnlp/'&gt;jnlp&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/rcp/'&gt;rcp&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/server/'&gt;server&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/web/'&gt;web&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/webstart/'&gt;webstart&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/184/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/184/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=184&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 23 Feb 2011 14:19:42 GMT</pubDate>
      <title>actual images from Cryo-Tekk gig in Leipzig</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=33</link>
      <guid>http://thomaswabner.wordpress.com/2011/02/23/actual-images-from-cryo-tekk-gig-in-leipzig/</guid>
      <description>&lt;p&gt;Some &lt;a href="http://www.schwarzepresse.de/index.php?option=com_joomgallery&amp;amp;view=category&amp;amp;catid=179&amp;amp;Itemid=14" &gt;nice pice&lt;/a&gt; from a gig from &lt;a href="http://lastfm.de/music/Cryo+Tekk" &gt;Cryo-Tekk&lt;/a&gt; in &lt;a href="http://www.mandragora-leipzig.de/" &gt;Mandragora&lt;/a&gt; in Leipzig now available on &lt;a href="http://www.schwarzepresse.de" &gt;Schwarzepresse&lt;/a&gt;. It it nice to see me from the other side (as you may know: I&amp;#8217;am the singer of the Band).&lt;/p&gt;
&lt;p&gt;&lt;img class="aligncenter" title="it's me with Cryo Tekk" src="http://www.schwarzepresse.de/index.php?view=image&amp;amp;format=raw&amp;amp;type=orig&amp;amp;id=10022&amp;amp;option=com_joomgallery&amp;amp;Itemid=14" alt="it's me" width="373" height="560" /&gt;&lt;/p&gt;
&lt;p&gt;Very nice pics &amp;#8230; I like them all. Thanks to Schwarzepresse.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/cryo-tekk/'&gt;Cryo Tekk&lt;/a&gt; Tagged: &lt;a href="" 'http://thomaswabner.wordpress.com/tag/concert/'&gt;concert&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/cryo-tekk/'&gt;Cryo Tekk&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/schwarze-presse/'&gt;schwarze presse&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/175/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/175/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=175&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 3 Jan 2011 11:21:00 GMT</pubDate>
      <title>2010 in review</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=32</link>
      <guid>http://thomaswabner.wordpress.com/2011/01/03/2010-in-review/</guid>
      <description>
&lt;p&gt;The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&amp;#8217;s a high level summary of its overall blog health:&lt;/p&gt;
&lt;p align="center"&gt;&lt;img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy3.gif" width="250" height="183" alt="Healthy blog!" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;The &lt;em&gt;Blog-Health-o-Meter&amp;trade;&lt;/em&gt; reads Fresher than ever.&lt;/p&gt;
&lt;h2&gt;Crunchy numbers&lt;/h2&gt;
&lt;div style="width:288px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;"&gt;
&lt;p&gt;				&lt;img src="http://s0.wp.com/i/annual-recap/abstract-stats-2.png" alt="Featured image" /&gt;&lt;br /&gt;
				&lt;br /&gt;&lt;em&gt;A helper monkey made this abstract painting, inspired by your stats.&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;The average container ship can carry about 4,500 containers.  This blog was viewed about &lt;strong&gt;24,000&lt;/strong&gt; times in 2010.  If each view were a shipping container, your blog would have filled about 5 fully loaded ships.&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;In 2010, there were &lt;strong&gt;6&lt;/strong&gt; new posts, growing the total archive of this blog to 28 posts.&lt;/p&gt;
&lt;p&gt;The busiest day of the year was February 5th with &lt;strong&gt;128&lt;/strong&gt; views. The most popular post that day was &lt;a style="color:#08c;" href="http://thomaswabner.wordpress.com/2008/09/09/expanding-richfaces-tree-an-datamodel-changes/" &gt;expanding richfaces tree on datamodel changes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Where did they come from?&lt;/h2&gt;
&lt;p&gt;The top referring sites in 2010 were &lt;strong&gt;community.jboss.org&lt;/strong&gt;, &lt;strong&gt;stackoverflow.com&lt;/strong&gt;, &lt;strong&gt;ahoehma.wordpress.com&lt;/strong&gt;, &lt;strong&gt;ocpsoft.com&lt;/strong&gt;, and &lt;strong&gt;de.wordpress.com&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Some visitors came searching, mostly for &lt;strong&gt;valuebinding deprecated&lt;/strong&gt;, &lt;strong&gt;div bottom&lt;/strong&gt;, &lt;strong&gt;java copy stream&lt;/strong&gt;, &lt;strong&gt;java stream copy&lt;/strong&gt;, and &lt;strong&gt;createvaluebinding deprecated&lt;/strong&gt;.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
&lt;h2&gt;Attractions in 2010&lt;/h2&gt;
&lt;p&gt;These are the posts and pages that got the most views in 2010.&lt;/p&gt;
&lt;div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;"&gt;1&lt;/div&gt;
&lt;p&gt;					&lt;a style="margin-right:10px;" href="http://thomaswabner.wordpress.com/2008/09/09/expanding-richfaces-tree-an-datamodel-changes/" &gt;expanding richfaces tree on datamodel changes&lt;/a&gt; &lt;span style="color:#999;font-size:8pt;"&gt;September 2008&lt;/span&gt;&lt;br /&gt;11 comments											&lt;/p&gt;
&lt;div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;"&gt;2&lt;/div&gt;
&lt;p&gt;					&lt;a style="margin-right:10px;" href="http://thomaswabner.wordpress.com/2007/10/09/fast-stream-copy-using-javanio-channels/" &gt;Fast stream copy using java.nio channels&lt;/a&gt; &lt;span style="color:#999;font-size:8pt;"&gt;October 2007&lt;/span&gt;&lt;br /&gt;17 comments											&lt;/p&gt;
&lt;div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;"&gt;3&lt;/div&gt;
&lt;p&gt;					&lt;a style="margin-right:10px;" href="http://thomaswabner.wordpress.com/2009/04/27/how-to-test-spring-session-or-request-scope-beans/" &gt;How to test spring session or request scope beans&lt;/a&gt; &lt;span style="color:#999;font-size:8pt;"&gt;April 2009&lt;/span&gt;&lt;br /&gt;1 comment											&lt;/p&gt;
&lt;div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;"&gt;4&lt;/div&gt;
&lt;p&gt;					&lt;a style="margin-right:10px;" href="http://thomaswabner.wordpress.com/2007/09/27/replacing-deprecated-valuebindung-stuff-from-jsf-with-elresolver/" &gt;Replacing deprecated ValueBindung stuff from JSF with ELResolver&lt;/a&gt; &lt;span style="color:#999;font-size:8pt;"&gt;September 2007&lt;/span&gt;&lt;br /&gt;2 comments											&lt;/p&gt;
&lt;div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;"&gt;5&lt;/div&gt;
&lt;p&gt;					&lt;a style="margin-right:10px;" href="http://thomaswabner.wordpress.com/2008/06/10/place-a-div-element-always-bottom/" &gt;place a div element always bottom&lt;/a&gt; &lt;span style="color:#999;font-size:8pt;"&gt;June 2008&lt;/span&gt;&lt;br /&gt;9 comments											&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/uncategorized/'&gt;Uncategorized&lt;/a&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/170/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/170/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=170&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 19 Nov 2010 11:28:21 GMT</pubDate>
      <title>disable maven enforcer rule</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=31</link>
      <guid>http://thomaswabner.wordpress.com/2010/11/18/disable-maven-enforcer-rule/</guid>
      <description>&lt;p&gt;Apache &lt;a href="http://maven.apache.org" &gt;maven&lt;/a&gt; enforcer rules are very useful in large projects. A common usage of such &lt;a href="http://maven.apache.org/plugins/maven-enforcer-plugin/" &gt;enforcer&lt;/a&gt; rules is to define them in a central point like a project parent pom.xml. For example following enforcer definition can be set in a pom parent:&lt;/p&gt;
&lt;p&gt;package-parent pom.xml:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
...
&amp;lt;plugin&amp;gt;
  &amp;lt;artifactId&amp;gt;maven-enforcer-plugin&amp;lt;/artifactId&amp;gt;
     &amp;lt;executions&amp;gt;
       &amp;lt;execution&amp;gt;
         &amp;lt;id&amp;gt;enforce-java-1_4&amp;lt;/id&amp;gt;
         &amp;lt;goals&amp;gt;
           &amp;lt;goal&amp;gt;enforce&amp;lt;/goal&amp;gt;
         &amp;lt;/goals&amp;gt;
         &amp;lt;configuration&amp;gt;
           &amp;lt;rules&amp;gt;
             &amp;lt;requireProperty&amp;gt;
                &amp;lt;property&amp;gt;java.compiler.version&amp;lt;/property&amp;gt;
                &amp;lt;regex&amp;gt;1\.4&amp;lt;/regex&amp;gt;
                &amp;lt;regexMessage&amp;gt;You must compile with Java 1.4, as long our servers run in old NetWeaver!&amp;lt;/regexMessage&amp;gt;
              &amp;lt;/requireProperty&amp;gt;
            &amp;lt;/rules&amp;gt;
            &amp;lt;fail&amp;gt;true&amp;lt;/fail&amp;gt;
         &amp;lt;/configuration&amp;gt;
      &amp;lt;/execution&amp;gt;
    &amp;lt;/executions&amp;gt;
&amp;lt;/plugin&amp;gt;
...
&lt;/pre&gt;
&lt;p&gt;This enforcer rule should ensure that all projects, which using the parent POM using a Java 1.4 compiler.&lt;/p&gt;
&lt;p&gt;Often such parent pom defines many other useful properties and settings for projects. If you want to use these definition and ONLY want to disable the enforcer rule you can simple do follow &amp;#8222;trick&amp;#8220;:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;
...
&amp;lt;parent&amp;gt;
  &amp;lt;groupId&amp;gt;org.waffel&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;package-parent&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.1&amp;lt;/version&amp;gt;
&amp;lt;/parent&amp;gt;

&amp;lt;build&amp;gt;
   &amp;lt;plugins&amp;gt;
     &amp;lt;!-- we need to overide the enforcer rules here because we have java 1.6 and not the  old 1.4 --&amp;gt;
      &amp;lt;plugin&amp;gt;
        &amp;lt;artifactId&amp;gt;maven-enforcer-plugin&amp;lt;/artifactId&amp;gt;
        &amp;lt;executions&amp;gt;
          &amp;lt;execution&amp;gt;
            &amp;lt;id&amp;gt;enforce-java-1_4&amp;lt;/id&amp;gt;
            &amp;lt;phase&amp;gt;none&amp;lt;/phase&amp;gt;
          &amp;lt;/execution&amp;gt;
        &amp;lt;/executions&amp;gt;
      &amp;lt;/plugin&amp;gt;
   &amp;lt;/plugins&amp;gt;
&amp;lt;/build&amp;gt;
...
&lt;/pre&gt;
&lt;p&gt;I use the same approach here as described in my article &lt;a href="http://thomaswabner.wordpress.com/2010/02/16/howto-disable-inherited-maven-plugin/" &gt;how to diable a inherited maven plugin&lt;/a&gt;.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/software/'&gt;software&lt;/a&gt; Tagged: &lt;a href="" 'http://thomaswabner.wordpress.com/tag/disable/'&gt;disable&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/enforcer/'&gt;enforcer&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/maven/'&gt;maven&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/plugin/'&gt;plugin&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/rule/'&gt;rule&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/158/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/158/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=158&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 7 Sep 2010 17:11:23 GMT</pubDate>
      <title>Columba &#x2013; Java based EMail-Client honoured by big IT Magazin in Germany</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=30</link>
      <guid>http://thomaswabner.wordpress.com/2010/09/07/columba-java-based-email-client-honoured-by-big-it-magazin-in-germany/</guid>
      <description>&lt;p&gt;As anybody knows I&amp;#8217;am a Co-developer for the last years for a Java based EMail client called &lt;a href="http://sourceforge.net/projects/columba/" &gt;Columba&lt;/a&gt;. Now the program was honoured by the big german IT magazin &lt;a href="http://www.heise.de/software/download/special/power_tools_fuers_internet/71_1" &gt;Heise&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The last moths, there are no more many code changes in the project and I can say the project is dead (from the developer point of view). I have learned many about open source programming, Java coding and got new friends in this project. It was very funny to work on this EMail client!&lt;/p&gt;
&lt;p&gt;Now we got after many years good feedback for our work and it is nice to see that the project still have users which are like this kind of EMail client.&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/software/java/'&gt;java&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/category/software/'&gt;software&lt;/a&gt; Tagged: &lt;a href="" 'http://thomaswabner.wordpress.com/tag/columba/'&gt;columba&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/email/'&gt;EMail&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/heise/'&gt;Heise&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/mail-client/'&gt;mail client&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/power-tool/'&gt;power tool&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/156/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/156/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=156&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 7 Sep 2010 15:20:19 GMT</pubDate>
      <title>using ScribeFire to create faster my blog entries</title>
      <link>http://www.advogato.org/person/waffel/diary.html?start=29</link>
      <guid>http://thomaswabner.wordpress.com/2010/09/07/using-scribefire-to-create-faster-my-blog-entries/</guid>
      <description>&lt;p&gt;An articte on &lt;a href="http://www.heise.de/newsticker/meldung/Themen-Special-Power-Tools-fuers-Internet-1073264.html" &gt;Heise&lt;/a&gt; shows me the cool &lt;a href="http://www.mozilla-europe.org/de/firefox/" &gt;Firefox&lt;/a&gt; plugin called &lt;a href="http://www.scribefire.com/" &gt;ScribeFire&lt;/a&gt; which can be used to write Blogentries in Firefox with a much better Wysiwyg Editor than the default provided by wordpress.&lt;/p&gt;
&lt;p&gt;For sure, ScribeFire supports many blog frameworks and has some cool features.&lt;/p&gt;
&lt;p&gt;I love this plugin and hope I&amp;#8217;am now able to blog more than the last month&amp;#8217;s&lt;/p&gt;
&lt;br /&gt;Filed under: &lt;a href="" 'http://thomaswabner.wordpress.com/category/blogroll/'&gt;Blogroll&lt;/a&gt; Tagged: &lt;a href="" 'http://thomaswabner.wordpress.com/tag/blog/'&gt;blog&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/firefox/'&gt;firefox&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/plugin/'&gt;plugin&lt;/a&gt;, &lt;a href="" 'http://thomaswabner.wordpress.com/tag/scribefire/'&gt;scribefire&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thomaswabner.wordpress.com/154/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thomaswabner.wordpress.com/154/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thomaswabner.wordpress.com&amp;amp;blog=1513254&amp;amp;post=154&amp;amp;subd=thomaswabner&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;</description>
    </item>
  </channel>
</rss>
