<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Andreas Mersch</title>
    <link>http://blog.andreas-mersch.de/</link>
    <description>software development and more...</description>
    <language>en-us</language>
    <copyright>andreas mersch</copyright>
    <lastBuildDate>Mon, 05 Oct 2009 12:07:53 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>andreas.mersch@gmx.de</managingEditor>
    <webMaster>andreas.mersch@gmx.de</webMaster>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=fe2fc800-665b-4608-a612-f3bd2a5dcc94</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,fe2fc800-665b-4608-a612-f3bd2a5dcc94.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,fe2fc800-665b-4608-a612-f3bd2a5dcc94.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=fe2fc800-665b-4608-a612-f3bd2a5dcc94</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">In the updated version of Oracle WebCenter
   Interaction 10gR3 (10.3.0.1, September 2009) Oracle also has fixed the bug with user-friendly
   urls in a SSO-environment. In Metalink this issue has the number #8535406 ('SSO PORTAL
   DOES NOT ALLOW PASS-THROUGH TO LINKS').<br /><br />
   see also: <a href="http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx">http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</a><br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=fe2fc800-665b-4608-a612-f3bd2a5dcc94" /></body>
      <title>(updated) Oracle WebCenter Interaction 10gR3 (WCI, former BEA Aqualogic User Interaction) User-Friendly-Url Bug ('User-Friendly-Urls don't work in SSO environment') fixed</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,fe2fc800-665b-4608-a612-f3bd2a5dcc94.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,fe2fc800-665b-4608-a612-f3bd2a5dcc94.aspx</link>
      <pubDate>Mon, 05 Oct 2009 12:07:53 GMT</pubDate>
      <description>In the updated version of Oracle WebCenter Interaction 10gR3 (10.3.0.1, September 2009) Oracle also has fixed the bug with user-friendly urls in a SSO-environment. In Metalink this issue has the number #8535406 ('SSO PORTAL DOES NOT ALLOW PASS-THROUGH TO LINKS').&lt;br&gt;
&lt;br&gt;
see also: &lt;a href="http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx"&gt;http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=fe2fc800-665b-4608-a612-f3bd2a5dcc94" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,fe2fc800-665b-4608-a612-f3bd2a5dcc94.aspx</comments>
      <category>Java;Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=657be549-99f5-4bf6-92c7-42a0dde146ea</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,657be549-99f5-4bf6-92c7-42a0dde146ea.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,657be549-99f5-4bf6-92c7-42a0dde146ea.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=657be549-99f5-4bf6-92c7-42a0dde146ea</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">There is a JavaScript Bug in PTControls.js
   (/bea/alui/ptimages/imageserver/plumtree/common/private/js/jscontrols/LATEST) if the
   doctype of the portal page is set to HTML 4.0 Transition. The portlet menus will not
   be displayed beneath the portlet header, but in the upper left corner of the browser
   window. To fix this bug you have to add<br /><br /><p><span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"><span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">if</span> (<span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">this</span>.popup.style.left
      == '') {<br />
         <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">this</span>.popup.style.left <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">=</span> '' <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">+</span> left <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">+</span> 'px';<br />
         <span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;">this</span>.popup.style.top <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">=</span> '' <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">+</span> top <span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;">+</span> 'px'; 
      <br />
      }<br /></span></p>
   to the 'PTMenu.prototype.show' method in line 13688.<br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=657be549-99f5-4bf6-92c7-42a0dde146ea" /></body>
      <title>Oracle WebCenter Interaction 10gR3: PTMenu will not be displayed properly</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,657be549-99f5-4bf6-92c7-42a0dde146ea.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,657be549-99f5-4bf6-92c7-42a0dde146ea.aspx</link>
      <pubDate>Wed, 19 Aug 2009 11:38:13 GMT</pubDate>
      <description>There is a JavaScript Bug in PTControls.js (/bea/alui/ptimages/imageserver/plumtree/common/private/js/jscontrols/LATEST) if the doctype of the portal page is set to HTML 4.0 Transition. The portlet menus will not be displayed beneath the portlet header, but in the upper left corner of the browser window. To fix this bug you have to add&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
   &lt;span style="color: Black; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;if&lt;/span&gt; (&lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;this&lt;/span&gt;.popup.style.left
   == '') {&lt;br&gt;
   &amp;nbsp;&amp;nbsp; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;this&lt;/span&gt;.popup.style.left &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; '' &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;+&lt;/span&gt; left &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;+&lt;/span&gt; 'px';&lt;br&gt;
   &amp;nbsp;&amp;nbsp; &lt;span style="color: Blue; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;this&lt;/span&gt;.popup.style.top &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;=&lt;/span&gt; '' &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;+&lt;/span&gt; top &lt;span style="color: Red; background-color: Transparent; font-family: Courier New; font-size: 11px;"&gt;+&lt;/span&gt; 'px'; 
   &lt;br&gt;
   }&lt;br&gt;
   &lt;/span&gt;
&lt;/p&gt;
to the 'PTMenu.prototype.show' method in line 13688.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=657be549-99f5-4bf6-92c7-42a0dde146ea" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,657be549-99f5-4bf6-92c7-42a0dde146ea.aspx</comments>
      <category>Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=b8424605-6d51-44c4-8414-00f029544bb2</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,b8424605-6d51-44c4-8414-00f029544bb2.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,b8424605-6d51-44c4-8414-00f029544bb2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=b8424605-6d51-44c4-8414-00f029544bb2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">There is another JavaScript bug in Oracle
   WebCenter Interaction 10gR3 (\bea\alui\ptimages\imageserver\plumtree\common\private\jsutil\LATEST\ptutil.js).
   My current version of this file 'ptutils.js' is 334989. You can find the bug in line
   116:<br /><br />
                   if (srcObj.Class
   &amp;&amp; (srcObj.Class == 'Array') &amp;&amp; (typeof srcObj[i] == 'function'))
   { continue; }<br /><br />
   which should be<br /><br />
                   if (srcObj.Class
   &amp;&amp; (srcObj.Class == 'Array') &amp;&amp; (typeof srcObj[i] == 'function'))
   { continue; }<br />
                   if (typeof
   srcObj[i] == 'function') { continue; } <b><font color="#ff0000">// &lt;-- This line
   is missing</font></b><br /><br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=b8424605-6d51-44c4-8414-00f029544bb2" /></body>
      <title>Another Oracle WebCenter Interaction 10gR3 Javascript Bug</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,b8424605-6d51-44c4-8414-00f029544bb2.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,b8424605-6d51-44c4-8414-00f029544bb2.aspx</link>
      <pubDate>Wed, 12 Aug 2009 11:49:03 GMT</pubDate>
      <description>There is another JavaScript bug in Oracle WebCenter Interaction 10gR3 (\bea\alui\ptimages\imageserver\plumtree\common\private\jsutil\LATEST\ptutil.js).
My current version of this file 'ptutils.js' is 334989. You can find the bug in line
116:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (srcObj.Class
&amp;amp;&amp;amp; (srcObj.Class == 'Array') &amp;amp;&amp;amp; (typeof srcObj[i] == 'function'))
{ continue; }&lt;br&gt;
&lt;br&gt;
which should be&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (srcObj.Class
&amp;amp;&amp;amp; (srcObj.Class == 'Array') &amp;amp;&amp;amp; (typeof srcObj[i] == 'function'))
{ continue; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (typeof
srcObj[i] == 'function') { continue; } &lt;b&gt;&lt;font color="#ff0000"&gt;// &amp;lt;-- This line
is missing&lt;/font&gt;&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=b8424605-6d51-44c4-8414-00f029544bb2" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,b8424605-6d51-44c4-8414-00f029544bb2.aspx</comments>
      <category>Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">For some reasons it is very helpful to
   have a java decompiler. If you need one, have a look to <a href="http://java.decompiler.free.fr/">http://java.decompiler.free.fr/</a>,
   which also has a good Eclipse integration.<br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4" /></body>
      <title>Java Decompiler</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4.aspx</link>
      <pubDate>Thu, 30 Jul 2009 07:21:48 GMT</pubDate>
      <description>For some reasons it is very helpful to have a java decompiler. If you need one, have a look to &lt;a href="http://java.decompiler.free.fr/"&gt;http://java.decompiler.free.fr/&lt;/a&gt;,
which also has a good Eclipse integration.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,4fc0731e-4eb4-4611-9e9c-7c0e1ad6dfb4.aspx</comments>
      <category>Java</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=74172a57-94e3-41b1-9ebb-06a6c96348d3</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,74172a57-94e3-41b1-9ebb-06a6c96348d3.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,74172a57-94e3-41b1-9ebb-06a6c96348d3.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=74172a57-94e3-41b1-9ebb-06a6c96348d3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">There is a javascript bug in PTControls.js
   (\bea\alui\ptimages\imageserver\plumtree\common\private\js\jscontrols\LATEST). My
   current version of this file is 334989. You can find the bug in line 16424<br /><br /><blockquote>PTTabControl.prototype<font color="#ff0000"><b>,</b></font>constructor
   = PTTabControl;<br /></blockquote><br />
   which has to be<br /><blockquote>PTTabControl.prototype<font color="#ff0000"><b>.</b></font>constructor
   = PTTabControl;<br /></blockquote><br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=74172a57-94e3-41b1-9ebb-06a6c96348d3" /></body>
      <title>Oracle WebCenter Interaction 10gR3 Javascript Bug</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,74172a57-94e3-41b1-9ebb-06a6c96348d3.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,74172a57-94e3-41b1-9ebb-06a6c96348d3.aspx</link>
      <pubDate>Thu, 30 Jul 2009 06:43:18 GMT</pubDate>
      <description>There is a javascript bug in PTControls.js (\bea\alui\ptimages\imageserver\plumtree\common\private\js\jscontrols\LATEST). My current version of this file is 334989. You can find the bug in line 16424&lt;br&gt;
&lt;br&gt;
&lt;blockquote&gt;PTTabControl.prototype&lt;font color="#ff0000"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt;constructor
= PTTabControl;&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
which has to be&lt;br&gt;
&lt;blockquote&gt;PTTabControl.prototype&lt;font color="#ff0000"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;constructor
= PTTabControl;&lt;br&gt;
&lt;/blockquote&gt;
&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=74172a57-94e3-41b1-9ebb-06a6c96348d3" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,74172a57-94e3-41b1-9ebb-06a6c96348d3.aspx</comments>
      <category>Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=c2de29fe-ff61-4641-aa25-5ca08303696e</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,c2de29fe-ff61-4641-aa25-5ca08303696e.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,c2de29fe-ff61-4641-aa25-5ca08303696e.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=c2de29fe-ff61-4641-aa25-5ca08303696e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">On August 27th, 2008, Bill Benac published
   a very useful Firefox Add-on. With this add-on you can always recognize the portal
   server the response came from. Especially it is very useful in a clustered environment.<br /><img src="content/binary/20090427_WCI_Firefox_PlugIn.png" border="0" /><br /><br />
   My colleagues and me extended this add-on with additional information, like the construction
   and response time. You can get this add-on from Bill Benac's website <a href="http://blog.billbenac.com/blog/2008/08/firefox-plugin-shows-host-port.html%20">http://blog.billbenac.com/blog/2008/08/firefox-plugin-shows-host-port.html</a> or
   send me a mail ;-).<br /><br /><img src="http://blog.andreas-mersch.de/content/binary/20090427_WCI_Firefox_PlugIn_Details.png" border="0" /><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=c2de29fe-ff61-4641-aa25-5ca08303696e" /></body>
      <title>WebCenter Interaction Firefox Add-on</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,c2de29fe-ff61-4641-aa25-5ca08303696e.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,c2de29fe-ff61-4641-aa25-5ca08303696e.aspx</link>
      <pubDate>Mon, 27 Apr 2009 06:22:39 GMT</pubDate>
      <description>On August 27th, 2008, Bill Benac published a very useful Firefox Add-on. With this add-on you can always recognize the portal server the response came from. Especially it is very useful in a clustered environment.&lt;br&gt;
&lt;img src="content/binary/20090427_WCI_Firefox_PlugIn.png" border="0"&gt;
&lt;br&gt;
&lt;br&gt;
My colleagues and me extended this add-on with additional information, like the construction
and response time. You can get this add-on from Bill Benac's website &lt;a href="http://blog.billbenac.com/blog/2008/08/firefox-plugin-shows-host-port.html%20"&gt;http://blog.billbenac.com/blog/2008/08/firefox-plugin-shows-host-port.html&lt;/a&gt; or
send me a mail ;-).&lt;br&gt;
&lt;br&gt;
&lt;img src="http://blog.andreas-mersch.de/content/binary/20090427_WCI_Firefox_PlugIn_Details.png" border="0"&gt;&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=c2de29fe-ff61-4641-aa25-5ca08303696e" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,c2de29fe-ff61-4641-aa25-5ca08303696e.aspx</comments>
      <category>Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=effd9069-4ec3-4864-98d4-5fb42447eda0</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=effd9069-4ec3-4864-98d4-5fb42447eda0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">While developing an intranet portal based
   on Oracle WebCenter Interaction 10gR3 for a customer, developers of <b><font color="#ffa500">idesis
   GmbH</font></b> (<a href="http://www.idesis.de">http://www.idesis.de</a>) have successfully
   fixed a bug with accessing a bookmarked community page (portal page) url when the
   user doesn't have a valid portal session in a SSO (Single SignOn) environment yet.<br /><br />
   There are 4 different ways to open a community page:<br /><ol><li><i><font color="#808080">http://&lt;portalurl&gt;/portal/server.pt</font></i></li><li><i><font color="#808080">http://&lt;portalurl&gt;/portal/server.pt?open=514&amp;objID=12345&amp;mode=2</font></i></li><li><i><font color="#808080">http://&lt;portalurl&gt;/portal/server.pt?uuID={C8DC1486-F0CF-4DD4-A0A8-753E0D6B2D36}&amp;mode=2</font></i></li><li><i><font color="#808080">http://&lt;portalurl&gt;/portal/server.pt/community/information_management/1111/information_management</font></i></li></ol>
   The first address always opens the homepage, so it isn't interesting for us in this
   case. The second address always works, even in a SSO environment. Address-type 3 and
   4 only work if the user already logged on the portal.<br /><br />
   You can reproduce the bug doing the following steps:<br /><ol><li><font color="#808080"><i>Configure an WCI 10gR3 portal (or ALUI 6.x) with SSO.</i></font></li><li><font color="#808080"><i>Bookmark a community page.</i></font></li><li><font color="#808080"><i>Open a new browser window and attempt directly access that
         bookmarked community Url.</i></font></li><li><font color="#808080"><i>Note that you are redirected to your My Page / Homepage (it
         depends on the configuration of your experience definition)<br /></i></font></li><li><font color="#808080"><i>Now that you're already logged in via SSO, if you paste the
         community URL again into the address bar then you will properly be directed to the
         community.</i></font></li></ol>
   If you are interested in this bugfix, please contact<br /><br />
   Thomas Glander<br />
   Sales Manager<br /><br />
   idesis GmbH<br />
   Rellinghauser Straße 334F<br />
   D-45136 Essen<br /><br />
   http://www.idesis.de<br />
   T +49 (0) 700 433747 01<br />
   F +49 (0) 700 433747 99<br />
   E thomas.glander(at)idesis.de<br /><p></p><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=effd9069-4ec3-4864-98d4-5fb42447eda0" /></body>
      <title>Oracle WebCenter Interaction 10gR3 (WCI, former BEA Aqualogic User Interaction) User-Friendly-Url Bug ('User-Friendly-Urls don't work in SSO environment') fixed</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</link>
      <pubDate>Thu, 23 Apr 2009 06:56:08 GMT</pubDate>
      <description>While developing an intranet portal based on Oracle WebCenter Interaction
10gR3 for a customer, developers of &lt;b&gt;&lt;font color="#ffa500"&gt;idesis
GmbH&lt;/font&gt;&lt;/b&gt; (&lt;a href="http://www.idesis.de"&gt;http://www.idesis.de&lt;/a&gt;) have successfully
fixed a bug with accessing a bookmarked community page (portal page) url when the
user doesn't have a valid portal session in a SSO (Single SignOn) environment yet.&lt;br&gt;
&lt;br&gt;
There are 4 different ways to open a community page:&lt;br&gt;
&lt;ol&gt;
   &lt;li&gt;
      &lt;i&gt;&lt;font color="#808080"&gt;http://&amp;lt;portalurl&amp;gt;/portal/server.pt&lt;/font&gt;&lt;/i&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;i&gt;&lt;font color="#808080"&gt;http://&amp;lt;portalurl&amp;gt;/portal/server.pt?open=514&amp;amp;objID=12345&amp;amp;mode=2&lt;/font&gt;&lt;/i&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;i&gt;&lt;font color="#808080"&gt;http://&amp;lt;portalurl&amp;gt;/portal/server.pt?uuID={C8DC1486-F0CF-4DD4-A0A8-753E0D6B2D36}&amp;amp;mode=2&lt;/font&gt;&lt;/i&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;i&gt;&lt;font color="#808080"&gt;http://&amp;lt;portalurl&amp;gt;/portal/server.pt/community/information_management/1111/information_management&lt;/font&gt;&lt;/i&gt;
   &lt;/li&gt;
&lt;/ol&gt;
The first address always opens the homepage, so it isn't interesting for us in this
case. The second address always works, even in a SSO environment. Address-type 3 and
4 only work if the user already logged on the portal.&lt;br&gt;
&lt;br&gt;
You can reproduce the bug doing the following steps:&lt;br&gt;
&lt;ol&gt;
   &lt;li&gt;
      &lt;font color="#808080"&gt;&lt;i&gt;Configure an WCI 10gR3 portal (or ALUI 6.x) with SSO.&lt;/i&gt;&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font color="#808080"&gt;&lt;i&gt;Bookmark a community page.&lt;/i&gt;&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font color="#808080"&gt;&lt;i&gt;Open a new browser window and attempt directly access that
      bookmarked community Url.&lt;/i&gt;&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font color="#808080"&gt;&lt;i&gt;Note that you are redirected to your My Page / Homepage (it
      depends on the configuration of your experience definition)&lt;br&gt;
      &lt;/i&gt;&lt;/font&gt;
   &lt;/li&gt;
   &lt;li&gt;
      &lt;font color="#808080"&gt;&lt;i&gt;Now that you're already logged in via SSO, if you paste the
      community URL again into the address bar then you will properly be directed to the
      community.&lt;/i&gt;&lt;/font&gt;
   &lt;/li&gt;
&lt;/ol&gt;
If you are interested in this bugfix, please contact&lt;br&gt;
&lt;br&gt;
Thomas Glander&lt;br&gt;
Sales Manager&lt;br&gt;
&lt;br&gt;
idesis GmbH&lt;br&gt;
Rellinghauser Straße 334F&lt;br&gt;
D-45136 Essen&lt;br&gt;
&lt;br&gt;
http://www.idesis.de&lt;br&gt;
T +49 (0) 700 433747 01&lt;br&gt;
F +49 (0) 700 433747 99&lt;br&gt;
E thomas.glander(at)idesis.de&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=effd9069-4ec3-4864-98d4-5fb42447eda0" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,effd9069-4ec3-4864-98d4-5fb42447eda0.aspx</comments>
      <category>Java;Oracle WebCenter Interaction</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=79a87e14-e4a2-4ea9-a789-a7ab796945b9</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,79a87e14-e4a2-4ea9-a789-a7ab796945b9.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,79a87e14-e4a2-4ea9-a789-a7ab796945b9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=79a87e14-e4a2-4ea9-a789-a7ab796945b9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Um auf Anmeldeinformationen einer Web Applikation
   aus einer anderen Web Applikation auf der selben Maschine zugreifen zu können und
   so eine Art von Single Sign-On abzubilden, ist entscheidend, dass in der web.config
   beider Applikationen der selbe machineKey konfiguriert wurde.<br /><br /><u><b>LoginWebSite:</b></u><br /><br /><u>web.config: </u><br /><font color="#006400">&lt;system.web&gt;<br />
       &lt;!-- [...] --&gt;<br /><br />
       &lt;authentication mode="Forms"&gt;<br />
           &lt;forms loginUrl="Login.aspx"/&gt;<br />
       &lt;/authentication&gt;<br /><br />
       &lt;authorization&gt;<br />
           &lt;deny users="?"/&gt;<br />
       &lt;/authorization&gt;<br /><br />
           &lt;machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
   decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17" /&gt;<br /></font><font color="#006400">    
   <br />
       &lt;!-- [...] --&gt;<br /></font><font color="#006400">&lt;/system.web&gt;</font><br /><br /><u>Login.aspx:</u><br /><font color="#006400">    &lt;!-- [...] --&gt;<br /></font><font color="#006400">    &lt;div&gt;<br />
           &lt;asp:Login ID="Login1" runat="server"&gt;<br />
           &lt;/asp:Login&gt;<br />
       &lt;/div&gt;<br /></font><font color="#006400">    &lt;!-- [...] --&gt;<br /></font><br /><b><u><br />
   ApplWebSite:</u></b><br /><br /><u>web.config:</u><br /><font color="#006400">&lt;system.web&gt;<br /></font><font color="#006400">    &lt;!-- [...] --&gt;<br /></font><br /><font color="#006400">    &lt;authentication mode="Forms"&gt;<br />
           &lt;forms loginUrl="/Login/Login.aspx"/&gt;<br />
       &lt;/authentication&gt;<br /><br />
       &lt;authorization&gt;<br />
           &lt;deny users="?"/&gt;<br />
       &lt;/authorization&gt;<br /><br />
           &lt;machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
   decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17" /&gt;<br /><br /></font><font color="#006400">    &lt;!-- [...] --&gt;<br /></font><br /><font color="#006400">&lt;/system.web&gt;</font><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=79a87e14-e4a2-4ea9-a789-a7ab796945b9" /></body>
      <title>Single Sign-On mit ASP.NET 2.0 über zwei Applikationen</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,79a87e14-e4a2-4ea9-a789-a7ab796945b9.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,79a87e14-e4a2-4ea9-a789-a7ab796945b9.aspx</link>
      <pubDate>Sun, 16 Mar 2008 18:48:15 GMT</pubDate>
      <description>Um auf Anmeldeinformationen einer Web Applikation aus einer anderen Web Applikation auf der selben Maschine zugreifen zu können und so eine Art von Single Sign-On abzubilden, ist entscheidend, dass in der web.config beider Applikationen der selbe machineKey konfiguriert wurde.&lt;br&gt;
&lt;br&gt;
&lt;u&gt;&lt;b&gt;LoginWebSite:&lt;/b&gt;&lt;/u&gt;
&lt;br&gt;
&lt;br&gt;
&lt;u&gt;web.config: &lt;/u&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;&amp;lt;system.web&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;forms loginUrl="Login.aspx"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/authentication&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;authorization&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;deny users="?"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/authorization&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17" /&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;lt;/system.web&amp;gt;&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;u&gt;Login.aspx:&lt;/u&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Login ID="Login1" runat="server"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:Login&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;b&gt;&lt;u&gt;
&lt;br&gt;
ApplWebSite:&lt;/u&gt;&lt;/b&gt;
&lt;br&gt;
&lt;br&gt;
&lt;u&gt;web.config:&lt;/u&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;&amp;lt;system.web&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;forms loginUrl="/Login/Login.aspx"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/authentication&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;authorization&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;deny users="?"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/authorization&amp;gt;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE"
decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17" /&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- [...] --&amp;gt;&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;&amp;lt;/system.web&amp;gt;&lt;/font&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=79a87e14-e4a2-4ea9-a789-a7ab796945b9" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,79a87e14-e4a2-4ea9-a789-a7ab796945b9.aspx</comments>
      <category>ASP.NET</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=03149698-0aaa-4928-b747-b25601db3a39</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,03149698-0aaa-4928-b747-b25601db3a39.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,03149698-0aaa-4928-b747-b25601db3a39.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=03149698-0aaa-4928-b747-b25601db3a39</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Mit C# 3.0 ist es möglich, Klassen von außen mit "Extension Methods" zu erweitern,
      ohne von der entsprechenden Klasse ableiten zu müssen. Dies ist von Vorteil, wenn
      man den ursprünglichen Datentyp (die ursprüngliche Klasse) beibehalten (Instanz i
      ist weiterhin vom Typ t), sealed oder Fremd-Klassen erweitern, oder unabhängig bei
      zukünftigen Weiterentwicklungen sein möchte... Die Erweiterungen werden im Quellcode
      verwendet, als gehören sie zu der jeweiligen Klasse. Im Visual Studio 2008 werden
      Extension Methods von IntelliSence durch den Hinweis "(extension)" gekennzeichnet.
   </p>
        <font color="#0000ff" size="2">
          <p>
      using
   </p>
        </font>
        <font size="2">
          <font color="#000000"> System;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Collections.Generic;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Linq;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Text;</font>
        </font>
        <font color="#0000ff" size="2">
          <p>
      namespace
   </p>
        </font>
        <font size="2">
          <font color="#000000"> _002_MethodExtensions<br /></font>{<br />
      <br />
      </font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">class</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">MyStringExtension<br />
      </font>
        <font size="2">{<br />
         </font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> Reverse(</font>
        <font color="#0000ff" size="2">this</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> s)<br />
         {<br />
            </font>
        <font color="#0000ff" size="2">if</font>
        <font size="2"> (s
   == </font>
        <font color="#0000ff" size="2">null</font>
        <font size="2"> || s.Length ==
   0)<br />
               </font>
        <font color="#0000ff" size="2">return</font>
        <font size="2"> s;<br /><br />
            </font>
        <font color="#2b91af" size="2">StringBuilder</font>
        <font size="2"> sb
   = </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">StringBuilder</font>
        <font size="2">();<br /></font>
        <font color="#0000ff" size="2">         for</font>
        <font size="2"> (</font>
        <font color="#0000ff" size="2">var</font>
        <font size="2"> i
   = s.Length; i != 0; --i) <br />
            {<br />
               sb.Append(s[i
   - 1]);<br />
            }<br /><br />
            </font>
        <font color="#0000ff" size="2">return</font>
        <font size="2"> sb.ToString();<br />
         }<br />
      }
   <p></p></font>
        <font color="#0000ff" size="2">   class</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Program<br /></font>
        <font size="2">   {<br /></font>
        <font color="#0000ff" size="2">      static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2"> Main(</font>
        <font color="#0000ff" size="2">string</font>
        <font size="2">[]
   args)<br />
         {<br />
            </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> hello
   = </font>
        <font color="#a31515" size="2">"Hello World"</font>
        <font size="2">;<br />
            </font>
        <font color="#2b91af" size="2">Console</font>
        <font size="2">.WriteLine(</font>
        <font color="#a31515" size="2">"{0}
   --&gt; {1}"</font>
        <font size="2">, hello, hello.Reverse());<br />
         }<br />
      }<br /><br />
   }
   </font>
        <img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=03149698-0aaa-4928-b747-b25601db3a39" />
      </body>
      <title>C# 3.0: Extension Methods </title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,03149698-0aaa-4928-b747-b25601db3a39.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,03149698-0aaa-4928-b747-b25601db3a39.aspx</link>
      <pubDate>Wed, 19 Dec 2007 11:42:12 GMT</pubDate>
      <description>&lt;p&gt;
   Mit C# 3.0 ist es möglich, Klassen von außen mit "Extension Methods" zu erweitern,
   ohne von der entsprechenden Klasse ableiten zu müssen. Dies ist von Vorteil, wenn
   man den ursprünglichen Datentyp (die ursprüngliche Klasse) beibehalten (Instanz i
   ist weiterhin vom Typ t), sealed oder Fremd-Klassen erweitern, oder unabhängig bei
   zukünftigen Weiterentwicklungen sein möchte... Die Erweiterungen werden im Quellcode
   verwendet, als gehören sie zu der jeweiligen Klasse. Im Visual Studio 2008 werden
   Extension Methods von IntelliSence durch den Hinweis "(extension)" gekennzeichnet.
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   using
&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Collections.Generic;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Linq;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Text;&lt;/font&gt;&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   namespace
&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; _002_MethodExtensions&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;MyStringExtension&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; Reverse(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; s)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (s
== &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt; || s.Length == 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; s;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt; sb
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;StringBuilder&lt;/font&gt;&lt;font size=2&gt;();&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#0000ff size=2&gt;var&lt;/font&gt;&lt;font size=2&gt; i
= s.Length; i != 0; --i)&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.Append(s[i
- 1]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;return&lt;/font&gt;&lt;font size=2&gt; sb.ToString();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Program&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Main(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]
args)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; hello
= &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Hello World"&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Console&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"{0}
--&amp;gt; {1}"&lt;/font&gt;&lt;font size=2&gt;, hello, hello.Reverse());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
}&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=03149698-0aaa-4928-b747-b25601db3a39" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,03149698-0aaa-4928-b747-b25601db3a39.aspx</comments>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=42f16bc3-21c2-4a41-86cc-ac661001600c</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,42f16bc3-21c2-4a41-86cc-ac661001600c.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,42f16bc3-21c2-4a41-86cc-ac661001600c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=42f16bc3-21c2-4a41-86cc-ac661001600c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Ein neues Sprachfeature von C# 3.0 sind automatisch implementierte Eigenschaften.
      Wo bisher ausimplementierte Getter und Setter notwendig waren, reicht nun die simple
      Anweisung "get;" bzw. "set;" bei der Property Deklaration.
   </p>
        <p>
      Beispiel:
   </p>
        <font color="#0000ff" size="2">
          <p>
      using
   </p>
        </font>
        <font size="2">
          <font color="#000000"> System;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Collections.Generic;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Linq;<br /></font>
        </font>
        <font color="#0000ff" size="2">using</font>
        <font size="2">
          <font color="#000000"> System.Text;<br /></font>
        </font>
        <font color="#0000ff" size="2">
          <br />
   namespace</font>
        <font size="2">
          <font color="#000000"> _001_AutoImplProperties<br /></font>{<br /></font>
        <font color="#808080" size="2">   <br />
      ///</font>
        <font color="#008000" size="2">
        </font>
        <font color="#808080" size="2">&lt;summary&gt;<br /></font>
        <font color="#808080" size="2">   ///</font>
        <font color="#008000" size="2"> Sample
   class for Automatically Implemented Properties<br /></font>
        <font color="#808080" size="2">   ///</font>
        <font color="#008000" size="2">
        </font>
        <font color="#808080" size="2">&lt;/summary&gt;<br /></font>
        <font color="#0000ff" size="2">   class</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Person<br /></font>
        <font size="2">   {<br /></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Guid</font>
        <font size="2"> Id
   { </font>
        <font color="#0000ff" size="2">get</font>
        <font size="2">; </font>
        <font color="#0000ff" size="2">private</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">set</font>
        <font size="2">;
   } </font>
        <font color="#008000" size="2">// only public getter<br /></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> Name
   { </font>
        <font color="#0000ff" size="2">get</font>
        <font size="2">; </font>
        <font color="#0000ff" size="2">set</font>
        <font size="2">;
   } </font>
        <font color="#008000" size="2">// public getter and setter<br /></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> Address
   { </font>
        <font color="#0000ff" size="2">get</font>
        <font size="2">; </font>
        <font color="#0000ff" size="2">set</font>
        <font size="2">;
   }<br /></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> City
   { </font>
        <font color="#0000ff" size="2">get</font>
        <font size="2">; </font>
        <font color="#0000ff" size="2">set</font>
        <font size="2">;
   }<br /></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> Zip
   { </font>
        <font color="#0000ff" size="2">get</font>
        <font size="2">; </font>
        <font color="#0000ff" size="2">set</font>
        <font size="2">;
   }
   <p></p></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2"> Person(</font>
        <font color="#2b91af" size="2">Guid</font>
        <font size="2"> id)<br />
         {<br />
            Id = id;<br />
         }
   <p></p></font>
        <font color="#0000ff" size="2">      public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">override</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2"> ToString()<br />
         {<br /></font>
        <font color="#0000ff" size="2">         return</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2">.Format(</font>
        <font color="#a31515" size="2">"{0}
   ({1})"</font>
        <font size="2">, Name, Id);<br />
         }<br />
      }
   <p></p></font>
        <font color="#0000ff" size="2">   class</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Program<br /></font>
        <font size="2">   {<br /></font>
        <font color="#0000ff" size="2">      static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2"> Main(</font>
        <font color="#0000ff" size="2">string</font>
        <font size="2">[]
   args)<br />
         {<br /></font>
        <font color="#2b91af" size="2">         Person</font>
        <font size="2"> a
   = </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Person</font>
        <font size="2">(</font>
        <font color="#2b91af" size="2">Guid</font>
        <font size="2">.NewGuid())
   { Name = </font>
        <font color="#a31515" size="2">"Andreas"</font>
        <font size="2">, Address
   = </font>
        <font color="#a31515" size="2">"Adresse 1"</font>
        <font size="2">, Zip = </font>
        <font color="#a31515" size="2">"12345"</font>
        <font size="2">,
   City = </font>
        <font color="#a31515" size="2">"Ort 1"</font>
        <font size="2"> };<br /></font>
        <font color="#2b91af" size="2">         Person</font>
        <font size="2"> b
   = </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#2b91af" size="2">Person</font>
        <font size="2">(</font>
        <font color="#2b91af" size="2">Guid</font>
        <font size="2">.NewGuid())
   { Name = </font>
        <font color="#a31515" size="2">"Melanie"</font>
        <font size="2">, Address
   = </font>
        <font color="#a31515" size="2">"Adresse 2"</font>
        <font size="2">, Zip = </font>
        <font color="#a31515" size="2">"98765"</font>
        <font size="2">,
   City = </font>
        <font color="#a31515" size="2">"Ort 2"</font>
        <font size="2"> };<br /></font>
        <font color="#2b91af" size="2">
          <br />
            Console</font>
        <font size="2">.WriteLine(a);<br /></font>
        <font color="#2b91af" size="2">         Console</font>
        <font size="2">.WriteLine(b);<br />
         }<br />
      }<br />
   }</font>
        <font size="2">
        </font>
        <img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=42f16bc3-21c2-4a41-86cc-ac661001600c" />
      </body>
      <title>C# 3.0: Automatisch implementierte Eigenschaften</title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,42f16bc3-21c2-4a41-86cc-ac661001600c.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,42f16bc3-21c2-4a41-86cc-ac661001600c.aspx</link>
      <pubDate>Tue, 11 Dec 2007 07:54:09 GMT</pubDate>
      <description>&lt;p&gt;
   Ein neues Sprachfeature von C# 3.0 sind automatisch implementierte Eigenschaften.
   Wo bisher ausimplementierte Getter und Setter notwendig waren, reicht nun die simple
   Anweisung "get;" bzw. "set;" bei der Property Deklaration.
&lt;/p&gt;
&lt;p&gt;
   Beispiel:
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   using
&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Collections.Generic;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Linq;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;using&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; System.Text;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
namespace&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; _001_AutoImplProperties&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;summary&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; Sample
class for Automatically Implemented Properties&lt;br&gt;
&lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;///&lt;/font&gt;&lt;font color=#008000 size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;&amp;lt;/summary&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Person&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Guid&lt;/font&gt;&lt;font size=2&gt; Id
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;get&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;set&lt;/font&gt;&lt;font size=2&gt;;
} &lt;/font&gt;&lt;font color=#008000 size=2&gt;// only public getter&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; Name
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;get&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;set&lt;/font&gt;&lt;font size=2&gt;;
} &lt;/font&gt;&lt;font color=#008000 size=2&gt;// public getter and setter&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; Address
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;get&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;set&lt;/font&gt;&lt;font size=2&gt;;
}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; City
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;get&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;set&lt;/font&gt;&lt;font size=2&gt;;
}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; Zip
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;get&lt;/font&gt;&lt;font size=2&gt;; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;set&lt;/font&gt;&lt;font size=2&gt;;
}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; Person(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Guid&lt;/font&gt;&lt;font size=2&gt; id)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Id = id;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;override&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt; ToString()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;.Format(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"{0}
({1})"&lt;/font&gt;&lt;font size=2&gt;, Name, Id);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Program&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Main(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;[]
args)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person&lt;/font&gt;&lt;font size=2&gt; a
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Person&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Guid&lt;/font&gt;&lt;font size=2&gt;.NewGuid())
{ Name = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Andreas"&lt;/font&gt;&lt;font size=2&gt;, Address
= &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Adresse 1"&lt;/font&gt;&lt;font size=2&gt;, Zip = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"12345"&lt;/font&gt;&lt;font size=2&gt;,
City = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Ort 1"&lt;/font&gt;&lt;font size=2&gt; };&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person&lt;/font&gt;&lt;font size=2&gt; b
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Person&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Guid&lt;/font&gt;&lt;font size=2&gt;.NewGuid())
{ Name = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Melanie"&lt;/font&gt;&lt;font size=2&gt;, Address
= &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Adresse 2"&lt;/font&gt;&lt;font size=2&gt;, Zip = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"98765"&lt;/font&gt;&lt;font size=2&gt;,
City = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;"Ort 2"&lt;/font&gt;&lt;font size=2&gt; };&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console&lt;/font&gt;&lt;font size=2&gt;.WriteLine(a);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console&lt;/font&gt;&lt;font size=2&gt;.WriteLine(b);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;/font&gt;&lt;font size=2&gt;&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=42f16bc3-21c2-4a41-86cc-ac661001600c" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,42f16bc3-21c2-4a41-86cc-ac661001600c.aspx</comments>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://blog.andreas-mersch.de/Trackback.aspx?guid=1308540c-5957-4b93-a95a-677db569c857</trackback:ping>
      <pingback:server>http://blog.andreas-mersch.de/pingback.aspx</pingback:server>
      <pingback:target>http://blog.andreas-mersch.de/PermaLink,guid,1308540c-5957-4b93-a95a-677db569c857.aspx</pingback:target>
      <dc:creator>andreas.mersch@gmx.de (andreas mersch)</dc:creator>
      <wfw:comment>http://blog.andreas-mersch.de/CommentView,guid,1308540c-5957-4b93-a95a-677db569c857.aspx</wfw:comment>
      <wfw:commentRss>http://blog.andreas-mersch.de/SyndicationService.asmx/GetEntryCommentsRss?guid=1308540c-5957-4b93-a95a-677db569c857</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">Um unter Ubuntu die Default JVM umzuschalten,
   muss auf der Konsole folgender Befehl eingegeben werden:<br /><br /><font color="#006400">sudo update-alternatives --config java<br /></font><br />
   Daraufhin erscheint folgender Auswahldialog:<br /><br /><font color="#006400">Es gibt 4 Alternativen, die »java« bereitstellen.<br /><br />
     Auswahl      Alternative<br />
   -----------------------------------------------<br />
             1    /usr/bin/gij-4.2<br />
   *+        2    /usr/lib/j2se/1.4/bin/java<br />
             3    /usr/lib/jvm/java-6-sun/jre/bin/java<br />
             4    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java<br /><br />
   Drücken Sie die Eingabetaste, um die Vorgabe[*] beizubehalten,<br />
   oder geben Sie die Auswahlnummer ein:</font><br /><br />
   Voraussetzung ist, dass die JVMs über Ubuntu/Debian Bordmittel (z.B. apt-get) installiert
   wurden... Fertig.<br />
    <br /><p></p><img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=1308540c-5957-4b93-a95a-677db569c857" /></body>
      <title>Default Java VM unter Ubuntu umschalten </title>
      <guid>http://blog.andreas-mersch.de/PermaLink,guid,1308540c-5957-4b93-a95a-677db569c857.aspx</guid>
      <link>http://blog.andreas-mersch.de/PermaLink,guid,1308540c-5957-4b93-a95a-677db569c857.aspx</link>
      <pubDate>Tue, 13 Nov 2007 09:53:20 GMT</pubDate>
      <description>Um unter Ubuntu die Default JVM umzuschalten, muss auf der Konsole folgender Befehl eingegeben werden:&lt;br&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;sudo update-alternatives --config java&lt;br&gt;
&lt;/font&gt;
&lt;br&gt;
Daraufhin erscheint folgender Auswahldialog:&lt;br&gt;
&lt;br&gt;
&lt;font color="#006400"&gt;Es gibt 4 Alternativen, die »java« bereitstellen.&lt;br&gt;
&lt;br&gt;
&amp;nbsp; Auswahl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alternative&lt;br&gt;
-----------------------------------------------&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/bin/gij-4.2&lt;br&gt;
*+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib/j2se/1.4/bin/java&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib/jvm/java-6-sun/jre/bin/java&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/lib/jvm/java-1.5.0-sun/jre/bin/java&lt;br&gt;
&lt;br&gt;
Drücken Sie die Eingabetaste, um die Vorgabe[*] beizubehalten,&lt;br&gt;
oder geben Sie die Auswahlnummer ein:&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
Voraussetzung ist, dass die JVMs über Ubuntu/Debian Bordmittel (z.B. apt-get) installiert
wurden... Fertig.&lt;br&gt;
&amp;nbsp;&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.andreas-mersch.de/aggbug.ashx?id=1308540c-5957-4b93-a95a-677db569c857" /&gt;</description>
      <comments>http://blog.andreas-mersch.de/CommentView,guid,1308540c-5957-4b93-a95a-677db569c857.aspx</comments>
      <category>Java;Ubuntu</category>
    </item>
  </channel>
</rss>