<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.2 on Thu, 13 Oct 2005 21:46:39 GMT -->
<rss version="2.0">
	<channel>
		<title>Jeff Potts: Documentum</title>
		<link>http://radio.weblogs.com/0117027/categories/documentum/</link>
		<description>Documentum tips and tricks.</description>
		<copyright>Copyright 2005 Jeff Potts</copyright>
		<lastBuildDate>Thu, 13 Oct 2005 21:46:39 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.2</generator>
		<managingEditor>jpotts@navigatorsystems.com</managingEditor>
		<webMaster>jpotts@navigatorsystems.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>18</hour>
			<hour>0</hour>
			<hour>13</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/10/04.html#a741</link>
			<description>&lt;A href=&quot;http://gilbane.com/news.pl/7/news.html#3944&quot;&gt;EMC to Resell WoodWing&apos;s Smart Connection Enterprise&lt;/A&gt;. WoodWing Software announced that EMC Corporation will resell its Smart Connection Enterprise software as part of the EMC Documentum Enterprise Publishing Solution (EPS), a new content management solution that provides editorial design and layout capabilities. WoodWing&apos;s Smart Connection Enterprise is an Adobe InDesign and InCopy integration tool that enables workflow flexibility through management, organization and document security standards for editorial production. The integration of WoodWing Smart Connection in EMC Documentum EPS allows publishers to manage their editorial production workflows, using the same print content and related ancillary content for publishing to the Web or other emerging channels such as wireless devices. Documentum EPS is built on the unified EMC Documentum enterprise content management (ECM) architecture, enabling users to utilize the full ECM capabilities such as digital asset management, web publishing, XML support, workflows, security, content rendering and localization. Smart Connection Enterprise serves complex workflows and environments, where searching files and/or the content of a story or specific keywords or metadata is required, and comes with support for MySQL, Oracle, Microsoft SQL Server, and Sybase. The server runs on Windows, Mac OS X, Linux and Solaris. &lt;a href=&quot;http://www.woodwing.com&quot;&gt;http://www.woodwing.com&lt;/a&gt; [&lt;A href=&quot;http://www.gilbane.com/&quot;&gt;Gilbane Report News&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/10/04.html#a741</guid>
			<pubDate>Tue, 04 Oct 2005 19:02:33 GMT</pubDate>
			<source url="http://www.gilbane.com/news.pl/7/news.xml">Gilbane Report News</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/09/25.html#a734</link>
			<description>There seemed to be a lot of interest in load-testing WDK applications with something other than &lt;A href=&quot;http://www.mercury.com&quot;&gt;Mercury&lt;/A&gt; LoadRunner. &lt;A href=&quot;http://radio.weblogs.com/0117027/Load_testing_Documentum_WDK.html&quot;&gt;Here&lt;/A&gt; is an article I wrote that gives an introduction on using &lt;A href=&quot;http://jakarta.apache.org/jmeter/&quot;&gt;Apache JMeter&lt;/A&gt; to perform load-tests against &lt;A href=&quot;http://www.documentum.com&quot;&gt;Documentum&lt;/A&gt; WDK applications.</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/09/25.html#a734</guid>
			<pubDate>Mon, 26 Sep 2005 04:41:36 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/09/15.html#a733</link>
			<description>&lt;P&gt;Although steeply-priced at $2495, the annual EMC Documentum Developer Conference offered in-depth looks into the forthcoming 5.3 sp1 release (due out tomorrow) and access to Documentum product managers and engineers. I&apos;d estimate about 300 developers from around the world attended the four day conference in Berkeley.&lt;/P&gt;
&lt;P&gt;Release 5.3 sp1 promises to be pretty major, as far as service packs go. Many of the features that didn&apos;t make it in to 5.3 due to time constraints are included in the service pack. That&apos;s contrary to the normal EMC Documentum practice of limiting service packs to bug fixes with only minor changes or additions to functionality.&lt;/P&gt;
&lt;P&gt;From my perspective, one of the most anticipated features is the next generation of the Business Objects Framework, BOF 2.0. The ability to hot-deploy and sandbox BOF Type Based Objects (TBO&apos;s) and Service Based Objects (SBO&apos;s) is high on my list. There&apos;s also a new package of Search interfaces that look interesting.&lt;/P&gt;
&lt;P&gt;This release will be the first in which Linux is supported across the stack. Release 5.3 installed without issue on my Red Hat Linux Enterprise 3 VMWare image. Customers already familiar with content server installations on other flavors of Unix should not have a problem.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/09/15.html#a733</guid>
			<pubDate>Thu, 15 Sep 2005 23:13:10 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/09/12.html#a730</link>
			<description>I&apos;m in Berkeley for the Documentum Developer Conference. Spent a wonderful evening over at my aunt and uncle&apos;s house in El Cerrito. Great dinner and lots of fun catching up. The Claremont Hotel &amp;amp; Resort, the venue for the conference, is pretty sweet.</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/09/12.html#a730</guid>
			<pubDate>Mon, 12 Sep 2005 06:04:13 GMT</pubDate>
			</item>
		<item>
			<title>One way to tell your Documentum Java Method Server how to find your BOF objects</title>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/06/16.html#a722</link>
			<description>&lt;P&gt;When you create custom Java methods for Documentum&apos;s Java Method Server you can add the class or JAR files to $DOCUMENTUM/dba/java_methods and they&apos;ll get added to the Java Method Server&apos;s classpath automatically. However, if those methods leverage BOF classes, you may need to do some tweaks so that the Java Method Server can load those classes.&lt;/P&gt;
&lt;P&gt;Currently, our preferred approach for telling the content server where our custom classes live is to create a directory off of $DM_HOME, let&apos;s call it nav/lib for this discussion, in which our JARs live. We then create a JAR that only contains a manifest, we&apos;ll name it nav.jar, in $DM_HOME. The manifest points to the JARs in nav/lib. This enables us to have a single file in the classpath, nav.jar, with as many additional JARs in nav/lib as we need and we only have to update the manifest file in nav.jar when we make changes rather than changing the classpath.&lt;/P&gt;
&lt;P&gt;Documentum does this as well. That&apos;s what dctm.jar is all about. It contains no classes. Only a manifest. Here&apos;s what&apos;s in the dctm.jar&apos;s manifest.mf:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;Manifest-Version: 1.0&lt;BR&gt;Created-By: Documentum Installer Component Library&lt;BR&gt;Class-Path: Shared/dfcbase.jar Shared/dfc.jar Shared/bsf.jar Shared/lo&lt;BR&gt;&amp;nbsp;g4j.jar Shared/xalan.jar Shared/xercesImpl.jar Shared/xmlParserAPIs.j&lt;BR&gt;&amp;nbsp;ar Shared/xml-apis.jar Shared/All-MB.jar Shared/ldapjdk.jar Shared/ld&lt;BR&gt;&amp;nbsp;apfilt.jar Shared/jss311.jar Shared/certj.jar Shared/sslj.jar Shared/&lt;BR&gt;&amp;nbsp;jsafe.jar Shared/jnet.jar Shared/ldap.jar Shared/ldapbp.jar Shared/jn&lt;BR&gt;&amp;nbsp;di.jar Shared/bpmutil.jar Shared/ci.jar Shared/subscription.jar Share&lt;BR&gt;&amp;nbsp;d/workflow.jar Shared/xforms.jar Shared/dam_services.jar Shared/tar.j&lt;BR&gt;&amp;nbsp;ar Shared/wcm.jar Shared/WcmMethods.jar&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;An easy way to create a JAR with only a manifest is to use the Ant&amp;nbsp;jar and netsted manifest tasks, like this:&lt;/P&gt;&lt;FONT face=&quot;Courier, Monospace&quot; size=2&gt;
&lt;P&gt;&amp;lt;target name=&quot;classpath_jar&quot;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;jar destfile=&quot;${dir.dist}/nav.jar&quot; excludes=&quot;*.jar&quot; &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;manifest&amp;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;lt;attribute name=&quot;Class-Path&quot; value=&quot;nav/lib/nav_server.jar nav/lib/someother.jar nav/lib/andanother.jar&quot;/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/manifest&amp;gt;&lt;BR&gt;&amp;lt;/jar&amp;gt;&lt;BR&gt;&amp;lt;/target&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;On UNIX servers, the Java Method Server is started manually using Tomcat&apos;s startup.sh script. There are many ways to tell Tomcat about classes you want to share across webapps. The way Documentum does it (and therefore, the technique we&apos;ve copied) is to update setenv.sh&amp;nbsp;to include dctm.jar (or in our case, nav.jar)&amp;nbsp;in Tomcat&apos;s classpath.&lt;/P&gt;
&lt;P&gt;When your content server runs on a Windows host, however, the Java Method Server is started as a service which calls tomcat.exe. If you want to use a similar approach as described above, you can use regedit to update the registry so that the right arguments are set when tomcat.exe is run. In this case, the classpath needs to be updated to include nav.jar.&lt;/P&gt;
&lt;P&gt;The key you need to update is HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDmJavaMethodServerParameters. On my content server the classpath argument was in the string named JVM Option Number 0. I updated mine to include nav.jar, like this:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;-Djava.class.path=C:Program FilesDocumentumtomcat4.1.27binbootstrap.jar;C:Program FilesDocumentumjdk131_04libtools.jar;C:Program FilesDocumentumdctm.jar;C:DocumentumConfig;c:program filesDocumentumnav.jar&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;After you make the change, restart the Documentum Java Method Server service and your methods will be able to find your BOF classes without a problem.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/06/16.html#a722</guid>
			<pubDate>Thu, 16 Jun 2005 17:56:49 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/05/11.html#a712</link>
			<description>I originally wrote a shorter version of this&amp;nbsp;&lt;A href=&quot;http://radio.weblogs.com/0117027/stories/2005/05/11/documentumWcmOverview.html&quot;&gt;Documentum WCM Overview&lt;/A&gt; for the &lt;A href=&quot;http://www.documentum.com/user_groups/southwest/southwest.htm&quot;&gt;Southwest Documentum User Group&lt;/A&gt;. I&apos;ve made this version a little friendlier for people who might not be as familiar with Documentum.</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/05/11.html#a712</guid>
			<pubDate>Wed, 11 May 2005 18:32:34 GMT</pubDate>
			</item>
		<item>
			<title>Documentum admin tip: Stubborn jobs</title>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/05/05.html#a704</link>
			<description>&lt;P&gt;From time-to-time, you may find that dm_jobs fail to run&amp;nbsp;according to&amp;nbsp;their schedule. Sometimes they can be &quot;encouraged&quot; to run by logging in to Documentum Administrator, opening the properties for the job, changing the next invocation date to a time shortly after the present, and saving the changes by clicking OK. Or you can simply open the object, select &quot;Run After Update&quot; and click OK.&lt;/P&gt;
&lt;P&gt;When those attempts fail, and assuming you&apos;ve already checked $DM_HOME/tomcat/logs/catalina.out and $DOCUMENTUM/dba/log/&amp;lt;docbase_name&amp;gt;.log for obvious error messages,&amp;nbsp;your agent_exec process might be hung. If none of the jobs are running when they are supposed to this is another indicator of a hung agent_exec process.&lt;/P&gt;
&lt;P&gt;One way to clear this problem is to simply kill the agent_exec process. On UNIX you would grep for the process (ps -ef|grep agent_exec ought to do the trick) and then kill it (kill &amp;lt;process id&amp;gt;). The content server will notice that the agent exec process is dead and will start a new one. This should free up those stuck jobs.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/05/05.html#a704</guid>
			<pubDate>Thu, 05 May 2005 23:03:02 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/20.html#a694</link>
			<description>&lt;A href=&quot;http://www.eweek.com/article2/0,1759,1788038,00.asp?kc=EWRSS03119TX1K0000594&quot;&gt;EMC Posts Higher Net; Stock Up 10 Pct.&lt;/A&gt;. EMC Corp. reported its profit nearly doubled, as it shook off a weak global economy and reaffirmed its outlook for the year, sending its shares up 10 percent. [&lt;A href=&quot;http://www.eweek.com&quot;&gt;eWEEK Technology News&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/20.html#a694</guid>
			<pubDate>Wed, 20 Apr 2005 14:13:10 GMT</pubDate>
			<source url="http://rssnewsapps.ziffdavis.com/tech.xml">eWEEK Technology News</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/13.html#a691</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/componentexchange.htm#0900c35580940c38&quot;&gt;WDK 5 Reporting Component&lt;/A&gt;. This WDK 5 component allows you to run reports from within Webtop. The reports are specified using an XML file which contains a DQL query and formatting instructions. The Developer Program team will make use of this component to create administrative reports which will be released in the Component Exchange. UPDATED April 11, 2005: Added a new feature to export results to a tab separated file that can be opened in Microsoft Excel. [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/13.html#a691</guid>
			<pubDate>Wed, 13 Apr 2005 16:19:40 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/07.html#a685</link>
			<description>&lt;DIV&gt;My post on general ECM skills reminded me of an internal post on Documentum consulting skills. I thought I&apos;d cross post it here in case anyone found it helpful. I&apos;ve made minor edits to expand acronyms, clarify product names, or clear up other ambiguities but the post is pretty much intact.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;What makes a great Documentum consultant?&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;So, what makes a great Documentum consultant? I think there are desert island skills that every one must have or that you&apos;d really want to have if you were alone on a desert island facing some sort of Documentum project. There are also fringe skills that add value and could be critical depending on the project.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;A consistent &quot;why do you like working with DCTM&quot; answer from the people we&apos;ve interviewed is that people get to work with a wide variety of technologies. Looking at this list shows why. There aren&apos;t many people that can fit this bill. It&apos;s also important to note that someone&amp;nbsp;broad enough to&amp;nbsp;score well against these categories&amp;nbsp;could actually be a great fit for non-Documentum projects.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;Desert Island Documentum Skills (In no particular order)&lt;/U&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Core consulting skills (project management, written &amp;amp; verbal communication, client management, selling, teamwork, confidence)&lt;/LI&gt;
&lt;LI&gt;People-centric application experience (Collaboration, process, workflow)&lt;/LI&gt;
&lt;LI&gt;Document-centric application experience&lt;/LI&gt;
&lt;LI&gt;Documentum fundamentals:&amp;nbsp;Workflow, Security,&amp;nbsp;Object Model, Documentum Foundation Classes (DFC)&lt;/LI&gt;
&lt;LI&gt;Basic Documentum administrative tasks (repository care-and-feeding,&amp;nbsp;best practices, installing content server, creating a repository)&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Documentum Query Language, Basic SQL&lt;/LI&gt;
&lt;LI&gt;Basic XML/XSLT&lt;/LI&gt;
&lt;LI&gt;Basic&amp;nbsp;operating system&amp;nbsp;(starting/stopping processes, navigating the Documentum installation folder hierarchy, running programs/scripts, editing files, changing permissions/owners of files,&amp;nbsp;setting environment variables, using XServer (for UNIX), administering users and groups)&lt;/LI&gt;
&lt;LI&gt;Basic Relational Database (relational concepts, minimal SQL, ability to speak somewhat intelligently with a DBA)&lt;/LI&gt;
&lt;LI&gt;Basic Java (knows what a classpath is, can write and compile a class, can leverage Javadocs)&lt;/LI&gt;
&lt;LI&gt;Basic BASIC&lt;/LI&gt;
&lt;LI&gt;Basic Web Development Kit (WDK)&lt;/LI&gt;
&lt;LI&gt;Basic application server&lt;/LI&gt;
&lt;LI&gt;HTML, JavaScript, CSS&lt;/LI&gt;
&lt;LI&gt;Ability to negotiate IT processes and human resources&lt;/LI&gt;
&lt;LI&gt;Troubleshooting and debugging&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;Fringe/Value-add Documentum Skills (In no particular order)&lt;/U&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;Intermediate to&amp;nbsp;Advanced&amp;nbsp;WDK, Business Objects Framework (BOF)&lt;/LI&gt;
&lt;LI&gt;Java Server Faces, Struts, other frameworks&lt;/LI&gt;
&lt;LI&gt;JSP, servlets, JDBC, EJB&lt;/LI&gt;
&lt;LI&gt;Web services&lt;/LI&gt;
&lt;LI&gt;All other Documentum products such as Web Publisher, InputAccel, Content Rendition Services, WebCache, Site Delivery Services, Content Intelligence Services, Digital Asset Manager/Rich Media Services, Business Process, Reporting Gateway, JDBC Services, Manager/FormsBuilder&lt;/LI&gt;
&lt;LI&gt;Documentum federations, replication&lt;/LI&gt;
&lt;LI&gt;High availability/high performance, load testing&lt;/LI&gt;
&lt;LI&gt;Enterprise architecture&lt;/LI&gt;
&lt;LI&gt;Identity management (Netegrity, Oblix)&lt;/LI&gt;
&lt;LI&gt;Portals in general, Documentum WDK for Portals&lt;/LI&gt;
&lt;LI&gt;Imaging, COLD, fixed asset management&lt;/LI&gt;
&lt;LI&gt;Structured authoring tools (Epic, Framemaker, XMetal)&lt;/LI&gt;
&lt;LI&gt;Web Services&lt;/LI&gt;
&lt;LI&gt;Advanced XSLT, FOSI, SGML, Schema/DTD&lt;/LI&gt;
&lt;LI&gt;Apache FOP&lt;/LI&gt;
&lt;LI&gt;Enterprise Integration&lt;/LI&gt;
&lt;LI&gt;Industry-specific or&amp;nbsp;horizontal solutions (Collaboration/eRoom, Records Management, SarbOx, Aerospace, Pharma, Oil&amp;amp;Gas, Manufacturing)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So,&amp;nbsp;a &quot;great&quot; Documentum consultant would have all of the &quot;Desert Island Documentum Skills&quot; nailed as well as the &quot;Fringe/Value-Add Documentum Skills&quot; applicable to the project at-hand.&lt;/P&gt;&lt;!-- END MESSAGE BODY --&gt;&lt;!-----------------------------------------&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/07.html#a685</guid>
			<pubDate>Fri, 08 Apr 2005 03:01:32 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a680</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/0900c35581021f8c&quot;&gt;Customizing XML Application Behavior with Java and Type based Business Objects (TBOs)&lt;/A&gt;. Sometimes it&apos;s necessary to customize the operations supported by Documentum XML Applications to apply business logic and enforce object-specific business rules. Often this can be implemented only by developing additional code. This article discusses writing Java code that can be called from within an XML configuration file and implement a TBO to satisfy these needs. [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a680</guid>
			<pubDate>Wed, 06 Apr 2005 17:00:39 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a679</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/componentexchange.htm#0900c355808b77bd&quot;&gt;Transformation Service (BOF 1.0 Service-based Object)&lt;/A&gt;. This service provides an interface to apply an XSL stylesheet to an XML document. It uses the DFC Transformation APIs to achieve its purpose and provides the result of the transformation as raw data that can be used by presentation layer for display. In the example provided, the output is saved to an HTML file. UPDATED 31 March, 2005 [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a679</guid>
			<pubDate>Wed, 06 Apr 2005 17:00:20 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a676</link>
			<description>&lt;P&gt;Documentum has &lt;A href=&quot;http://www.documentum.com/launch/dctm53/index.htm&quot;&gt;announced&lt;/A&gt; that their new major release, 5.3, has shipped.&lt;/P&gt;
&lt;P&gt;The most noteworthy bullets&amp;nbsp;from the new release:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- Linux support across the stack&lt;BR&gt;&amp;nbsp;- Content Rendition Services re-architected and rolled up with other &quot;transformation&quot; products into Content Transformation Services&lt;BR&gt;&amp;nbsp;- Integration of eRoom into the Content Server including the ability to associate a discussion with any object&lt;BR&gt;&amp;nbsp;- Integration of records management retention policies into the core content server&lt;BR&gt;&amp;nbsp;- WDK usability changes (Note: They call them &quot;enhancements&quot; but I&apos;ll wait until I&apos;ve seen them for myself before I use that word!)&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/04/06.html#a676</guid>
			<pubDate>Wed, 06 Apr 2005 14:06:12 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a673</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/tippage.htm#0900c35580f1cc59&quot;&gt;WebSphereNetworkDeploymentConfigurationGuide_525SP3&lt;/A&gt;. This document contains limitations, Websphere set up steps, WDK set up steps and a troubleshooting guide to aid in configuring a WebSphere network deployment. The information in the document relates to all 5.2.5 SP3 WDK-based applications. [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a673</guid>
			<pubDate>Thu, 31 Mar 2005 22:01:39 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a672</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/componentexchange.htm#0900c35580f4841f&quot;&gt;Devprog Samson-like Eclipse Plugin&lt;/A&gt;. Some of you may be familiar with an unsupported repository utility called Samson. This simple Eclipse plug-in attempts to recreate some of the Samson functionality. The plug-in provides a repository tree navigation view, type tree view, properties dump view and the ability to execute DQL and XDQL queries. [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a672</guid>
			<pubDate>Thu, 31 Mar 2005 21:58:51 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a671</link>
			<description>&lt;A href=&quot;http://customernet.documentum.com/developer/tippage.htm#0900c35580ffdb1e&quot;&gt;Tips for Developing WDK Benchmarks&lt;/A&gt;. Developing automated test scripts for WDK based applications such as Webtop,DCM, Webpublisher and your custom applications can be quite challenging, due to the complexity of the WDK. This document outlines the best practices, top tips and common pitfalls as learned by the engineers in Documentums Performance and Capacity Planning group during the development of our own internal benchmark scripts and utilities. [&lt;A href=&quot;http://developer.documentum.com&quot;&gt;EMC Documentum Developer Program - New Content&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2005/03/31.html#a671</guid>
			<pubDate>Thu, 31 Mar 2005 21:55:53 GMT</pubDate>
			<source url="http://www.documentum.com/developer/WhatsNewRss.xml">EMC Documentum Developer Program - New Content</source>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/12/28.html#a648</link>
			<description>&lt;P&gt;Got charting working. The XMLDB pieces I noted in Step 3 and Step 4 of this &lt;A href=&quot;http://radio.weblogs.com/0117027/2004/12/27.html#a644&quot;&gt;post&lt;/A&gt;&amp;nbsp;were actually very easy. The syntax for getting XML into Xindice is&amp;nbsp;simple as is the querying. Once I got that going it was just a matter of hooking of the pieces of my pipeline to do what I wanted to do. I did have to tweak the XSLT that produces the SVG. I didn&apos;t build it to handle enough data points (bars were too wide, not enough graph area, etc.).&lt;/P&gt;
&lt;P&gt;The cron and xmldb samples were really helpful in getting this working, both from a code perspective and from a functional perspective. As I stored XML in Xindice, I&apos;d pop over to the xmldb browser sample and browse my collection to verify that it worked as expected. I used the cron sample OOTB to set up a task to run the DQL queries against Documentum on a schedule. Going forward, I&apos;ll need to incorporate an admin/config&amp;nbsp;interface into my app for creating the cron task and browsing the xmldb collections.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/12/28.html#a648</guid>
			<pubDate>Tue, 28 Dec 2004 23:14:13 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a647</link>
			<description>&lt;P&gt;When I dusted off my Documentum-Cocoon integration stuff I had to do a bit of a fix up. It seems that my WDK install had either rearranged some classpath entries (maybe different versions of JARs Cocoon dependend on behind its own) or made the classpath too long. In any case, I had to update the catalina.bat file to remove the WDK entries as a temporary fix.&lt;/P&gt;
&lt;P&gt;I then noticed that when I ran any pipelines that used my Documentum-Cocoon components, they didn&apos;t seem to be getting called. My loggers weren&apos;t showing any entries and the page was just coming up blank. It turned out I had taken a little too much out of my classpath. Obviously, Tomcat needs to be able to find the Documentum DFC classes because my components rely on those. It was frustrating that no one was returning a helpful message to alert me to my blunder.&lt;/P&gt;
&lt;P&gt;Something helpful in this situation is the Cocoon &lt;A href=&quot;http://127.0.0.1:8080/cocoon/samples/status.html&quot;&gt;Status page&lt;/A&gt; in the Samples area. On that page you can show the classpath. If it doesn&apos;t see the DFC JAR and the Documentum config directory, you could be in trouble.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a647</guid>
			<pubDate>Mon, 27 Dec 2004 06:31:31 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a645</link>
			<description>Had a look at the Documentum Business Process Management tools (BPS, BPM, Forms Builder, etc.) last week and they looked pretty good. I&apos;m thinking if you are doing anything modestly serious with workflows you could really save yourself some time by essentially upgrading your workflow to the BPM toolset. And, obviously, if you are doing any sort of BPM like integrating with other apps via JMS (or an SOA)&amp;nbsp;or pulling external enterprises into workflow processes, you really need it.</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a645</guid>
			<pubDate>Mon, 27 Dec 2004 06:19:37 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a644</link>
			<description>&lt;P&gt;Made some progress on the Documentum-Cocoon stuff over the Christmas break. I&apos;m working on a piece that will allow me to dynamically build charts and graphs based on data stored in the docbase. Here&apos;s what I&apos;ve done and what&apos;s left to do:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Step 1. Figure out how to build a bar chart in SVG&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;First, I needed to figure out how to build a chart using SVG. I found some Java code that builds charts using SVG but what I was looking to do was build the SVG programmatically using XSLT to transform my source data which will be XML coming from my Documentum Transformer.&lt;/P&gt;
&lt;P&gt;I needed something I could use to graphically draw the chart to get me started on the SVG. I downloaded a drawing tool called &lt;A href=&quot;http://www.sodipodi.com&quot;&gt;Sodipodi&lt;/A&gt; for this. It worked great. It stores everything as SVG. So all I had to do was draw my chart and save it to get a nice XML file to start with.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Step 2: Create the SVG with XSLT&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Now that I had a static SVG file I needed to create XSLT that would take source data XML and transform it into the bar chart SVG. First, I copied my static SVG file into my Cocoon install to make sure it was happy rendering it into JPEG and PNG. It was. Next, I downloaded the Batik binaries. I wanted a tool I could use to quickly view my SVG file as I tweaked it. Batik comes with an SVG viewer called &lt;A href=&quot;http://xml.apache.org/batik/svgviewer.html&quot;&gt;Squiggle&lt;/A&gt;. In WSAD, I created a test XML source data file, copied my static SVG file from Step 1 into a new XSLT file, tweaked, and then viewed the results in Squiggle.&lt;/P&gt;
&lt;P&gt;The first thing I did was add comments&amp;nbsp;so I could figure out which part of the SVG did what. In Sodipodi I had set every object&apos;s &quot;id&quot; attribute, so correlating the XML to the object it was describing was pretty easy.&amp;nbsp;Adding comments made it easy to rearrange blocks of XML to work how I needed it to in the stylesheet.&lt;/P&gt;
&lt;P&gt;The&amp;nbsp;next thing I did was clean up the SVG by&amp;nbsp;rounding off all of the numbers Sodipodi had used for the coordinates of my shapes. Obviously with a design tool everything has got to be very precise, but for what I needed, whole numbers worked just fine and it made the XML easier to look at.&lt;/P&gt;
&lt;P&gt;I then&amp;nbsp;figured out the algorithms I&apos;d need to use to figure out how to dynamically size&amp;nbsp;and position the bars and bar legends in the chart.&lt;/P&gt;
&lt;P&gt;Finally, I replaced the hardcoded values with XSLT variables. I then updated my source XML data with new values, transformed, and voila: Dynamically generated bar chart.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size=4&gt;Step 3:&amp;nbsp;Grab&amp;nbsp;the data from Documentum on a schedule&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The data I need to chart is in Documentum. It changes over time. Because it&apos;s historical data I need to get a snapshot from Documentum on a schedule and store the result somewhere. Then, my chart will be built on-demand via a Cocoon pipeline using the data that&apos;s been captured for a given time period.&lt;/P&gt;
&lt;P&gt;I already have a pipeline that gets the snapshot from Documentum. All I need to do is execute that pipeline on a schedule and store the result somewhere. I&apos;ve tested out the &quot;cron&quot; feature of Cocoon and it works great. It allows you to execute a pipeline on a schedule. A perfect fit.&lt;/P&gt;
&lt;P&gt;Now what I need is to put my snapshot data somewhere. I&apos;m planning on using Xindice. It&apos;s an XML database embedded in Cocoon (you can use a separate Xindice install if you want). My pipeline will pull data from Documentum, transform it (I really only need to store a subset/summarized cut of the data), and store it in Xindice.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;To complete my work for this step, I need to look at the XML:DB examples in Cocoon to learn how to stick data in Xindice from a pipeline.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size=4&gt;Step 4: Build the chart based on the historical data&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Now that I&apos;ve got my historical data summarized and sitting in Xindice, I need to create a pipeline that will query Xindice for the data and transform the query result using the SVG I build in Step 2.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;To complete my work for this step, I need to look at the XML:DB examples in Cocoon to learn how to query XML data from Xindice using XPath.&lt;/EM&gt;&lt;/STRONG&gt; The rest should be a piece of cake.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size=4&gt;The result&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Once this is in place, I&apos;ll have an approach and some reusable code I can use to&amp;nbsp;capture and chart source data from Documentum.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/12/27.html#a644</guid>
			<pubDate>Mon, 27 Dec 2004 06:14:57 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/11/11.html#a642</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0117027/navcocoon.zip&quot;&gt;Here&lt;/A&gt;&apos;s a new minor release of the Documentum-Cocoon integration components. It includes the reader and generator components I referenced &lt;A href=&quot;http://radio.weblogs.com/0117027/categories/xml/2004/08/23.html#a622&quot;&gt;a while back&lt;/A&gt;&amp;nbsp;and a minor tweak to how I&apos;m handling namespaces. (I&apos;m not convinced I&apos;m handling them the way I should, BTW). I&apos;ve mentioned needing to develop a Documentum-specific protocol but now that I have a reader and a generator, that doesn&apos;t seem as important--readers and generators could be used as &quot;internal&quot; resources within a pipeline to retrieve things like XSL from the docbase to perform transformations.&lt;/P&gt;
&lt;P&gt;I&apos;m a little torn on what to work on next regarding this integration. I&apos;d like a more elegant way to handle sessions. I can add single sign-on fairly easily so that when called from a WDK application the credentials would be passed to Cocoon and then used to create a session as the currently logged in Documentum user.&lt;/P&gt;
&lt;P&gt;I&apos;d also like to migrate the administrator dashboard prototype I&apos;ve developed to use the Cocoon Portal UI framework.&lt;/P&gt;
&lt;P&gt;Another idea is to use Cocoon scheduler to wake up periodically, execute a pipeline that reads data from Documentum, and persist that data either back to Documentum or into the Xindice XML database. This could be used to run historical reports, for example.&lt;/P&gt;
&lt;P&gt;At Momentum I ran across a presentation by a fellow doing XML pipelining with Cocoon and Documentum. We exchanged information. If he posts his components for public consumption I&apos;ll link to them.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/11/11.html#a642</guid>
			<pubDate>Fri, 12 Nov 2004 02:25:01 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/10/24.html#a638</link>
			<description>I&apos;m in Montreal this week for the Documentum conference, Momentum Live. I actually came up a few days early with my wife. A few pics and stories from that piece of the trip is at &lt;A href=&quot;http://radio.weblogs.com/0117027/stories/2004/10/23/day1Montreal.html&quot;&gt;Day 1, Montreal&lt;/A&gt;. If there are any noteworthy announcements or other ECM insights at the conference, I&apos;ll blog them here.</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/10/24.html#a638</guid>
			<pubDate>Sun, 24 Oct 2004 23:00:18 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/08/23.html#a622</link>
			<description>&lt;P&gt;Got a Reader and a Generator added to my Cocoon-Documentum integration package last week. I also tested out the sendmail transformer that comes with Cocoon. Now, I can grab any file from Documentum from Cocoon using the Reader and then stream it to the browser or email it.&amp;nbsp;If I want to transform an object stored in Documentum, I can use the Generator to snag it and&amp;nbsp;then use&amp;nbsp;it as I normally would in any other pipeline. For both I&apos;m using the same protocol Documentum uses to reference documents through their &quot;virtual link&quot; support which is /&amp;lt;docbase&amp;gt;:&amp;lt;full path to content&amp;gt;.&lt;/P&gt;
&lt;P&gt;I haven&apos;t&amp;nbsp;made the Reader or the Generator available yet. I&apos;ll add it to the &lt;A href=&quot;http://radio.weblogs.com/0117027/navcocoon.zip&quot;&gt;Transformer package&lt;/A&gt; when I get a chance.&lt;/P&gt;
&lt;P&gt;What&apos;s left to do is create a protocol. That will allow me to use any Documentum object anywhere in a pipeline rather than just being restricted to Readers and Generators. That means I could store my XSL stylesheets as&amp;nbsp;objects in the Documentum repository instead of on the file system if I wanted/needed to, although that would degrade&amp;nbsp;pipeline performance.&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/08/23.html#a622</guid>
			<pubDate>Tue, 24 Aug 2004 02:15:13 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/07/23.html#a614</link>
			<description>&lt;P&gt;Finally got the &lt;A href=&quot;http://radio.weblogs.com/0117027/categories/xml/2004/06/14.html#a605&quot;&gt;Documentum Cocoon Transformer&lt;/A&gt; cleaned up in WSAD to make it easier for me to share with others. &lt;A href=&quot;http://radio.weblogs.com/0117027/navcocoon.zip&quot;&gt;Here&lt;/A&gt; is version 0.1. I&apos;ve released it under the &lt;A href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot;&gt;Apache License&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;It isn&apos;t anything fancy. Very little code. There are probably other Cocoon-Documentum integration points that would be useful but I haven&apos;t knocked any out yet.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/07/23.html#a614</guid>
			<pubDate>Fri, 23 Jul 2004 22:48:28 GMT</pubDate>
			</item>
		<item>
			<link>http://radio.weblogs.com/0117027/categories/documentum/2004/06/14.html#a605</link>
			<description>&lt;P&gt;Finally got my Cocoon Documentum Transformer fully functional this evening thanks to the good folks at the &lt;A href=&quot;http://cocoon.apache.org/community/mail-lists.html&quot;&gt;Cocoon Users Mailing List&lt;/A&gt;. My problem was that the Documentum xDQL query was returning a full XML document. When I tried to parse that, the extra startDocument and endDocument calls were causing the runtime exception&amp;nbsp;(archived mailing list &lt;A href=&quot;http://marc.theaimsgroup.com/?l=xml-cocoon-users&amp;amp;m=108698205915453&amp;amp;w=2&quot;&gt;thread&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Now that I have my transformer working, I can configure any number of XML docs I want, each with any number of xDQL queries against any docbase my server can see. This is real handy because there are times when you want to run&amp;nbsp;the same query against multiple docbases.&amp;nbsp;I&apos;ve currently got&amp;nbsp;the pipeline&amp;nbsp;configured to style&amp;nbsp;the query results&amp;nbsp;using a generic xDQL-to-HTML stylesheet, but now that I&apos;ve got everything working, the sky is the limit. Here are some ideas...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Documentum admin portal&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Go to one page and see very quickly what the status is of key metrics across all Documentum servers, docbases,&amp;nbsp;and environments (Dev, QA, Prod). This is easily done using Cocoon&apos;s aggregation of my styled query results. If I really wanted to get fancy I could use the Cocoon portal framework and create an honest-to-goodness portal with multiple users and profiles (different users might want to monitor different things on different docbases) as well as security.&lt;/P&gt;
&lt;P&gt;But, at some point, this thing starts to approach the out-of-the-box Documentum Administrator client and I&apos;m definitely not up for reinventing that wheel. So, this one is a lower priority.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Documentum RSS alerts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Create one or more RSS feeds that will syndicate alerts for things in the environment that need attention. To do this, I&apos;ll add another transformation in my pipeline that will apply business logic to the query results and format &quot;alerts&quot; as XML. I will then add an alert-XML-to-RSS stylesheet. (I&apos;m separating the two because I might want to format alerts in HTML).&amp;nbsp;Once that is in place, I can use a news aggregator like Amphetadesk or NewsMonster to poll my Documentum RSS alerts periodically for things that need attention.&lt;/P&gt;
&lt;P&gt;This one is nice because it does not force the admins to go to a web page--they just leave their aggregator running on their desktop.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Return Documentum Query Results in a Spreadsheet&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Sometimes you&apos;d like to be able to query multiple docbases and have the results in a spreadsheet so you can then do some analysis or whatever. Today you have to query each docbase and then cut-and-paste the results. With my transformer in place, I ought to be able to spit my query results into an Excel spreadsheet, PDF, SVG, whatever.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0117027/categories/documentum/2004/06/14.html#a605</guid>
			<pubDate>Tue, 15 Jun 2004 04:50:53 GMT</pubDate>
			</item>
		</channel>
	</rss>

