<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://lekkimworld.com/">
    <title>lekkimworld.com</title>
    <link>http://lekkimworld.com/</link>
    <description>a blog about lotus notes, domino, sametime, expeditor and a whole lot of java...</description>
    <items>
      <rdf:Seq>
        
        <rdf:li resource="http://lekkimworld.com/2009/07/01/custom_plug_in_builds_in_eclipse.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/26/sametime_business_card_data_cache.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/26/active_directory_error_messages_useful_for_ldap_access.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/25/lmao_air_cover_as_provided_by_leading_software_companies.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/24/lotus_well_give_you_the_air_cover_you_need_humbug_i_say_humbug.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/22/sametime_blackboxes_and_commonfield_tag_keep_your_eyes_open.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/21/generating_unique_ids_for_notes_widgets.html" />
        
        <rdf:li resource="http://lekkimworld.com/2009/06/18/differences_between_notes_domino_maintenance_releases_fix_packs_and_cumulative_client_hotfixes.html" />
        
      </rdf:Seq>
    </items>
  </channel>

  
  <item rdf:about="http://lekkimworld.com/2009/07/01/custom_plug_in_builds_in_eclipse.html">
    <title>Custom plug-in builds in Eclipse</title>
    <link>http://lekkimworld.com/2009/07/01/custom_plug_in_builds_in_eclipse.html</link>
    
      
        <description>
          &lt;p&gt;
Just had an interesting issue where I needed to make sure my Eclipse plug-in had the latest version of a jar-file I build in another Java project. Normally including a jar-file in a plug-in project is easy enough but when doing that you&#039;re normally using a static jar-file that doesn&#039;t change. I needed my plug-in to use the latest jar from the other Java project whenever the plug-in was built. Hmmm....
&lt;/p&gt;
&lt;p&gt;
After some searching around and some hints via Twitter I found the solution and it was very easy as Eclipse already include the plumbing for this (from Eclipse 3.2). The solution was to contribute custom build steps to the build.xml that the PDE in Eclipse auto-generates. It&#039;s way easier than it sounds.
&lt;/p&gt;
&lt;p&gt;
The only changes I needed to make to my plug-in project was to:
&lt;ul&gt;
&lt;li&gt;Add &#034;customBuildCallbacks=customBuildCallbacks.xml&#034; to the build.properties&lt;/li&gt;
&lt;li&gt;Add a customBuildCallbacks.xml Ant file to my plug-in project (the one that needed the newest jar) with a single target called &#034;pre.gather.bin.parts&#034;&lt;/li&gt;
&lt;li&gt;Write &#034;code&#034; for the target that replaces the jar-file in my plug-in project with the one from my Java project&lt;/li&gt;
&lt;li&gt;Build the plug-in via my update site&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
For full details refer to &lt;a href=&#034;http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_custom_callbacks.htm&#034;&gt;Plug-in Development Environment Guide/Tasks/PDE Build Advanced Topics/Feature and Plug-in custom build steps&lt;/a&gt; in the online help.
&lt;/p&gt;
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/26/sametime_business_card_data_cache.html">
    <title>Sametime business card data cache</title>
    <link>http://lekkimworld.com/2009/06/26/sametime_business_card_data_cache.html</link>
    
      
        <description>
          &lt;p&gt;
The Sametime client has a cache of the information it has fetched from the business card (aka blackbox) system on a per user basis. This is both the textual data and the image data. In case your Sametime client displays stale data you can do one of two things:
&lt;ol&gt;
&lt;li&gt;Right-click the contact and select &#034;Refresh Person Info&#034;. This will make Sametime refetch the data from the Sametime server.&lt;/li&gt;
&lt;li&gt;Clear the cache from disk.&lt;/li&gt;
&lt;/ol&gt;
In some cases option 1 wont work although it&#039;s far far the easiest. I have seen this when changing the person image format (e.g. from jpg til gif). In this case you may need to clear the cache from disk.
&lt;/p&gt;
&lt;p&gt;
So where is this cache? Well if you open the &#034;workspace\.metadata\.plugins\com.ibm.collaboration.realtime.people.impl\PersonCache&#034; directory beneath your Notes data directory you&#039;ll see a directory per Sametime community you&#039;re connected to. In each of these directories you&#039;ll find
&lt;ul&gt;
&lt;li&gt;an .index file containing a list of the known users&lt;/li&gt;
&lt;li&gt;an XML file per user with person info&lt;/li&gt;
&lt;li&gt;a picture, if any, of the user&lt;/li&gt;
&lt;/ul&gt;
If you want to purge the cache for a community you can close the Notes client, clear the contents of the .index file (you may be able to delete the file altogether but I haven&#039;t tried) and delete the xml and image files. When you restart Notes and hover over a Sametime contact the client will refetch the business card data.
&lt;/p&gt;
&lt;p&gt;
Easy.
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/26/active_directory_error_messages_useful_for_ldap_access.html">
    <title>Active Directory error messages - useful for LDAP access</title>
    <link>http://lekkimworld.com/2009/06/26/active_directory_error_messages_useful_for_ldap_access.html</link>
    
      
        <description>
          &lt;p&gt;
Found this nice summary of the error messages Active Directory can return when trying to connect using LDAP (e.g. from Java using JNDI).
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&#034;http://wiki.caballe.cat/wiki/Active_Directory_LDAP_Errors&#034;&gt;Active Directory LDAP Errors&lt;/a&gt;
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/25/lmao_air_cover_as_provided_by_leading_software_companies.html">
    <title>LMAO - Air cover as provided by leading software companies</title>
    <link>http://lekkimworld.com/2009/06/25/lmao_air_cover_as_provided_by_leading_software_companies.html</link>
    
      
        <description>
          &lt;p&gt;
In an anonymous comment to my post yesterday (&lt;a href=&#034;http://lekkimworld.com/2009/06/24/lotus_well_give_you_the_air_cover_you_need_humbug_i_say_humbug.html&#034;&gt;Lotus: We&#039;ll give you the air cover you need! Humbug, I say! Humbug!&lt;/a&gt;) a person who calls himself/herself &lt;a href=&#034;http://en.wikipedia.org/wiki/Hindenburg_disaster&#034;&gt;&#034;Hindenburg&#034;&lt;/a&gt; (lol) linked to the following image which cracked me up. Why? Because it really hits the nail on the head.
&lt;/p&gt;
&lt;p align=&#034;center&#034;&gt;
&lt;a href=&#034;http://img141.imageshack.us/img141/8895/aircover.jpg&#034;&gt;&lt;img src=&#034;http://lekkimworld.com/images/misc/aircover_small.jpg&#034; border=&#034;0&#034; /&gt;&lt;/a&gt;
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/24/lotus_well_give_you_the_air_cover_you_need_humbug_i_say_humbug.html">
    <title>Lotus: We&#039;ll give you the air cover you need! Humbug, I say! Humbug!</title>
    <link>http://lekkimworld.com/2009/06/24/lotus_well_give_you_the_air_cover_you_need_humbug_i_say_humbug.html</link>
    
      
        <description>
          &lt;p&gt;
I agree - this is a rant but I&#039;m frustrated - deeply frustrated. 
&lt;/p&gt;
&lt;p&gt;
So I was at the Lotusphere 2009 and was happy to hear Kristen Lauria, VP Lotus Marketing, on stage talking about the renewed commitment from IBM Lotus to marketing and about the new SmarterPlanet campaign. IBM was going to provide the air cover we as partners needed. IBM was going to be visible and aggressive. IBM was going to get into to fight. They were shattering windows for God sake!
&lt;/p&gt;
&lt;p&gt;
I was thrilled. The crowd was thrilled. There was a big applause and I think I even heard someone shout. At the blogger executive Q&amp;A I asked Kristen whether this initiative would be coming to Europe and she said yes so I was even more thrilled. It would even be coming to Denmark. Wow. 
&lt;/p&gt;
&lt;p&gt;
It&#039;s now been about 5 months and I have seen nothing. Absolutely nothing. IBM Lotus is still as absent from the media as they ever has been. Nothing has changed. 
&lt;/p&gt;
&lt;p&gt;
&#034;We&#039;ll give you the air cover you need!&#034; Humbug, I say! Humbug!
&lt;/p&gt;
&lt;p&gt;
As I said I&#039;m frustrated. IBM Lotus has some of the best technology out there and probably the best and most competitive client in the market. Notes 8.5 is arguably the best and most capable Notes client ever. With Notes 8.5 we&#039;re back to Notes being a true platform. Unfortunately customers don&#039;t know it. As business partners we are still on our own and we have to mature and nurture the market our self. 
&lt;/p&gt;
&lt;p&gt;
It&#039;s a real shame. I think we would be a lot stronger if IBM sent some air cover and dispatched that air strike we have been crying for for so long... Well - maybe next year.
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/22/sametime_blackboxes_and_commonfield_tag_keep_your_eyes_open.html">
    <title>Sametime blackboxes and CommonField tag - keep your eyes open!</title>
    <link>http://lekkimworld.com/2009/06/22/sametime_blackboxes_and_commonfield_tag_keep_your_eyes_open.html</link>
    
      
        <description>
          &lt;p&gt;
I have written quite a &lt;a href=&#034;http://lekkimworld.com/tags/blackbox/&#034;&gt;couple of posts about Sametime blackboxes&lt;/a&gt; over time on how to write your own and how to configure multiple blackboxes to fetch business card data from multiple sources. I wrote some articles in THE VIEW on the matter and I wrote the backbox used on the &lt;a href=&#034;http://www.bleedyellow.com&#034;&gt;Bleedyellow&lt;/a&gt; site to fetch business card from Lotus Connections. 
&lt;/p&gt;
&lt;p&gt;
One of the critical pieces in the Sametime blackbox puzzle is the &amp;lt;CommonField CommonFieldName=&#034;fieldname&#034;/&amp;gt; tag from the userinfoconfig.xml (the file used to configure the blackbox system). This tag is used to indicate to the blackbox subsystem which field from the primary blackbox should be used to identify the user being queried in subsequent blackboxes. Unfortunately I have seen over the last couple of implementations I have done that this tag cannot be relied upon anymore. 
&lt;/p&gt;
&lt;p&gt;
In the last two implementations I have done I&#039;m seeing that the UID from the context being sent to the secondary (and tertiary) blackbox is the distinguished name (i.e. the LDAP DN or Notes DN) rather than the e-mail address is specified in userinfoconfig.xml. These implementations are primarily based on Domino 8.0.2 and Sametime 8.0.1. In these implementations I have had to write code to &#034;re-lookup&#034; the e-mail address in LDAP based on the DN. 
&lt;/p&gt;
&lt;p&gt;
I&#039;m trying to get IBM to react to this fact but no luck so far. I&#039;ll keep you posted...
&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/21/generating_unique_ids_for_notes_widgets.html">
    <title>Generating unique id&#039;s for Notes widgets</title>
    <link>http://lekkimworld.com/2009/06/21/generating_unique_ids_for_notes_widgets.html</link>
    
      
        <description>
          &lt;p&gt;
If you write code to automatically generate widget descriptors (aka extension.xml) for users you have to ensure that the widget id is unique. A nice exxample of this can be found &lt;a href=&#034;http://lekkimworld.com/2009/06/12/google_maps_widget_generator_come_grab_your_own.html&#034;&gt;here&lt;/a&gt;. One caveat is that the widget id is used to distinguish the widgets hence has to be unique. To easiest way to generate a unique id in Java is to use the &lt;a href=&#034;http://java.sun.com/j2se/1.5.0/docs/api/java/util/UUID.html&#034;&gt;java.util.UUID&lt;/a&gt; class. Generating a unique, random, id with this class is easy.
&lt;pre&gt;
String id = java.util.UUID.randomUUID().toString();
&lt;/pre&gt;
&lt;/p&gt;

        </description>
      
      
    
  </item>
  
  <item rdf:about="http://lekkimworld.com/2009/06/18/differences_between_notes_domino_maintenance_releases_fix_packs_and_cumulative_client_hotfixes.html">
    <title>Differences between Notes/Domino Maintenance Releases, Fix Packs and Cumulative Client Hotfixes</title>
    <link>http://lekkimworld.com/2009/06/18/differences_between_notes_domino_maintenance_releases_fix_packs_and_cumulative_client_hotfixes.html</link>
    
      
        <description>
          &lt;p&gt;
Technote 1368141: &lt;a href=&#034;http://www-01.ibm.com/support/docview.wss?rs=463&amp;uid=swg21368141&#034;&gt;Differences between Notes/Domino Maintenance Releases, Fix Packs and Cumulative Client Hotfixes&lt;/a&gt;
&lt;/p&gt;
        </description>
      
      
    
  </item>
  

</rdf:RDF>
