blob: d8838e5a56e31798c03e00e674b61ea616204f43 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="SMILA/Documentation/JdbcLoggingPipelet" />
<link rel="shortcut icon" href="http://wiki.eclipse.org/SMILA/Documentation/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.eclipse.org/opensearch_desc.php" title="Eclipsepedia (English)" />
<link rel="alternate" type="application/rss+xml" title="Eclipsepedia RSS Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=rss" />
<link rel="alternate" type="application/atom+xml" title="Eclipsepedia Atom Feed" href="http://wiki.eclipse.org/index.php?title=Special:Recentchanges&amp;feed=atom" />
<title>SMILA/Documentation/JdbcLoggingPipelet - Eclipsepedia</title>
<style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "http://wiki.eclipse.org/skins/eclipsenova/novaWide.css?116"; /*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="http://wiki.eclipse.org/skins/eclipsenova/eclipsenovaPrint.css?116" />
<link rel="stylesheet" type="text/css" media="handheld" href="http://wiki.eclipse.org/skins/eclipsenova/handheld.css?116" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/tabs.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="http://wiki.eclipse.org/skins/eclipsenova/Nova/css/footer.css" media="screen" />
<!--[if IE]><link rel="stylesheet" type="text/css" href="/skins/eclipsenova/IEpngfix.css" media="screen" /><![endif]-->
<!--[if lt IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE50Fixes.css?116";</style> <![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "/skins/eclipsenova/IE55Fixes.css?116";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "/skins/eclipsenova/IE60Fixes.css?116";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "/skins/eclipsenova/IE70Fixes.css?116";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?116"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "eclipsenova";
var stylepath = "/skins";
var wgArticlePath = "/$1";
var wgScriptPath = "";
var wgScript = "/index.php";
var wgServer = "http://wiki.eclipse.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "SMILA/Documentation/JdbcLoggingPipelet";
var wgTitle = "SMILA/Documentation/JdbcLoggingPipelet";
var wgAction = "view";
var wgRestrictionEdit = [];
var wgRestrictionMove = [];
var wgArticleId = "40311";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "329652";
var wgVersion = "1.12.0";
var wgEnableAPI = true;
var wgEnableWriteAPI = false;
/*]]>*/</script>
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/wikibits.js?116"><!-- wikibits js --></script>
<!-- Performance mods similar to those for bug 166401 -->
<script type="text/javascript" src="http://wiki.eclipse.org/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=eclipsenova"><!-- site js --></script>
<!-- Head Scripts -->
<script type="text/javascript" src="http://wiki.eclipse.org/skins/common/ajax.js?116"></script>
<link rel="stylesheet" type="text/css" href="JdbcLoggingPipelet.html" /> </head>
<body class="mediawiki ns-0 ltr page-SMILA_Documentation_JdbcLoggingPipelet">
<div id="globalWrapper">
<div id="column-one">
<!-- Eclipse Additions for the Top Nav start here M. Ward-->
<div id="header">
<div id="header-graphic">
<img src="http://wiki.eclipse.org/skins/eclipsenova/eclipse.png" alt="Eclipse Wiki">
</div>
<!-- Pulled 101409 Mward -->
<div class="portlet" id="p-personal">
<div class="pBody">
<ul>
<li id="pt-login"><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Documentation/JdbcLoggingPipelet">Log in</a></li>
</ul>
</div>
</div>
<div id="header-icons">
<div id="sites">
<ul id="sitesUL">
<li><a href="http://www.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/eclipseIcon.png" width="28" height="28" alt="Eclipse Foundation" title="Eclipse Foundation" /><div>Eclipse Foundation</div></a></li>
<li><a href="http://marketplace.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/marketplace.png" width="28" height="28" alt="Eclipse Marketplace" title="Eclipse Marketplace" /><div>Eclipse Marketplace</div></a></li>
<li><a href="https://bugs.eclipse.org/bugs"><img src="http://dev.eclipse.org/custom_icons/system-search-bw.png" width="28" height="28" alt="Bugzilla" title="Bugzilla" /><div>Bugzilla</div></a></li>
<li><a href="http://live.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png" width="28" height="28" alt="Live" title="Live" /><div>Eclipse Live</div></a></li>
<li><a href="http://planeteclipse.org"><img src="http://dev.eclipse.org/large_icons/devices/audio-card.png" width="28" height="28" alt="PlanetEclipse" title="Planet" /><div>Planet Eclipse</div></a></li>
<li><a href="http://portal.eclipse.org"><img src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png" width="28" height="28" alt="Portal" title="Portal" /><div>My Foundation Portal</div></a></li>
</ul>
</div>
</div>
</div>
<!-- NEW HEADER STUFF HERE -->
<div id="header-menu">
<div id="header-nav">
<ul> <li><a class="first_one" href="http://wiki.eclipse.org/" target="_self">Home</a></li> <li><a href="http://www.eclipse.org/downloads/" target="_self">Downloads</a></li>
<li><a href="http://www.eclipse.org/users/" target="_self">Users</a></li>
<li><a href="http://www.eclipse.org/membership/" target="_self">Members</a></li>
<li><a href="http://wiki.eclipse.org/index.php/Development_Resources" target="_self">Committers</a></li>
<li><a href="http://www.eclipse.org/resources/" target="_self">Resources</a></li>
<li><a href="http://www.eclipse.org/projects/" target="_self">Projects</a></li>
<li><a href="http://www.eclipse.org/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="header-utils">
<!-- moved the search window here -->
<form action="http://wiki.eclipse.org/Special:Search" >
<input class="input" name="search" type="text" accesskey="f" value="" />
<input type='submit' onclick="this.submit();" name="go" id="searchGoButton" class="button" title="Go to a page with this exact name if one exists" value="Go" />&nbsp;
<input type='submit' onclick="this.submit();" name="fulltext" class="button" id="mw-searchButton" title="Search Eclipsepedia for this text" value="Search" />
</form>
</div>
</div>
<!-- Eclipse Additions for the Header stop here -->
<!-- Additions and mods for leftside nav Start here -->
<!--Started nav rip here-->
<!-- these are the nav controls main page, changes etc -->
<div id="novaContent" class="faux">
<div id="leftcol">
<ul id="leftnav">
<!-- these are the page controls, edit history etc -->
<li class="separator"><a class="separator">Navigation &#160;&#160;</li>
<li id="n-mainpage"><a href="http://wiki.eclipse.org/Main_Page">Main Page</a></li>
<li id="n-portal"><a href="http://wiki.eclipse.org/Eclipsepedia:Community_Portal">Community portal</a></li>
<li id="n-currentevents"><a href="http://wiki.eclipse.org/Eclipsepedia:Current_events">Current events</a></li>
<li id="n-recentchanges"><a href="http://wiki.eclipse.org/Special:Recentchanges">Recent changes</a></li>
<li id="n-randompage"><a href="http://wiki.eclipse.org/Special:Random">Random page</a></li>
<li id="n-help"><a href="http://wiki.eclipse.org/Help:Contents">Help</a></li>
<li class="separator"><a class="separator">Toolbox &#160;&#160;</a></li>
<li id="t-whatlinkshere"><a href="http://wiki.eclipse.org/Special:Whatlinkshere/SMILA/Documentation/JdbcLoggingPipelet">What links here</a></li>
<li id="t-recentchangeslinked"><a href="http://wiki.eclipse.org/Special:Recentchangeslinked/SMILA/Documentation/JdbcLoggingPipelet">Related changes</a></li>
<!-- This is the toolbox section -->
<li id="t-upload"><a href="http://wiki.eclipse.org/Special:Upload">Upload file</a></li>
<li id="t-specialpages"><a href="http://wiki.eclipse.org/Special:Specialpages">Special pages</a></li>
<li id="t-print"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/JdbcLoggingPipelet&amp;printable=yes">Printable version</a></li> <li id="t-permalink"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/JdbcLoggingPipelet&amp;oldid=329652">Permanent link</a></li> </ul>
</div>
<!-- Additions and mods for leftside nav End here -->
<div id="column-content">
<div id="content">
<a name="top" id="top"></a>
<div id="tabs">
<ul class="primary">
<li class="active"><a href="JdbcLoggingPipelet.html"><span class="tab">Page</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Documentation/JdbcLoggingPipelet&amp;action=edit"><span class="tab">Discussion</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/JdbcLoggingPipelet&amp;action=edit"><span class="tab">View source</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/JdbcLoggingPipelet&amp;action=history"><span class="tab">History</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Special:Userlogin&amp;returnto=SMILA/Documentation/JdbcLoggingPipelet"><span class="tab">Edit</span></a></li>
</ul>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<h1 class="firstHeading">SMILA/Documentation/JdbcLoggingPipelet</h1>
<div id="bodyContent">
<h3 id="siteSub">From Eclipsepedia</h3>
<div id="contentSub"><span class="subpages">&lt; <a href="../../SMILA.html" title="SMILA">SMILA</a> | <a href="../Documentation.1.html" title="SMILA/Documentation">Documentation</a></span></div>
<div id="jump-to-nav">Jump to: <a href="JdbcLoggingPipelet.html#column-one">navigation</a>, <a href="JdbcLoggingPipelet.html#searchInput">search</a></div> <!-- start content -->
<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="JdbcLoggingPipelet.html#Bundle:_org.eclipse.smila.jdbc"><span class="tocnumber">1</span> <span class="toctext">Bundle: org.eclipse.smila.jdbc</span></a>
<ul>
<li class="toclevel-2"><a href="JdbcLoggingPipelet.html#Bundle:_org.eclipse.smila.jdbc.JdbcLoggingPipelet"><span class="tocnumber">1.1</span> <span class="toctext">Bundle: org.eclipse.smila.jdbc.JdbcLoggingPipelet</span></a>
<ul>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Description"><span class="tocnumber">1.1.1</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Configuration"><span class="tocnumber">1.1.2</span> <span class="toctext">Configuration</span></a>
<ul>
<li class="toclevel-4"><a href="JdbcLoggingPipelet.html#Configuring_value_paths"><span class="tocnumber">1.1.2.1</span> <span class="toctext">Configuring value paths</span></a></li>
</ul>
</li>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Example"><span class="tocnumber">1.1.3</span> <span class="toctext">Example</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="JdbcLoggingPipelet.html#Bundle:_org.eclipse.smila.jdbc.JdbcFetcherPipelet"><span class="tocnumber">1.2</span> <span class="toctext">Bundle: org.eclipse.smila.jdbc.JdbcFetcherPipelet</span></a>
<ul>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Description_2"><span class="tocnumber">1.2.1</span> <span class="toctext">Description</span></a></li>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Configuration_2"><span class="tocnumber">1.2.2</span> <span class="toctext">Configuration</span></a>
<ul>
<li class="toclevel-4"><a href="JdbcLoggingPipelet.html#Configuring_value_paths_2"><span class="tocnumber">1.2.2.1</span> <span class="toctext">Configuring value paths</span></a></li>
</ul>
</li>
<li class="toclevel-3"><a href="JdbcLoggingPipelet.html#Example_2"><span class="tocnumber">1.2.3</span> <span class="toctext">Example</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Bundle:_org.eclipse.smila.jdbc"></a><h1> <span class="mw-headline"> Bundle: <tt>org.eclipse.smila.jdbc</tt> </span></h1>
<a name="Bundle:_org.eclipse.smila.jdbc.JdbcLoggingPipelet"></a><h2> <span class="mw-headline"> Bundle: <tt>org.eclipse.smila.jdbc.JdbcLoggingPipelet</tt> </span></h2>
<a name="Description"></a><h3> <span class="mw-headline"> Description </span></h3>
<p>The <b>JdbcLoggingPipelet</b> logs a given statement string (= PreparedStatement) into a database via JDBC for each processed record. The PreparedStatement typically has parameters '?', these are filled with the values which are referenced by the <i>valuePaths</i> parameter. The valuePaths parameter contains a list of strings, each string contains a path to a (sub-)attribute in the currently processed record's metadata.
</p>
<a name="Configuration"></a><h3> <span class="mw-headline"> Configuration </span></h3>
<table border="1">
<tr>
<th> Property
</th><th> Type
</th><th> Read Type
</th><th> Required
</th><th> Description
</th></tr>
<tr>
<td> <i>dbUrl</i>
</td><td> String
</td><td> runtime
</td><td> yes
</td><td> The (JDBC driver) dependent URL which is used to connect to the database.
</td></tr>
<tr>
<td> <i>dbProps</i>
</td><td> Map
</td><td> runtime
</td><td> yes
</td><td> Database connection properties, e.g. 'user' and 'password'.
</td></tr>
<tr>
<td> <i>stmt</i>
</td><td> String
</td><td> runtime
</td><td> yes
</td><td> The (Prepared)Statement which is logged to the database, may have parameters.
</td></tr>
<tr>
<td> <i>valuePaths</i>
</td><td> String (multi)
</td><td> runtime
</td><td> no
</td><td> List of paths which point to the record's metadata (sub)attributes that are used as parameter values in the logged statement. A path is separated by '/'.
</td></tr></table>
<a name="Configuring_value_paths"></a><h5> <span class="mw-headline"> Configuring value paths </span></h5>
<p>The following should be taken into account when specifying a value path:
</p>
<ul><li>If a value path references a single value, this is used for the PreparedStatement.
</li><li>If a value path references a sequence of values, (only) the first value of the sequence is used.
</li><li>In any other case, the value is set 'null'. (Keep in mind that a 'null' value is valid for a PreparedStatement)
</li></ul>
<p>The <i>valuePaths</i> parameter is optional, so it's ok to leave it empty, or to leave it at all. However, this must fit to the given log statement, if no value paths are specified, the statement musn't have parameters.
</p>
<a name="Example"></a><h3> <span class="mw-headline"> Example </span></h3>
<p>The following example shows a sample pipelet configuration and the resulting log statement when logging the given record.
</p><p>Pipelet configuration:
</p>
<pre>
&lt;proc:configuration&gt;
&lt;rec:Val key=&quot;dbUrl&quot;&gt;jdbc:postgresql://localhost/mydb&lt;/rec:Val&gt;
&lt;rec:Val key=&quot;stmt&quot;&gt;INSERT INTO myTable VALUES (?,&nbsp;?, 100,&nbsp;?,&nbsp;?)&lt;/rec:Val&gt;
&lt;rec:Map key=&quot;dbProps&quot;&gt;
&lt;rec:Val key=&quot;user&quot;&gt;Andreas&lt;/rec:Val&gt;
&lt;rec:Val key=&quot;password&quot;&gt;top_secret&lt;/rec:Val&gt;
&lt;/rec:Map&gt;
&lt;rec:Seq key=&quot;valuePaths&quot;&gt;
&lt;rec:Val&gt;_recordid&lt;/rec:Val&gt;
&lt;rec:Val&gt;_parameters/session/id&lt;/rec:Val&gt;
&lt;rec:Val&gt;Authors&lt;/rec:Val&gt;
&lt;rec:Val&gt;Size&lt;/rec:Val&gt;
&lt;/rec:Seq&gt;
&lt;/proc:configuration&gt;
</pre>
<p>Sample record and resulting logged SQL statement:
</p>
<pre> {
&quot;_recordid&quot;:&quot;web:http://example.org&quot;,
&quot;_parameters&quot;: {
&quot;maxCount&quot;: 100,
&quot;session&quot;: {
&quot;timestamp&quot;: &quot;2012-10-12T14:00:00&quot;,
&quot;id&quot;: 4711
}
}
&quot;Path&quot;: &quot;http://example.org/index.html&quot;,
&quot;Authors&quot;: [&quot;Andreas Weber&quot;, &quot;Jürgen Schumacher&quot;, &quot;Andreas Schank&quot;]
}
-&gt; INSERT INTO myTable VALUES ('web:http://example.org', 4711, 100, 'Andreas Weber', null)
</pre>
<p><br />
</p>
<a name="Bundle:_org.eclipse.smila.jdbc.JdbcFetcherPipelet"></a><h2> <span class="mw-headline"> Bundle: <tt>org.eclipse.smila.jdbc.JdbcFetcherPipelet</tt> </span></h2>
<a name="Description_2"></a><h3> <span class="mw-headline"> Description </span></h3>
<p>The <b>JdbcFetcherPipelet</b> fetches the results of a given statement string (= PreparedStatement) from a database via JDBC for each processed record. The PreparedStatement typically has parameters '?', these are filled with the values which are referenced by the <i>valuePaths</i> parameter. The valuePaths parameter contains a list of strings, each string contains a path to a (sub-)attribute in the currently processed record's metadata.
</p>
<a name="Configuration_2"></a><h3> <span class="mw-headline"> Configuration </span></h3>
<table border="1">
<tr>
<th> Property
</th><th> Type
</th><th> Read Type
</th><th> Required
</th><th> Description
</th></tr>
<tr>
<td> <i>dbUrl</i>
</td><td> String
</td><td> runtime
</td><td> yes
</td><td> The (JDBC driver) dependent URL which is used to connect to the database.
</td></tr>
<tr>
<td> <i>dbProps</i>
</td><td> Map
</td><td> runtime
</td><td> yes
</td><td> Database connection properties, e.g. 'user' and 'password'.
</td></tr>
<tr>
<td> <i>stmt</i>
</td><td> String
</td><td> runtime
</td><td> yes
</td><td> The (Prepared)Statement with the SELECT statement to fetch data from the database, may have parameters.
</td></tr>
<tr>
<td> <i>valuePaths</i>
</td><td> String (multi)
</td><td> runtime
</td><td> no
</td><td> List of paths which point to the record's metadata (sub)attributes that are used as parameter values in the SELECT statement. A path is separated by '/'.
</td></tr></table>
<a name="Configuring_value_paths_2"></a><h5> <span class="mw-headline"> Configuring value paths </span></h5>
<p>The following should be taken into account when specifying a value path:
</p>
<ul><li>If a value path references a single value, this is used for the PreparedStatement.
</li><li>If a value path references a sequence of values, (only) the first value of the sequence is used.
</li><li>In any other case, the value is set 'null'. (Keep in mind that a 'null' value is valid for a PreparedStatement)
</li></ul>
<p>The <i>valuePaths</i> parameter is optional, so it's ok to leave it empty, or to leave it at all. However, this must fit to the given SELECT statement, if no value paths are specified, the statement musn't have parameters.
</p>
<a name="Example_2"></a><h3> <span class="mw-headline"> Example </span></h3>
<p>The following example shows a sample pipelet configuration:
</p><p>Pipelet configuration:
</p>
<pre>
&lt;proc:configuration&gt;
&lt;rec:Val key=&quot;dbUrl&quot;&gt;jdbc:postgresql://localhost/mydb&lt;/rec:Val&gt;
&lt;rec:Val key=&quot;stmt&quot;&gt;SELECT COUNT(*) FROM myTable WHERE action=?&lt;/rec:Val&gt;
&lt;rec:Map key=&quot;dbProps&quot;&gt;
&lt;rec:Val key=&quot;user&quot;&gt;Andreas&lt;/rec:Val&gt;
&lt;rec:Val key=&quot;password&quot;&gt;top_secret&lt;/rec:Val&gt;
&lt;/rec:Map&gt;
&lt;rec:Seq key=&quot;valuePaths&quot;&gt;
&lt;rec:Val&gt;Action&lt;/rec:Val&gt;
&lt;/rec:Seq&gt;
&lt;/proc:configuration&gt;
</pre>
<!--
NewPP limit report
Preprocessor node count: 24/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
#ifexist count: 0/100
-->
<!-- Saved in parser cache with key wikidb:pcache:idhash:40311-0!1!0!!en!2!edit=0 and timestamp 20130416060946 -->
<div class="printfooter">
Retrieved from "<a href="JdbcLoggingPipelet.html">http://wiki.eclipse.org/SMILA/Documentation/JdbcLoggingPipelet</a>"</div>
<div id="catlinks"><p class='catlinks'><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Categories</a>: <span dir='ltr'><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</a></span> | <span dir='ltr'><a href="http://wiki.eclipse.org/index.php?title=Category:SMILA/Pipelet&amp;action=edit" class="new" title="Category:SMILA/Pipelet">SMILA/Pipelet</a></span></p></div> <!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<!-- Yoink of toolbox for phoenix moved up -->
</div>
</div>
<div id="clearFooter"/>
<div id="footer" >
<ul id="footernav">
<li class="first"><a href="http://www.eclipse.org/">Home</a></li>
<li><a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/org/foundation/contact.php">Contact</a></li>
<li><a href="http://wiki.eclipse.org/Eclipsepedia:About" title="Eclipsepedia:About">About Eclipsepedia</a></li>
</ul>
<span id="copyright">Copyright &copy; 2013 The Eclipse Foundation. All Rights Reserved</span>
<p id="footercredit">This page was last modified 10:43, 25 February 2013 by <a href="http://wiki.eclipse.org/index.php?title=User:Daniel.stucky.attensity.com&amp;action=edit" class="new" title="User:Daniel.stucky.attensity.com">Daniel Stucky</a>. Based on work by <a href="http://wiki.eclipse.org/User:Andreas.weber.empolis.com" title="User:Andreas.weber.empolis.com">Andreas Weber</a>.</p>
<p id="footerviews">This page has been accessed 156 times.</p>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-910670-4");
pageTracker._trackPageview();
</script>
<!-- <div class="visualClear"></div> -->
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
</div>
<!-- Served in 0.087 secs. --></body></html>