cancel
Showing results for 
Search instead for 
Did you mean: 

View KM document in Web Dynpro application

Former Member
0 Kudos

Hello - Does anyone have any tips for accessing KM documents in a web dynpro application? I have tried some of the examples found here but several of the methods were deprecated. Any help would be appreciated. Thank you.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi

In [This|; forum View KM Document in Web Dynpro Application it is discussed how to access KM contents in WebDynpro.

Sample code is provided

Mandeep Virk

Former Member
0 Kudos

Thanks for your reply. The link you provided is currently set to the main web dynpro java forum page. Could you repost the link that you mentioned in your post? Thanks!

Former Member
0 Kudos

Hi

Refer this sample code. unfortunately that page is not opening directly.


 public void getAllStores( )
  {
    //@@begin getAllStores()
	String prefix = "/documents/Public Documents/Store Data/";
 
	wdContext.nodeStoreTable().invalidate();
	IPrivateDocManageView.IStoreTableElement contentElement;
	try {
		IWDClientUser wdClientUser = WDClientUser.getCurrentUser();
		com.sap.security.api.IUser sapUser = wdClientUser.getSAPUser();
 
		com.sapportals.portal.security.usermanagement.IUser ep5user =
					WPUMFactory.getUserFactory().getEP5User(sapUser);
 
		IResourceContext resourceontext = new ResourceContext(ep5user);
 
		IResourceFactory resourcefactory =
					com.sapportals.wcm.repository.ResourceFactory.getInstance();
 
		RID pathRID = RID.getRID(prefix);
 
		com.sapportals.wcm.repository.IResource resource =
					resourcefactory.getResource(pathRID, resourceontext);
 
		ICollection collection = (ICollection) resource;
 
		IResourceList resoucelist = collection.getChildren();
 
		IResourceListIterator resourelistiterator =
					resoucelist.listIterator();
 
		while (resourelistiterator.hasNext()) {
			String store = null;
			com.sapportals.wcm.repository.IResource tempresouce =
						resourelistiterator.next();
 
			if (tempresouce.getName().equals(
					wdContext.currentFilterDataElement().getFromStore())) {
						
				contentElement = wdContext.createStoreTableElement();
				contentElement.setObjectName(
							prefix + tempresouce.getName());
				wdContext.nodeStoreTable().addElement(contentElement);
				tempresouce = resourelistiterator.next();
				while (!tempresouce.getName().equals(
						wdContext.currentFilterDataElement().getToStore())) {
							
					contentElement = wdContext.createStoreTableElement();
					contentElement.setObjectName(
								prefix + tempresouce.getName());
					wdContext.nodeStoreTable().addElement(contentElement);
					tempresouce = resourelistiterator.next();
				}
				tempresouce = resourelistiterator.next();
				break;
 
			}
 
		} // while iterate
 
	} catch (Exception e) {
				e.printStackTrace();
	}

Mandeep Virk

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

While using KM API ,

com.sapportals.portal.security.usermanagement.IUser ,WPUMFactory.getUserFactory().getEP5User() and com.sapportals.portal.security.usermanagement.UserManagementException

are depricated classes and methods , but there is no alternative to to get EP5 user to access KM Resource Context.

Regards,

Naga

Former Member
0 Kudos