Saltar al contenido

Rendering WCM Library components in non rendering portlets

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<span class="pln">
</span><span class="com">// Tomar como referencia que un contenido se obtiene</span><span class="pln">
</span><span class="com">// ANONIMOS: http://localhost:10039/wps/wcm/connect/<contenido></span><span class="pln">
</span><span class="com">// AUTENTIFICADOS: http://localhost:10039/wps/wcm/myconnect/<contenido></span><span class="pln">
 
</span><span class="com">// Get the workspace</span><span class="pln">
</span><span class="typ">Workspace</span><span class="pln"> workspace </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Repository</span><span class="pun">.</span><span class="pln">getWorkspace</span><span class="pun">(</span><span class="str">"admin user id"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"admin user id Password"</span><span class="pun">);</span><span class="pln">
 
</span><span class="com">// set current working library</span><span class="pln">
workspace</span><span class="pun">.</span><span class="pln">setCurrentDocumentLibrary</span><span class="pun">(</span><span class="pln">workspace</span><span class="pun">.</span><span class="pln">getDocumentLibrary</span><span class="pun">(</span><span class="str">"name of the library where you have your components"</span><span class="pun">));</span><span class="pln">
 
</span><span class="com">// retrieve library component </span><span class="pln">
</span><span class="typ">DocumentIdIterator</span><span class="pln"> docIds</span><span class="pun">=</span><span class="pln">workspace</span><span class="pun">.</span><span class="pln">findByName</span><span class="pun">(</span><span class="typ">DocumentTypes</span><span class="pun">.</span><span class="typ">LibraryComponent</span><span class="pun">,</span><span class="str">"component name"</span><span class="pun">);</span><span class="pln">
 
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">docIds</span><span class="pun">.</span><span class="pln">hasNext</span><span class="pun">()){</span><span class="pln">
 
    </span><span class="typ">DocumentId</span><span class="pln"> did </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ">DocumentId</span><span class="pun">)</span><span class="pln">docIds</span><span class="pun">.</span><span class="kwd">next</span><span class="pun">();</span><span class="pln">
    </span><span class="typ">LibraryComponent</span><span class="pln"> libComp </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ">LibraryComponent</span><span class="pun">)</span><span class="pln">workspace</span><span class="pun">.</span><span class="pln">getById</span><span class="pun">(</span><span class="pln">did</span><span class="pun">);</span><span class="pln">
 
    </span><span class="com">// Create the rendering context</span><span class="pln">
    </span><span class="typ">RenderingContext</span><span class="pln"> context </span><span class="pun">=</span><span class="pln">  workspace</span><span class="pun">.</span><span class="pln">createRenderingContext</span><span class="pun">(</span><span class="pln">portletRequest</span><span class="pun">,</span><span class="pln"> portletResponse</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HashMap</span><span class="pun">(),</span><span class="pln"> </span><span class="str">"http://localhost:10039/wps/wcm"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"connect"</span><span class="pun">);</span><span class="pln">
 
    </span><span class="com">// Set the path to the content to be rendered</span><span class="pln">
    context</span><span class="pun">.</span><span class="pln">setRenderedContent</span><span class="pun">(</span><span class="str">"/Library1/SiteA/SiteArea1/SiteArea1-1/myContent(refer some default content)"</span><span class="pun">);</span><span class="pln">
 
    </span><span class="com">// Get the rendered string</span><span class="pln">
    </span><span class="typ">String</span><span class="pln"> renderedContent </span><span class="pun">=</span><span class="pln"> workspace</span><span class="pun">.</span><span class="pln">render</span><span class="pun">(</span><span class="pln">context</span><span class="pun">,</span><span class="pln">libComp </span><span class="pun">);</span><span class="pln">
     
</span><span class="pun">}</span>

Fuente: http://vpeddireddi.blogspot.cl/2013/12/rendering-wcm-library-components-in-non.html

Si te ha interesado este artículo y deseas un apoyo o asesoría en algún requerimiento, envíame un mensaje a: (info@juliopari.com) o sino a través de Linkedin: https://www.linkedin.com/in/juliopari/