Examples of IDfFolder


Examples of com.documentum.fc.client.IDfFolder

  private void delete(IDfPersistentObject obj) throws DfException {

    try {
      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())
View Full Code Here

Examples of com.documentum.fc.client.IDfFolder

  private int move(DctmElement target, DctmElement element, int cnt) throws CaoException {
   
    if (monitor.isCanceled()) return cnt;
    try {
      IDfSysObject src = (IDfSysObject) session.getObject(new DfId(element.getId()));
      IDfFolder trg = (IDfFolder) session.getObject(new DfId(target.getId()));
     
      monitor.log().debug("Move " + src.getObjectId() + " to " + trg.getObjectId());
     
      if (src instanceof IDfFolder) {
        do {
          String dql = "dm_folder WHERE FOLDER(ID('"+trg.getObjectId()+"')) and object_name='"+MSql.escape(src.getObjectName())+"'";
          IDfPersistentObject existing = session.getObjectByQualification(dql);
          if ( existing != null ) {
           
            // Target folder already exists - this is the short way, use the existing folder to continue
           
            monitor.log().debug("  Target folder already exists " + existing.getObjectId());
           
            int nextIndex = 1;
            String name = src.getObjectName();
            int pos = name.lastIndexOf('_');
            if (pos > 0 && MCast.toint(name.substring(pos+1),0) > 0) {
              nextIndex = MCast.toint(name.substring(pos+1),0)+1;
              name = name.substring(0,pos);
            }
            name = name + "_" + nextIndex;
           
            src.setObjectName(name);
            src.save();
            events.add(new String[] { "c", src.getObjectId().getId(), "" } );
          } else
            break;
        } while (true);
      }
     
      LinkedList<String> tmp = new LinkedList<String>();
      for ( int i = 0; i < src.getFolderIdCount(); i++) {
        String folderId = src.getFolderId(i).getId();
        tmp.add(folderId);
        events.add(new String[] { "u", src.getObjectId().getId(), folderId } );
      }
      src.link(trg.getObjectId().getId());
      events.add(new String[] { "l", src.getObjectId().getId(), trg.getObjectId().getId() } );
     
      for (String id : tmp )
        src.unlink(id);
     
      src.save();
View Full Code Here

Examples of com.documentum.fc.client.IDfFolder

      IDfSysObject sys = (IDfSysObject) obj;

      if (sys.getFolderIdCount() == 0)
        return "/" + sys.getObjectName();
      IDfFolder folder = (IDfFolder) sys.getSession().getObject(
          sys.getFolderId(0));

      if (folder.getFolderPathCount() == 0)
        return "/" + folder.getObjectName() + "/" + sys.getObjectName();

      return folder.getFolderPath(0) + "/" + sys.getObjectName();
    } else
      return obj.getObjectId().toString();
  }
View Full Code Here

Examples of com.documentum.fc.client.IDfFolder

  private int copy(DctmElement target, DctmElement element, int cnt) throws CaoException {
   
    if (monitor.isCanceled()) return cnt;
    try {
      IDfSysObject src = (IDfSysObject) session.getObject(new DfId(element.getId()));
      IDfFolder trg = (IDfFolder) session.getObject(new DfId(target.getId()));
      cnt = copy(trg,src,cnt);
    } catch (Exception e) {
      throw new CaoException("Copy " + element.getId(),e);
    }
   
View Full Code Here

Examples of com.documentum.fc.client.IDfFolder

      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"));
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.