cm.groovy 1.1 KB

123456789101112131415161718192021222324252627282930
  1. // Licensed Materials - Property of IBM
  2. // BI and PM: Mobile
  3. // (C) Copyright IBM Corp. 2007, 2012
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. package processors
  6. import com.cognos.mobile.server.core.SCResponse
  7. import com.cognos.mobile.server.handler.admin.XMLRenderer
  8. import com.cognos.mobile.server.handler.admin.CMRequestProcessor
  9. import com.cognos.mobile.standardedition.DOM4JUtil
  10. import com.cognos.mobile.vm.VM
  11. import com.cognos.mobile.c8.ContentManagerQueryResultSimplifier
  12. import org.dom4j.Element
  13. /**
  14. * Query CM
  15. * example:
  16. * /cognos8/cgi-bin/cognos.cgi?mob_op=web&mob_fmt=json&b_action=mobileService&mob_res=cm/directory/namespace?props=[defaultName,searchPath]
  17. */
  18. def p = "";
  19. def i = 1;
  20. if( path[i].startsWith( "~" )) p += path[i++];
  21. path[i..path.length-1].each{ value -> p += "/" + value }
  22. def el = CMRequestProcessor.executeQuery( request, p, CMRequestProcessor.getAsArray(args.get( "props" )));
  23. return new ContentManagerQueryResultSimplifier().parseToSimpleElement( el );