ibm websphere portal blog,websphere portal, portal blog, ibm blog,websphere blog,websphere tips and tricks, websphere interview questions, portal interview questions, portal faqs

Iterating on Content Items with in a particular site area | IBM WebSphere Portal Blog

Pages

Sunday, October 30, 2016

Iterating on Content Items with in a particular site area


<wcm:initworkspace user="<%= request.getUserPrincipal() %>" />
<%
String libraryName="lib_name";
String stConfigSiteArea = "siteArea_name";

HashMap contentItemsMap = new HashMap();
ArrayList contentItemsList = new ArrayList();

try{
wcmWorkspace.setCurrentDocumentLibrary(wcmWorkspace.getDocumentLibrary(libraryName));


DocumentIdIterator docIds=wcmWorkspace.findByName(DocumentTypes.SiteArea,stConfigSiteArea);


if(docIds.hasNext()){


DocumentId siteAreaID = (DocumentId)docIds.nextId();
SiteArea configSiteArea = (SiteArea)wcmWorkspace.getById(siteAreaID);
DocumentIdIterator contentItemIds = configSiteArea.getAllDirectChildren();
while(contentItemIds.hasNext()) {
DocumentId contentItemId = (DocumentId)contentItemIds.nextId();
if(contentItemId.getType().toString().equalsIgnoreCase(DocumentTypes.Content.toString())){
Content childContent = (Content)wcmWorkspace.getById(contentItemId);
contentItemsList.add(childContent.getName());
contentItemsMap.put(childContent.getName(),childContent);


}
}
}Catch(Exception e){
out.println("Error while retrieving contnet Items");
}
%>