Package com.ibm.sbt.util

Examples of com.ibm.sbt.util.XmlNavigator


                    try {
//                        ConnectionsService svc = new ConnectionsService(ep,"/profiles/atom/profileService.do");
                      ConnectionsService svc = new ConnectionsService(ep);
                      HandlerXml xml = new HandlerXml();
                        Document doc = (Document)svc.get("/profiles/atom/profileService.do",xml).getData();
                        XmlNavigator nav = new XmlNavigator(doc);
                        lcid = nav.get("service/workspace/collection/userid").stringValue(".");
                        privateData = true;
                    } catch(Exception e) {
                        e.printStackTrace();
                    }
                }
//                // This is obsolete - the call above is better as it handle servers where email access is disabled
//                // Try from the current user identity (might be the email)
//                if(lcid==null) {
//                    lcid = ep.getUserIdentity();
//                    privateData = true;
//                }
               
                if(StringUtil.isNotEmpty(lcid)) {
                    ConnectionsService svc = new ConnectionsService(ep);
                   
                    String key = lcid.indexOf('@')>=0 ? "email" : "userid";
                    Map<String, String> p = Collections.singletonMap(key, lcid);
                    HandlerXml xml = new HandlerXml();
                    Document doc = (Document)svc.get("/profiles/atom/profile.do",p,xml).getData();
                    XmlNavigator nav = new XmlNavigator(doc);
                    ProfilesData data = new ProfilesData();
                    DataNavigator entry = nav.get("feed/entry/content/div/span/div");
                    data.privateData = privateData;
                    data.lcname = nav.get("feed/entry/contributor/name").stringValue(".");
                    data.lcid = entry.selectEq("@class","x-lconn-userid").stringValue(".");
                    data.lckey = entry.selectEq("@class","x-profile-key").stringValue(".");
                    data.thumbnailUrl = entry.get("img").selectEq("@class","photo").stringValue("@src");
                    data.email = entry.get("a").selectEq("@class","email").stringValue(".");                   
                    data.groupwareMail = entry.selectEq("@class","x-groupwareMail").stringValue(".");
View Full Code Here


           
          HandlerXml xml = new HandlerXml();
          Object result = svc.get("/files/basic/api/introspection",params, xml).getData();
           
            if (result instanceof Document) {
                XmlNavigator workspacesNavigator = new XmlNavigator((Document) result);
                DataNavigator filesNavigator = workspacesNavigator.get(TAG_SERVICE + "/" + TAG_WORKSPACE).selectEq(TAG_TITLE, ATTR_VAL_FILES);
                String href = filesNavigator.get(TAG_COLLECTION).selectEq(TAG_TITLE, ATTR_VAL_MY_FILES).stringValue(ATTR_HREF);
                if (StringUtil.isNotEmpty(href)) {
                    String start = svc.getEndpoint().getUrl();
                    if (href.indexOf(start) > -1) {
                        href = href.substring(href.indexOf(start) + start.length());
                    }
                    ClientService filesService = createClientService(svc.getEndpoint(), href);
                    result = filesService.get(href, ClientService.FORMAT_XML).getData();
                    if (result instanceof Document) {
                        Document entriesDocument = (Document) result;
                        XmlNavigator entriesNavigator = new XmlNavigator(entriesDocument);
                        DataNavigator entries = entriesNavigator.get(TAG_FEED + "/" + TAG_ENTRY);
                        String repId = entriesNavigator.stringValue(TAG_FEED + "/" + TAG_ID);
                        if (StringUtil.isNotEmpty(repId)) {
                            repId = repId.substring(repId.lastIndexOf(':') + 1);
                        }
                        if (entries != null) {
                            String epName = accessor.findEndpointName();
View Full Code Here

        HandlerXml xml = new HandlerXml();
        Document document = (Document) svc.get("files/basic/cmis/repository",params,xml).getData();

        ArrayList<FileEntry> entries = new ArrayList<FileEntry>();
        // Extract the content from the ATOM feed...
        XmlNavigator navigator = new XmlNavigator(document);
        //TODO Externalize these constants
        DataNavigator mynav = navigator.get("feed/entry");

        if (mynav != null) {
            String epName = accessor.findEndpointName();
            for (int i = 0; i < mynav.getCount(); i++) {
                FileEntry entry = new FileEntry();
View Full Code Here

   * @param dataFormat
   * @return
   */
  public static DataNavigator getNavigator(Object data, Handler dataFormat) {
    if (dataFormat == ClientService.FORMAT_XML) {
      return new XmlNavigator((Node)data);
    } else if (dataFormat == ClientService.FORMAT_JSON) {
      return new JsonNavigator(data);
    } else {
      return null;
    }
View Full Code Here

TOP

Related Classes of com.ibm.sbt.util.XmlNavigator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.