blob: 02610992493acfb05c1abfbfd244a8f370ad72b1 [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/Feed Agent,SMILA/Documentation/Agent,SMILA/Documentation/Mock Agent" />
<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/Feed Agent - 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/Feed_Agent";
var wgTitle = "SMILA/Documentation/Feed Agent";
var wgAction = "view";
var wgRestrictionEdit = [];
var wgRestrictionMove = [];
var wgArticleId = "19440";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "270155";
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>
<style type="text/css">/*<![CDATA[*/
.source-xml {line-height: normal; font-size: medium;}
.source-xml li {line-height: normal;}
/**
* GeSHi Dynamically Generated Stylesheet
* --------------------------------------
* Dynamically generated stylesheet for xml
* CSS class: source-xml, CSS id:
* GeSHi (C) 2004 - 2007 Nigel McNie (http://qbnz.com/highlighter)
*/
.source-xml .de1, .source-xml .de2 {font-family: 'Courier New', Courier, monospace; font-weight: normal;}
.source-xml {}
.source-xml .head {}
.source-xml .foot {}
.source-xml .imp {font-weight: bold; color: red;}
.source-xml .ln-xtra {color: #cc0; background-color: #ffc;}
.source-xml li {font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;}
.source-xml li.li2 {font-weight: bold;}
.source-xml .coMULTI {color: #808080; font-style: italic;}
.source-xml .es0 {color: #000099; font-weight: bold;}
.source-xml .br0 {color: #66cc66;}
.source-xml .st0 {color: #ff0000;}
.source-xml .nu0 {color: #cc66cc;}
.source-xml .sc0 {color: #00bbdd;}
.source-xml .sc1 {color: #ddbb00;}
.source-xml .sc2 {color: #339933;}
.source-xml .sc3 {color: #009900;}
.source-xml .re0 {color: #000066;}
.source-xml .re1 {font-weight: bold; color: black;}
.source-xml .re2 {font-weight: bold; color: black;}
/*]]>*/
</style>
<style type="text/css">/*<![CDATA[*/
@import "http://wiki.eclipse.org/index.php?title=MediaWiki:Geshi.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
/*]]>*/
</style><link rel="stylesheet" type="text/css" href="Feed_Agent.html" /> </head>
<body class="mediawiki ns-0 ltr page-SMILA_Documentation_Feed_Agent">
<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/Feed_Agent">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/Feed_Agent">What links here</a></li>
<li id="t-recentchangeslinked"><a href="http://wiki.eclipse.org/Special:Recentchangeslinked/SMILA/Documentation/Feed_Agent">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/Feed_Agent&amp;printable=yes">Printable version</a></li> <li id="t-permalink"><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/Feed_Agent&amp;oldid=270155">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="Feed_Agent.html"><span class="tab">Page</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=Talk:SMILA/Documentation/Feed_Agent&amp;action=edit"><span class="tab">Discussion</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/Feed_Agent&amp;action=edit"><span class="tab">View source</span></a></li>
<li><a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/Feed_Agent&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/Feed&#32;Agent"><span class="tab">Edit</span></a></li>
</ul>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<h1 class="firstHeading">SMILA/Documentation/Feed Agent</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="Feed_Agent.html#column-one">navigation</a>, <a href="Feed_Agent.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="Feed_Agent.html#Overview"><span class="tocnumber">1</span> <span class="toctext">Overview</span></a></li>
<li class="toclevel-1"><a href="Feed_Agent.html#Agent_configuration"><span class="tocnumber">2</span> <span class="toctext">Agent configuration</span></a></li>
<li class="toclevel-1"><a href="Feed_Agent.html#Agent_configuration_explanation"><span class="tocnumber">3</span> <span class="toctext">Agent configuration explanation</span></a></li>
<li class="toclevel-1"><a href="Feed_Agent.html#Configuration_example"><span class="tocnumber">4</span> <span class="toctext">Configuration example</span></a></li>
<li class="toclevel-1"><a href="Feed_Agent.html#Output_example"><span class="tocnumber">5</span> <span class="toctext">Output example</span></a></li>
<li class="toclevel-1"><a href="Feed_Agent.html#See_also"><span class="tocnumber">6</span> <span class="toctext">See also</span></a></li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Overview"></a><h2> <span class="mw-headline"> Overview </span></h2>
<p>The Feed agent offers the functionality to receive RSS and Atom feeds on a regular basis. The implementation uses <a href="http://rome.dev.java.net/" class="external text" title="http://rome.dev.java.net/" rel="nofollow">ROME</a> and <a href="http://wiki.java.net/bin/view/Javawsxml/RomeFetcher" class="external text" title="http://wiki.java.net/bin/view/Javawsxml/RomeFetcher" rel="nofollow">ROME Fetcher</a> to retrieve and parse the feeds. ROME supports the following feed formats:
</p>
<ul><li> RSS 0.90
</li><li> RSS 0.91 Netscape
</li><li> RSS 0.91 Userland
</li><li> RSS 0.92
</li><li> RSS 0.93
</li><li> RSS 0.94
</li><li> RSS 1.0
</li><li> RSS 2.0
</li><li> Atom 0.3
</li><li> Atom 1.0.
</li></ul>
<a name="Agent_configuration"></a><h2> <span class="mw-headline"> Agent configuration </span></h2>
<p>The example configuration file is located at <tt>configuration/org.eclipse.smila.connectivity.framework/feeds.xml</tt>.
</p><p>Defining Schema: <tt>org.eclipse.smila.connectivits.framework.agent.feed/schemas/FeedDataSourceConnectionConfigSchema.xsd</tt>.
</p>
<a name="Agent_configuration_explanation"></a><h2> <span class="mw-headline"> Agent configuration explanation </span></h2>
<p>See <a href="Agent.html#Configuration" title="SMILA/Documentation/Agent">SMILA/Documentation/Agent#Configuration</a> for the generic parts of the configuration file.
</p><p>The root element of the configuration is <tt>DataSourceConnectionConfig</tt> and contains the following sub elements:
</p>
<ul><li> <tt>DataSourceID</tt> – the identification of a data source
</li><li> <tt>SchemaID</tt> – specifies the schema for the data source
</li><li> <tt>DataConnectionID</tt> – describes which agent or crawler should be used
<ul><li> <tt>Crawler</tt> – service ID a crawler
</li><li> <tt>Agent</tt> – service ID of an agent
</li></ul>
</li><li> <tt>CompoundHandling</tt> – specify if packed data (like a ZIP containing files) should be unpack and files within should be processed (YES or NO).
</li><li> <tt>Attributes</tt> – list all attributes provided by the data source
<ul><li> <tt>Attribute</tt>
<ul><li> attributes:
<ul><li> <tt>Type</tt> (required) – the data type (String, Integer or Date).
</li><li> <tt>Name</tt> (required) – attributes name.
</li><li> <tt>HashAttribute</tt> – specify if the attribute is used for the hash used for delta indexing (true or false). Must be true for at least one attribute which must always have a value.
</li><li> <tt>KeyAttribute</tt> – specify if the attribute is used for creating the record ID (true or false). Must be true for at least one attribute. All key attributes used together must identify the entry uniquely, so usually the FeedAttribute <i>Uri</i> will be used.
</li><li> <tt>Attachment</tt> – specify if the attribute return the data as attachment of record.
</li></ul>
</li><li> sub elements:
<ul><li> <tt>FeedAttributes</tt> content describes what to get from the feed entry. For allowed values see the table below.
</li></ul>
</li></ul>
</li></ul>
</li><li> <tt>Process</tt> – contains parameters for the agent business logic.
<ul><li> <tt>UpdateInterval</tt> – the number of seconds to wait before reloading the feeds specified by FeedUrl.
</li><li> <tt>FeedUrl</tt> – the URL of the news feed to load. You may specify multiple FeedUrls.
</li></ul>
</li></ul>
<p>Here is a description of the attributes that the Feed agent offers. It provides attributes about the feed itself (using prefix <tt>Feed</tt>) and attributes for entries of the feed. Some attributes do not return literals (string, date) but nested objects like <b>Person</b>, <b>Link</b>, etc. These objects are all MObjects that contain attributes themselves. The nested MObjects and their attributes (the attribute names are hard coded and cannot be configured) are described below.
Note that not all feeds necessarily provide values for all the attributes and that some values are provided that are not apperently part of the feed.
</p><p>These are the attributes of the feed:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> FeedAuthors
</td><td> List&lt;Person&gt;
</td><td> Returns the feed authors
</td></tr>
<tr>
<td> FeedCategories
</td><td> List&lt;Category&gt;
</td><td> Returns the feed categories
</td></tr>
<tr>
<td> FeedContributors
</td><td> List&lt;Person&gt;
</td><td> Returns the feed contributors
</td></tr>
<tr>
<td> FeedCopyright
</td><td> String
</td><td> Returns the feed copyright information
</td></tr>
<tr>
<td> FeedDescription
</td><td> String
</td><td> Returns the feed description
</td></tr>
<tr>
<td> FeedEncoding
</td><td> String
</td><td> Returns the charset encoding of the feed
</td></tr>
<tr>
<td> FeedType
</td><td> String
</td><td> Returns the feed type
</td></tr>
<tr>
<td> FeedImage
</td><td> Image
</td><td> Returns the feed image
</td></tr>
<tr>
<td> FeedLanguage
</td><td> String
</td><td> Returns the feed language
</td></tr>
<tr>
<td> FeedLinks
</td><td> List&lt;Link&gt;
</td><td> Returns the feed links
</td></tr>
<tr>
<td> FeedPublishDate
</td><td> Date
</td><td> Returns the feed published date
</td></tr>
<tr>
<td> FeedTitle
</td><td> String
</td><td> Returns the feed title
</td></tr>
<tr>
<td> FeedUri
</td><td> String
</td><td> Returns the feed uri
</td></tr>
</table>
<p><br />
And here are the attributes of feed entries:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Authors
</td><td> List&lt;Person&gt;
</td><td> Returns a feed entry authors
</td></tr>
<tr>
<td> Categories
</td><td> List&lt;Category&gt;
</td><td> Returns a feed entry categories
</td></tr>
<tr>
<td> Contents
</td><td> List&lt;Content&gt;
</td><td> Returns a feed entry contents
</td></tr>
<tr>
<td> Contributors
</td><td> List&lt;Person&gt;
</td><td> Returns a feed entry contributors
</td></tr>
<tr>
<td> Description
</td><td> Content
</td><td> Returns a feed entry description
</td></tr>
<tr>
<td> Enclosures
</td><td> List&lt;Enclosure&gt;
</td><td> Returns a feed entry enclosures
</td></tr>
<tr>
<td> Links
</td><td> List&lt;Link&gt;
</td><td> Returns a feed entry links
</td></tr>
<tr>
<td> PublishDate
</td><td> Date
</td><td> Returns a feed entry publish date
</td></tr>
<tr>
<td> Title
</td><td> String
</td><td> Returns a feed entry title
</td></tr>
<tr>
<td> Uri
</td><td> String
</td><td> Returns a feed entry uri.
</td></tr>
<tr>
<td> UpdateDate
</td><td> Date
</td><td> Returns a feed entry update date.
</td></tr>
</table>
<p>MObject <b>Person</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Email
</td><td> String
</td><td> Returns the email of the person
</td></tr>
<tr>
<td> Name
</td><td> String
</td><td> Returns the name of the person
</td></tr>
<tr>
<td> Uri
</td><td> String
</td><td> Returns the uri of the person
</td></tr>
</table>
<p>MObject <b>Image</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Link
</td><td> String
</td><td> Returns the link of the image
</td></tr>
<tr>
<td> Title
</td><td> String
</td><td> Returns the title of the image
</td></tr>
<tr>
<td> Url
</td><td> String
</td><td> Returns the url of the image
</td></tr>
<tr>
<td> Description
</td><td> String
</td><td> Returns the description of the image
</td></tr>
</table>
<p>MObject <b>Category</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Name
</td><td> String
</td><td> Returns the name of the category
</td></tr>
<tr>
<td> TaxanomyUri
</td><td> String
</td><td> Returns the taxonomy uri of the category
</td></tr>
</table>
<p>MObject <b>Enclosure</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Type
</td><td> String
</td><td> Returns the type of the enclosure
</td></tr>
<tr>
<td> Url
</td><td> String
</td><td> Returns the url of the enclosure
</td></tr>
<tr>
<td> Length
</td><td> Integer
</td><td> Returns the length of the enclosure
</td></tr>
</table>
<p>MObject <b>Link</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Href
</td><td> String
</td><td> Returns the href of the link
</td></tr>
<tr>
<td> Hreflang
</td><td> String
</td><td> Returns the hreflang of the link
</td></tr>
<tr>
<td> Rel
</td><td> Integer
</td><td> Returns the rel of the link
</td></tr>
<tr>
<td> Title
</td><td> String
</td><td> Returns the title of the link
</td></tr>
<tr>
<td> Type
</td><td> String
</td><td> Returns the type of the link
</td></tr>
<tr>
<td> Length
</td><td> Integer
</td><td> Returns the length of the link
</td></tr>
</table>
<p>MObject <b>Content</b>:
</p>
<table class="wikitable" border="1">
<tr>
<th> Attribute
</th><th> Type
</th><th> Description
</th></tr>
<tr>
<td> Mode
</td><td> String
</td><td> Returns the mode of the content
</td></tr>
<tr>
<td> Value
</td><td> String
</td><td> Returns the value of the content
</td></tr>
<tr>
<td> Type
</td><td> String
</td><td> Returns the type of the content
</td></tr>
</table>
<a name="Configuration_example"></a><h2> <span class="mw-headline"> Configuration example </span></h2>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;DataSourceConnectionConfig</span>
<span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span>
<span class="re0">xsi:noNamespaceSchemaLocation</span>=<span class="st0">&quot;../org.eclipse.smila.connectivity.framework.agent.feed/schemas/FeedDataSourceConnectionConfigSchema.xsd&quot;</span>
<span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;DataSourceID<span class="re2">&gt;</span></span></span>feeds<span class="sc3"><span class="re1">&lt;/DataSourceID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;SchemaID<span class="re2">&gt;</span></span></span>org.eclipse.smila.connectivity.framework.agent.feed<span class="sc3"><span class="re1">&lt;/SchemaID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;DataConnectionID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Agent<span class="re2">&gt;</span></span></span>FeedAgent<span class="sc3"><span class="re1">&lt;/Agent<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/DataConnectionID<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;CompoundHandling<span class="re2">&gt;</span></span></span>Yes<span class="sc3"><span class="re1">&lt;/CompoundHandling<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;Date&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;PublishDate&quot;</span> <span class="re0">HashAttribute</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>PublishDate<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;Date&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;LastModifiedDate&quot;</span> <span class="re0">HashAttribute</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>UpdateDate<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;String&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;Uri&quot;</span> <span class="re0">KeyAttribute</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>Uri<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;String&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;Links&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>Links<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;MObject&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;Contents&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>Contents<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;String&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;Title&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>Title<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Attribute</span> <span class="re0">Type</span>=<span class="st0">&quot;MObject&quot;</span> <span class="re0">Name</span>=<span class="st0">&quot;Authors&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;FeedAttributes<span class="re2">&gt;</span></span></span>Authors<span class="sc3"><span class="re1">&lt;/FeedAttributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attribute<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Attributes<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Process<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;UpdateInterval<span class="re2">&gt;</span></span></span>300<span class="sc3"><span class="re1">&lt;/UpdateInterval<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;FeedUrl<span class="re2">&gt;</span></span></span>http://dev.eclipse.org/newslists/news.eclipse.rt.smila/maillist.rss<span class="sc3"><span class="re1">&lt;/FeedUrl<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;FeedUrl<span class="re2">&gt;</span></span></span>http://search.twitter.com/search.atom?q=smila<span class="sc3"><span class="re1">&lt;/FeedUrl<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Process<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/DataSourceConnectionConfig<span class="re2">&gt;</span></span></span></pre></div>
<a name="Output_example"></a><h2> <span class="mw-headline"> Output example </span></h2>
<p>A record created by the Feed agent using the default configuration may have the following or a similar structure:
</p>
<div dir="ltr" style="text-align: left;"><pre class="source-xml"><span class="sc3"><span class="re1">&lt;Record</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.eclipse.org/smila/record&quot;</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;_recordid&quot;</span><span class="re2">&gt;</span></span>feed:<span class="sc1">&amp;lt;</span>Url=http://dev.eclipse.org/mhonarc/newsLists/news.eclipse.rt.smila/msg00022.html<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;_source&quot;</span><span class="re2">&gt;</span></span>feed<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;PublishDate&quot;</span><span class="re2">&gt;</span></span> type=&quot;datetime&quot;&gt;2009-04-30T13:28:34+0100<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;Url&quot;</span><span class="re2">&gt;</span></span>http://dev.eclipse.org/mhonarc/newsLists/news.eclipse.rt.smila/msg00022.html<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;MimeType&quot;</span><span class="re2">&gt;</span></span>text/html<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;Title&quot;</span><span class="re2">&gt;</span></span>[news.eclipse.rt.smila] Re: Semantic Software Engineering<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Seq</span> <span class="re0">key</span>=<span class="st0">&quot;Contents&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Map<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;Value&quot;</span><span class="re2">&gt;</span></span>Hi J<span class="sc1">&amp;#xFC;</span>rgen, The idea is to support companies and projects that rely on semantic technologies (especially in RDF or OWL) with a set of plugins that they can reuse for their tooling. The first thing would be support for loading an ontology, searching for conc...<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;Type&quot;</span><span class="re2">&gt;</span></span>text/html<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Map<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Seq<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Seq</span> <span class="re0">key</span>=<span class="st0">&quot;Authors&quot;</span><span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;Map<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;Val</span> <span class="re0">key</span>=<span class="st0">&quot;Name&quot;</span><span class="re2">&gt;</span></span>lautenbacher@xxxxxxx (Florian Lautenbacher)<span class="sc3"><span class="re1">&lt;/Val<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Map<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Seq<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/Record<span class="re2">&gt;</span></span></span></pre></div>
<a name="See_also"></a><h2> <span class="mw-headline"> See also </span></h2>
<ul><li> <a href="Agent.html" title="SMILA/Documentation/Agent">Agent</a>
</li><li> <a href="Mock_Agent.html" title="SMILA/Documentation/Mock Agent">Mock Agent</a>
</li></ul>
<p><br />
</p>
<!--
NewPP limit report
Preprocessor node count: 42/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:19440-0!1!0!!en!2!edit=0 and timestamp 20120709182324 -->
<div class="printfooter">
Retrieved from "<a href="Feed_Agent.html">http://wiki.eclipse.org/SMILA/Documentation/Feed_Agent</a>"</div>
<div id="catlinks"><p class='catlinks'><a href="http://wiki.eclipse.org/Special:Categories" title="Special:Categories">Category</a>: <span dir='ltr'><a href="http://wiki.eclipse.org/Category:SMILA" title="Category:SMILA">SMILA</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; 2012 The Eclipse Foundation. All Rights Reserved</span>
<p id="footercredit">This page was last modified 10:16, 27 September 2011 by <a href="http://wiki.eclipse.org/index.php?title=User:Nadine.auslaender.attensity.com&amp;action=edit" class="new" title="User:Nadine.auslaender.attensity.com"> </a>. Based on work by <a href="http://wiki.eclipse.org/index.php?title=User:Juergen.schumacher.attensity.com&amp;action=edit" class="new" title="User:Juergen.schumacher.attensity.com">Juergen Schumacher</a>, <a href="http://wiki.eclipse.org/User:Drazen.cindric.attensity.com" title="User:Drazen.cindric.attensity.com">Drazen Cindric</a> and <a href="http://wiki.eclipse.org/User:Daniel.stucky.empolis.com" title="User:Daniel.stucky.empolis.com">Daniel Stucky</a> and <a href="http://wiki.eclipse.org/index.php?title=SMILA/Documentation/Feed_Agent&amp;action=credits" title="SMILA/Documentation/Feed Agent">others</a>.</p>
<p id="footerviews">This page has been accessed 2,386 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.089 secs. --></body></html>