<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-395079902381589373</id><updated>2011-07-29T02:17:29.828-07:00</updated><category term='Timmayya'/><category term='Documentum.Content Server'/><category term='DMCL'/><category term='Virtual Document'/><category term='DFC'/><title type='text'>Timmayya</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timmayya.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timmayya.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JT</name><uri>http://www.blogger.com/profile/04011044655976184645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-395079902381589373.post-668214647942041265</id><published>2009-06-10T15:46:00.000-07:00</published><updated>2009-06-10T15:47:14.671-07:00</updated><title type='text'>Lifecycles (Documentum Composer)</title><content type='html'>&lt;h2 class="entry-title"&gt;Developing…&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/395079902381589373-668214647942041265?l=timmayya.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/668214647942041265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/668214647942041265'/><link rel='alternate' type='text/html' href='http://timmayya.blogspot.com/2009/06/lifecycles-documentum-composer.html' title='Lifecycles (Documentum Composer)'/><author><name>JT</name><uri>http://www.blogger.com/profile/04011044655976184645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-395079902381589373.post-1912349901709851884</id><published>2009-06-09T21:17:00.000-07:00</published><updated>2009-06-10T18:49:54.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Document'/><title type='text'>Virtual Documents in Documentum</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is a Virtual Document?&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Virtual document is a document that can contain pointers to other documents in one or more docbases(Container for component documents).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Documentum enables hierarchical content management through Virtual documents . Virtual documents allow parts of a document to be treated as independent documents. set of independent document can be combined and treated as one document. one document can be reused in multiple virtual documents and managed independently. Collaboration is another great capability where multiple people can own various components of Virtual documents. each contributor to create , update and review the individually owned content. Virtual document allows documents in various formats(pdf,doc,gif,ppt,xml….) to be combined into one virtual document.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A Virtual document and its components have a parent –child relationship. one virtual document can have many children…at the same time ,one document can be a component of multiple Virtual documents. this is how a document is reused in multiple Virtual documents.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Virtual document versions&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Each component of a Virtual document can be independently managed and versioned.&lt;br /&gt;Version labels can be managed for a Virtual document in one of two ways –only for the root Virtual document object or for the entire Virtual document including its components and all indirect descendents.&lt;br /&gt;&lt;/div&gt;Since each component of Virtual document can be versioned independently, there are multiple ways for a Virtual document to pick the versions of its components. it is possible to specify a binding rule for a component that specifies a particular version of the document to be bound to a containing Virtual document.&lt;br /&gt;&lt;br /&gt;Binding rule:&lt;br /&gt;1,use the current version of the component document.(by default )&lt;br /&gt;2,use a specific version number of the component document.&lt;br /&gt;3,use a specific version label of the component document.&lt;br /&gt;4,Do not fix a specific version and allow the component version to be determined at snapshot time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Snapshot:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The complete state of a Virtual document at a point in time can be recorded or archived using snapshot. a snapshot of a Virtual document describes how to archive an edition of a Virtual document at a particular point in time .it records the exact structure of the Virtual document at the point in time and enables its retrieval later when the Virtual document may have to changed. it is a version of the complete Virtual document hierarchy.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Freezing and Unfreezing a Virtual Document.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Frozen Virtual Documents are virtual documents, which are immutable. Once you make a Virtual Document or a snapshot frozen you cannot change or delete any attributes of the virtual document and you can also not add or remove components of virtual document. You can explicitly make a Virtual Document immutable by calling IDfSysObject.freeze()&lt;br /&gt;When you call the freeze () r_immutable_flag will be set to true by content server also r_frozen_flag will also be set to true by the content server.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Calling IDfSysObject.unfreeze() on a frozen virtual document unfreezes the Virtual Document and make it modifiable again. In that case the content server sets the above-mentioned flags to false.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Freeze&lt;/span&gt;&lt;br /&gt;+ Cannot add or delete components from the Assembly&lt;br /&gt;+ That version of the component will be frozen&lt;br /&gt;- Can’t change contents or attributes&lt;br /&gt;- Assembly Document will be frozen&lt;br /&gt;- Can’t change contents or attributes&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unfreeze&lt;/span&gt;&lt;br /&gt;+ May add or delete from the Assembly again&lt;br /&gt;+ That version of the component is unfrozen&lt;br /&gt;- r_frzn_assembly_cnt = 0&lt;br /&gt;- Can change contents and attributes&lt;br /&gt;+ Only works if it is not nested within another frozen Assembly&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;• A Virtual Document cannot contain any folders or cabinets, or any sub types of these.&lt;br /&gt;• A Virtual Document object may or may not have a content (dmr_content) attached to it but a folder or a cabinet will never have any content attached to it. Though most of the time a Virtual Document might not be having a Content file attached to it.&lt;br /&gt;• Any Object type that extents from SysObject can be converted as a Virtual Document. The Attribute r_is_virtual_doc (integer not a Boolean) of SysObject determines whether that object is a virtual document or not. If the value is 1 then it’s a Virtual document. If its value is 0 and the property r_link_cnt value is not higher than 0 then that object is not a Virtual Document&lt;br /&gt;• The Contents of the Virtual document can be of different object types.&lt;br /&gt;• The Virtual Documents can be versioned and managed in the same way as you do with any other objects.&lt;br /&gt;• The Virtual documents are composed of various components, each components are nothing but individual objects.&lt;br /&gt;• The containment objects (dmr_containtment) stores the information about the individual components of a Virtual Document. Every time when you add a new component to a virtual document a new dmr_containtment object will be created.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;DQLs&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;1,To find all direct components in this Virtual document&lt;br /&gt;SELECT ‘object_name’ in dm_sysobject IN DOCUMENT ID (‘r_object_id_of_virtual_document’);&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2,Descent is used to return all components that contained in a virtual document.&lt;br /&gt;SELECT ‘object_name’ in dm_sysobject IN DOCUMENT ID (‘r_object_id_of_virtual_document’) DESCENT&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3, The VERSION Keyword finds the components of a specific version of a virtual document.&lt;br /&gt;SELECT ‘object_name’ in dm_sysobject IN DOCUMENT ID (‘r_object_id_of_virtual_document’) VERSION 1.1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/395079902381589373-1912349901709851884?l=timmayya.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/1912349901709851884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/1912349901709851884'/><link rel='alternate' type='text/html' href='http://timmayya.blogspot.com/2009/06/virtual-documents-in-documentum.html' title='Virtual Documents in Documentum'/><author><name>JT</name><uri>http://www.blogger.com/profile/04011044655976184645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-395079902381589373.post-8670534519750395301</id><published>2009-06-09T20:51:00.000-07:00</published><updated>2009-06-09T20:52:52.312-07:00</updated><title type='text'>FREE EMC Documentum Developer Edition</title><content type='html'>For the first time, EMC has released a &lt;strong&gt;Documentum Developer Edition Package&lt;/strong&gt; which is available as a &lt;a href="https://developer-content.emc.com/login/login.asp" target="_blank"&gt;free download&lt;/a&gt; (You do need an ECN login but registration is free).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/395079902381589373-8670534519750395301?l=timmayya.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/8670534519750395301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/8670534519750395301'/><link rel='alternate' type='text/html' href='http://timmayya.blogspot.com/2009/06/free-emc-documentum-developer-edition.html' title='FREE EMC Documentum Developer Edition'/><author><name>JT</name><uri>http://www.blogger.com/profile/04011044655976184645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-395079902381589373.post-9161889437069605186</id><published>2009-06-09T20:22:00.000-07:00</published><updated>2009-06-09T21:01:02.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Timmayya'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentum.Content Server'/><category scheme='http://www.blogger.com/atom/ns#' term='DMCL'/><category scheme='http://www.blogger.com/atom/ns#' term='DFC'/><title type='text'>Content Server and DMCL</title><content type='html'>The poor old Documentum Client Library (DMCL) gets blamed for a lot of things. The suggestion to delete the dmcl cache to avoid a multitude of problems has now entered the realm of myth. I’m sure that for many problems this is the correct solution. However, as you will need to shutdown the application using DMCL before deleting the cache, in many cases the simple act of restarting the application may have resolved the problem anyway. Still, since you can never be sure, a quick delete of the cache is no big deal if you are going to restart an application anyway. &lt;p&gt;However the finger of blame sometimes gets pointed at the DMCL even when it is unlikely to have any connection with the problem in hand. An example is internal processing failures of the Content Server process. I have seen people (including Documentum support) suggest dmcl cache clearing even for problems that arise inside Content Server processes. One of the keys to troubleshooting is using an understanding of how applications are architected to rule out certain explanations for the error.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;The figure below shows a typical Documentum technology stack. This particular example is for a web browser accessing WebPublisher but you will see a similar picture for other client applications. The key here is that DMCL is a &lt;strong&gt;client&lt;/strong&gt; library. Content Server exposes all its functionality via a set of (undocumented) server functions that are accessed via a Remote Procedure Call (RPC).&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CBIo4IUC1D8/Si8njXvm61I/AAAAAAAAATQ/sILvoD02A_o/s1600-h/DMCL.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 450px; height: 261px;" src="http://1.bp.blogspot.com/_CBIo4IUC1D8/Si8njXvm61I/AAAAAAAAATQ/sILvoD02A_o/s400/DMCL.GIF" alt="" id="BLOGGER_PHOTO_ID_5345534771334671186" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The DMCL is a linked library inside the client application – a DLL in windows, shared library in Unix. The DMCL takes documented API calls made by the client application and maps them to Server RPC functions that can be executed by the Content Server. Once the call has arrived inside the Content Server process the processing is no longer affected by the DMCL environment. In fact the DMCL thread that made the call will simply be sleeping awaiting the results of the processing from the server. &lt;/p&gt; &lt;p&gt;The really confusing part is that DMCL is included with the Content Server installation. The reason is that much of the functionality that is associated with the Content Server is actually implemented in external methods. In these cases the external method is a client of the Content Server and will utilise DMCL (via the API) to do its work. So really you need to be clear where the error is originating from. Does it arise from the external method code or does it arise from processing inside the content server?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/395079902381589373-9161889437069605186?l=timmayya.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/9161889437069605186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/395079902381589373/posts/default/9161889437069605186'/><link rel='alternate' type='text/html' href='http://timmayya.blogspot.com/2009/06/content-server-and-dmcl.html' title='Content Server and DMCL'/><author><name>JT</name><uri>http://www.blogger.com/profile/04011044655976184645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CBIo4IUC1D8/Si8njXvm61I/AAAAAAAAATQ/sILvoD02A_o/s72-c/DMCL.GIF' height='72' width='72'/></entry></feed>
