<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Core Content Only &#187; groovy</title>
	<atom:link href="http://corecontentonly.com/tag/groovy/feed/" rel="self" type="application/rss+xml" />
	<link>http://corecontentonly.com</link>
	<description>ECM, SOA and WebCenter</description>
	<lastBuildDate>Sat, 21 Aug 2010 23:24:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='corecontentonly.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/daff2b4731c409699ab6eae7951735c8?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Core Content Only &#187; groovy</title>
		<link>http://corecontentonly.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://corecontentonly.com/osd.xml" title="Core Content Only" />
	<atom:link rel='hub' href='http://corecontentonly.com/?pushpress=hub'/>
		<item>
		<title>Search UCM (Stellent) With Groovy</title>
		<link>http://corecontentonly.com/2009/07/09/search-ucm-stellent-with-groovy/</link>
		<comments>http://corecontentonly.com/2009/07/09/search-ucm-stellent-with-groovy/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:06:25 +0000</pubDate>
		<dc:creator>Jason Stortz</dc:creator>
				<category><![CDATA[OracleUCM]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://blog.corecontentonly.com/index.php/2009/07/09/search-ucm-stellent-with-groovy/</guid>
		<description><![CDATA[In a previous article we talked about using Groovy to execute the PING_SERVER service of our SOA enabled Content Server. Interesting, but fairly useless you might say. Let&#039;s see how we can conduct a search using Groovy and then access specific metadata from those search results. You may want to keep the RIDC JavaDoc link [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=corecontentonly.com&amp;blog=11043685&amp;post=26&amp;subd=corecontentonly&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://www.corecontentonly.com/Blog/Get-Groovy-With-UCM-Stellent" target="_blank">previous article</a> we talked about using Groovy to execute the PING_SERVER service of our SOA enabled Content Server. Interesting, but fairly useless you might say. Let&#039;s see how we can conduct a search using Groovy and then access specific metadata from those search results.</p>
<p>You may want to keep the <a href="http://download.oracle.com/docs/cd/E10316_01/ContentIntegration/ridc/Javadoc/index.html" target="_blank">RIDC JavaDoc</a> link handy as you explore Groovy Integration further.</p>
<p>First, the script, and then some discussion.</p>
<h3>The Script</h3>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Import needed classes from Remote Intradoc Jarimport oracle.stellent.ridc.IdcClientManagerimport oracle.stellent.ridc.IdcContext</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Create the client for request/response, connect directly to serverclient = (new IdcClientManager()).createClient(&quot;idc://localhost:4444&quot;)</span></span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// C</span></span></span></span><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">reate a user/security contextuserContext = new IdcContext(&quot;sysadmin&quot;, &quot;idc&quot;)</span></span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-size:12px;"><span style="font-size:11px;"><span style="font-size:10px;"><span style="font-family:Courier;font-size:9px;"><span style="font-family:Courier;font-size:10px;">// Setup the request, search for two pieces of contentreq = client.createBinder()req.putLocal(&quot;IdcService&quot;, &quot;GET_SEARCH_RESULTS&quot;)req.putLocal(&quot;QueryText&quot;, &quot;&quot;)req.putLocal(&quot;ResultCount&quot;, &quot;2&quot;)</span></span></span></span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-size:12px;"><span style="font-size:11px;"><span style="font-size:10px;"><span style="font-family:Courier;font-size:9px;"><span style="font-family:Courier;font-size:10px;"></span></span></span></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Get the responseresp = client.sendRequest(userContext, req).getResponseAsBinder()</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Dump out the local data of the responseprintln &quot;LocalData:&quot; resp.getLocalData().keySet().each{ println &quot; $it = ${resp.getLocalData().get(it)}&quot;}</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Dump out the names of the resultsets in the responseprintln &quot;\nResultSets:&quot;resp.getResultSetNames().each{ println &quot; $it&quot;}</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Dump out dDocTitle for each piece of content in the responseprintln &quot;\nTitles:&quot;rsSearchResults = resp.getResultSet(&quot;SearchResults&quot;)rsSearchResults.getRows().each{ println &quot; ${it.get(&#039;dDocTitle&#039;)}&quot;}</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Wrap it up!println &quot;\nDone&quot;</span></span></span></pre>
<pre>&#160;</pre>
<h3>Closures</h3>
<p>The above script makes extensive use of a language feature in Groovy known as a <a href="http://en.wikipedia.org/wiki/Closure_(computer_science)" target="_blank">closure</a>. Closures are not specific to Groovy and they are certainly not a new concept. They are found in many other programming languages. One such language you may be very familiar with is JavaScript!</p>
<p>In this particular case we are using the &quot;each&quot; closure function. Here is an excerpt from the sample script:</p>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">println &quot;LocalData:&quot;resp.getLocalData().keySet().each{ println &quot; $it = ${resp.getLocalData().get(it)}&quot;}</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<p>See that &quot;each&quot; statement in the second line? The word each followed by curly brackets forges the wrapping closure and the code inside is what becomes executed when the closure is invoked. In this case, our closure is invoked for each key in the Key Set of the Local Data collection. Within the closure you can use the &quot;it&quot; variable (as in iterator) to access each key.</p>
<p>If you have something against the name &quot;it&quot; for the variable you can alter the variable name. As an example, let&#039;s change the syntax so the variable will be named &quot;key&quot;, try this:</p>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">println &quot;LocalData:&quot;resp.getLocalData().keySet().each{ key -&gt; println &quot; $key = ${resp.getLocalData().get(key)}&quot;}</span></span></span> </pre>
<pre>&#160;</pre>
<p>This is also very helpful when using a closure within a closure. An example? Sure. What if you wanted to loop the resultsets and print the value for each column for each row of each resultset? You&#039;re code might use nested closures and look something like this:</p>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">resp.getResultSetNames().each{ println &quot;\nResult Set &#039;$it&#039;:&quot; resp.getResultSet(it).getRows().each { row -&gt;  resp.getResultSet(it).getFields().each {  field -&gt;  </span></span></span><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">println &quot;\t${field.getName()} = ${row.get(field.getName())}&quot; } } print(&quot;\t----------------&quot;)}</span></span></span></pre>
<pre><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;"></span></span></span>&#160;</pre>
<h3>Additional Sample Scripts</h3>
<p>Here are two additional Groovy Scripts you can download and try out:</p>
<p><a href="http://jasonstortz.typepad.com/Other/SearchTargetTitle.groovy">Search &amp; Target Title</a>, and <a href="http://jasonstortz.typepad.com/Other/SearchListResultSets.groovy">Search &amp; List Result Sets</a></p>
</p>
</p></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/corecontentonly.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/corecontentonly.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/corecontentonly.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=corecontentonly.com&amp;blog=11043685&amp;post=26&amp;subd=corecontentonly&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://corecontentonly.com/2009/07/09/search-ucm-stellent-with-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e45f21e7847d928151e69a4908648599?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">jasonstortz</media:title>
		</media:content>
	</item>
		<item>
		<title>Get Groovy With UCM (Stellent)</title>
		<link>http://corecontentonly.com/2009/06/11/get-groovy-with-ucm-stellent/</link>
		<comments>http://corecontentonly.com/2009/06/11/get-groovy-with-ucm-stellent/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 11:42:01 +0000</pubDate>
		<dc:creator>Jason Stortz</dc:creator>
				<category><![CDATA[OracleUCM]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://blog.corecontentonly.com/index.php/2009/06/11/get-groovy-with-ucm-stellent/</guid>
		<description><![CDATA[Yet another way to work with UCM? You bet! But this one is super Groovy (sorry, I had to do that). Check out how to setup Groovy and the Remote Intradoc Client to integrate with the Oracle Fusion Enterprise Content Management platform. You know you want to! I really like the Remote Intradoc Client (RIDC). [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=corecontentonly.com&amp;blog=11043685&amp;post=27&amp;subd=corecontentonly&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yet another way to work with UCM? You bet! But this one is super Groovy (sorry, I had to do that). Check out how to setup Groovy and the Remote Intradoc Client to integrate with the Oracle Fusion Enterprise Content Management platform. You know you want to!</p>
<p>I really like the Remote Intradoc Client (RIDC). RIDC allows me to control UCM (Stellent) from a Java based application (Console, JSP, Servlet, etc.). What was that? Sounds similar to Content Integration Suite (CIS) you say? Yes, so far it does. RIDC is a thinner, light weight framework for those already familiar with UCM services. RIDC has very few of those &quot;helper methods&quot; that would guide you through the intelli-sense embedded in your IDE. However, for those familiar with services or willing to research them RIDC will offer tremendous capacity with little effort.</p>
<p>You can get RIDC as part of the CIS download from <a href="http://www.oracle.com/technology/software/products/content-management/index.html" target="_blank">here</a>. Within the CIS download is a folder containing the jar files and documentation needed to get up to speed on RIDC. This is not a deep dive on RIDC itself, but more of a sampling of how I use it to integrate/control UCM. Bex Huff has a similar article using <a href="http://bexhuff.com/2009/04/scripting-oracle-ucm-with-jython" target="_blank">Jython with RIDC</a>. There is always more than one way to <a href="http://www.worldwidewords.org/qa/qa-mor1.htm" target="_blank">skin a cat</a>.</p>
<p>I make use of RIDC via <a href="http://groovy.codehaus.org/" target="_blank">Groovy</a>. Side Note: Groovy is built in with <a href="http://www.oracle.com/technology/products/jdev/11/how-tos/groovy/introduction_to_groovy.pdf" target="_blank">ADF 11g</a> and Oracle uptake on Groovy will go even deeper in the future.</p>
<h3>Important Groovy Links</h3>
<ul>
<li><a href="http://groovy.codehaus.org/Download" target="_blank">Download</a> &#8211; As of this writing the latest version of Groovy was 1.6.3.
<li><a href="http://groovy.codehaus.org/Documentation" target="_blank">Documentation</a> &#8211; (Tons of examples!)
<li><a href="http://groovy.codehaus.org/Tutorial+1+-+Getting+started" target="_blank">Getting Started</a> &#8211; Discusses configuration of the JDK and variables like JAVA_HOME </li>
</li>
</li>
</ul>
<h3>Pure Groovy Examples</h3>
<p><em>Sample #1 &#8211; Hello World</em></p>
<p>println &quot;Hello, World!&quot;</p>
<p><img src="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleHelloWorld.jpg" /></p>
<p><em>Sample #2 &#8211; JSON Like Syntax Possibilities</em></p>
<p>scores = [ &quot;Brett&quot;:100, &quot;Pete&quot;:&quot;Did not finish&quot; ]<br />println scores[&quot;Pete&quot;]<br />println scores.Pete</p>
<p><img src="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleDataSample.jpg" /></p>
<h3>Groovy UCM Sample</h3>
<p>How about we start with a very simple example? We will use Groovy to Ping the Content Server. Start by opening the Groovy Console application. From there I need to use the &quot;Script&quot; menu to add a reference to the RIDC JAR file. At this point the environment is pretty well ready to go and we can start writing code in the console to be executed. To execute the code you can use CTRL-R, and to clear the output window you can use CTRL-W.</p>
<p>Using RIDC is easiest when we are familiar with the services calls, the parameters to send the calls, and what to expect in the response from the calls. If you set your profile to Top Menus so you can see the URL you will be able to look at the variables passed around to service calls as you surf through content server. You could also use a tool like Fiddler or another HTTP proxy/sniffer to spy on the parameters being swapped with content server by your browser.</p>
<p>Use the &quot;Script&quot; menu to add JARs.</p>
<p><img alt="Use script menu to add jars" src="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleAddJar.jpg" /></p>
<p>Add the RIDC JAR specifically.</p>
<p><img alt="Add the RIDC JAR" src="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleAddRIDC.jpg" /></p>
<p>As an example, when I execute this url:</p>
<p>http://localhost/idc/idcplg?IdcService=PING_SERVER&amp;IsJava=1</p>
<p>I get back a response like this one below, which I can then use RIDC/Groovy to access the response data.</p>
<p><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">&lt;?hda version=&quot;10.1.3.4.1 (090528)&quot; jcharset=UTF8 encoding=utf-8?&gt;<br />@Properties LocalData<br />dUser=sysadmin<br />blFieldTypes=StatusMessage message<br />refreshSubMonikers=<br />StatusMessage=You are logged in as &#039;sysadmin&#039;.<br />blDateFormat=M/d/yy {h:mm[:ss] {aa}[zzz]}!mAM,PM!tAmerica/Chicago<br />XmlEncodingMode=Full<br />changedSubjects=<br />refreshSubjects=<br />refreshMonikers=<br />changedMonikers=<br />IdcService=PING_SERVER<br />IsJava=1<br />@end</span></span></span></p>
<p>Armed with this request/response knowledge, we can create a Groovy script using RIDC like this:</p>
<p><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">// Import needed classes from Remote Intradoc Client Jar<br />import oracle.stellent.ridc.IdcClientManager<br />import oracle.stellent.ridc.IdcContext</p>
<p>// Create the client for request/response<br />client = (new IdcClientManager()).createClient(&quot;idc://localhost:4444&quot;)</p>
<p>// Create a user/security context, don&#039;t need a as we&#039;re connecting<br />// </span></span></span><span style="font-family:Courier;font-size:12px;"><span style="font-family:Courier;font-size:11px;"><span style="font-family:Courier;font-size:10px;">directly to ucm and we&#039;re a trusted ip<br />userContext = new IdcContext(&quot;sysadmin&quot;)</p>
<p>// Setup the request<br />req = client.createBinder()<br />req.putLocal(&quot;IdcService&quot;, &quot;PING_SERVER&quot;)</p>
<p>// Get the response<br />resp = client.sendRequest(userContext, req).getResponseAsBinder()</p>
<p>// Use the response, should say &quot;Response: you are logged in as &#039;sysadmin&#039;&quot;<br />println &quot;Response: ${resp.getLocal(&quot;StatusMessage&quot;)}&quot;</p>
<p>// Wrap it up!<br />println &quot;Done&quot;<br /></span></span></span></p>
<p>Here&#039;s what this looks like run in Groovy Console:</p>
<p><img alt="PING_SERVER run in Groovy" src="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsolePingServer.jpg" /></p>
<p>You may need to add your ip address to the IP Address Filter of content server for this script to run (as it is written). You can also use a user name and password with RIDC. This is covered in the documentation.</p>
<p>Download the <a href="http://jasonstortz.typepad.com/Other/PingServer.groovy">Sample PingServer.groovy Script</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/corecontentonly.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/corecontentonly.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/corecontentonly.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=corecontentonly.com&amp;blog=11043685&amp;post=27&amp;subd=corecontentonly&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://corecontentonly.com/2009/06/11/get-groovy-with-ucm-stellent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e45f21e7847d928151e69a4908648599?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=PG" medium="image">
			<media:title type="html">jasonstortz</media:title>
		</media:content>

		<media:content url="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleHelloWorld.jpg" medium="image" />

		<media:content url="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleDataSample.jpg" medium="image" />

		<media:content url="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleAddJar.jpg" medium="image">
			<media:title type="html">Use script menu to add jars</media:title>
		</media:content>

		<media:content url="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsoleAddRIDC.jpg" medium="image">
			<media:title type="html">Add the RIDC JAR</media:title>
		</media:content>

		<media:content url="http://www.corecontentonly.com/wp-content/uploads/2010/01/GroovyConsolePingServer.jpg" medium="image">
			<media:title type="html">PING_SERVER run in Groovy</media:title>
		</media:content>
	</item>
	</channel>
</rss>