cancel
Showing results for 
Search instead for 
Did you mean: 

Reterive the KM Folder by using API

Former Member
0 Kudos

Hi All,

How to reterive the KM Folder (root\documents\Images) using API?

Regards

Thillai

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

try{

IUser contextUser = (IUser) ((IPortalComponentRequest) this.getRequest()).getUser().getUser();

ResourceContext resourceContext = new ResourceContext(contextUser);

RID rid = RID.getRID("\documents\Images");

IResource resource = (IResource) ResourceFactory.getInstance().getResource(rid, resourceContext);

}

catch(Exception e)

{

}

u can then use the resource object.

Mr.Chowdary

Answers (1)

Answers (1)

0 Kudos

Hi,

Check this:


RID rid =RID.getRID("/documents/Images");
  IUser contextUser = (IUser) ((IPortalComponentRequest) this.getRequest()).getUser().getUser();

            ResourceContext resourceContext = new ResourceContext(contextUser);

public static IResource getResource(RID rid, IResourceContext resourceContext) {
		IResource resource = null;
		if (rid == null || StringUtils.isEmpty(rid.toString())) {
			return resource;
		}
		try {
			resource = (IResource) ResourceFactory.getInstance().getResource(rid, resourceContext);
		} catch (AuthorizationRequiredException e) {
			logger.severe(e, logger_infos + "Exception AuthorizationRequiredException caught" + e.getMessage());
		} catch (ResourceException e) {
			logger.severe(e, logger_infos + "Exception ResourceException caught" + e.getMessage());
		}
		if (resource == null) {
			logger.warning(logger_infos + "getResource resource=[null]");
		} else {
			logger.info("getResource resource=[" + resource.getDisplayName() + "]");
		}
		return resource;
	}

This code brings the folder which you should cast it to ICollection object and iterate on the children.

Also check the KM API:

http://help.sap.com/javadocs/NW04S/current/km/index.html

Regards,

Praveen Gudapati

Former Member
0 Kudos

Hi Praveen,

i am trying to access the folder structure of KM using a simple java program is it possible to log on to the Km using a stand alone java program.

Former Member
0 Kudos

Hi praveen

can you send me the complete solution , i am working some thing similar to this one .

if you have screen shots u can send me

at mujahid_zain at rediffmail.com