Examples of IDfCollection


Examples of com.documentum.fc.client.IDfCollection

      if (obj instanceof IDfFolder) {
        IDfFolder folder = (IDfFolder) obj;
        String dql = "SELECT r_object_id FROM dm_sysobject (all) WHERE ANY i_folder_id='"
            + folder.getObjectId() + "'";

        IDfCollection list = new DfQuery(dql).execute(session, IDfQuery.READ_QUERY);
        // folder.getContents( "r_object_id" );
        Vector<IDfSysObject> ids = new Vector<IDfSysObject>();
        while (list.next())
          ids.add((IDfSysObject) session.getObject(new DfId(list.getString("r_object_id"))));
        list.close();
        for (Iterator<IDfSysObject> i = ids.iterator(); i.hasNext();) {
          try {
            IDfSysObject child = (IDfSysObject) i.next();
            monitor.log().debug(DctmUtils.getPath(child));
            if (unlink
View Full Code Here

Examples of com.documentum.fc.client.IDfCollection

        monitor.log().debug("  Target folder already exists " + existing.getObjectId());
        cnt++;
        monitor.worked(cnt);
       
        dql = "select r_object_id from dm_sysobject where FOLDER(ID('"+src.getObjectId()+"'))";
        IDfCollection res = new DfQuery(dql).execute(session, IDfQuery.READ_QUERY);
        LinkedList<String> children = new LinkedList<String>();
        while (res.next())
          children.add(res.getString("r_object_id"));
        res.close();
       
        for(String id : children) {
          IDfSysObject newSrc = (IDfSysObject) session.getObject(new DfId(id));
          cnt = copy((IDfFolder)existing,newSrc,cnt);
        }

        return cnt;
       
      }
    }
    LinkedList<String> tmp = new LinkedList<String>();
    for ( int i = 0; i < src.getFolderIdCount(); i++)
      tmp.add(src.getFolderId(i).getId());
   
    src.link(trg.getObjectId().getId());
   
    for (String id : tmp )
      src.unlink(id);
   
    IDfId newId = src.saveAsNew(true);
    monitor.log().debug("  Created: " + newId);
    src.revert();
    IDfPersistentObject newItem = session.getObject(newId);
    cnt++;
    monitor.worked(cnt);
   
    // fire events
    if (useTransaction) {
      events.add(new String[] {newId.getId(),trg.getObjectId().getId()});
    } else {
      target.getConnection().fireElementCreated( newId.getId() );
      target.getConnection().fireElementLink(trg.getObjectId().getId(), newId.getId());
    }
   
    if (src instanceof IDfFolder) {
      IDfFolder srcFolder = (IDfFolder)src;
      IDfFolder trgFolder = (IDfFolder)newItem;
      String dql = "select r_object_id from dm_sysobject where FOLDER(ID('"+srcFolder.getObjectId()+"'))";
      IDfCollection res = new DfQuery(dql).execute(session, IDfQuery.READ_QUERY);
      LinkedList<String> children = new LinkedList<String>();
      while (res.next())
        children.add(res.getString("r_object_id"));
      res.close();
     
      for(String id : children) {
        IDfSysObject newSrc = (IDfSysObject) session.getObject(new DfId(id));
        cnt = copy(trgFolder,newSrc,cnt);
      }
View Full Code Here

Examples of com.documentum.fc.client.IDfCollection

  private int count(DctmElement element, int cnt) throws CaoException {
    if (monitor.isCanceled()) return cnt;
    try {
      String dql = "select count(*) as cnt from dm_sysobject where FOLDER(ID('"+element.getId()+"'),descend)";
      IDfCollection res = new DfQuery(dql).execute(session, IDfQuery.READ_QUERY);
      if (res.next())
        cnt = cnt + res.getInt("cnt");
      cnt++; // cnt the node itself
    } catch (Exception e) {
      throw new CaoException("Count " + element.getId(),e);
    }
    return cnt;
View Full Code Here

Examples of com.documentum.fc.client.IDfCollection

    IDfSession idfSession = dmSession.getDfSession();

    if (logger.isLoggable(Level.FINEST))
      logger.finest("value of IdfQuery " + idfQuery.getDQL());

    IDfCollection dfCollection;
    try {
      dfCollection = idfQuery.execute(idfSession, queryType);
    } catch (DfException de) {
      throw new RepositoryException(de);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.