Documentum Foundation Classes PDF
Documentum Foundation Classes PDF
IDfClient
Establishes and manages session with server
Provides information about server
IDfCollection
Provides access to collection objects
IDfDocument
Provides functionality to interact with dm_document object
IDfFolder
Provides access to folder-related data stored in folders
IDfPersistentObject
Base class for all Documentum persistent objects
Useful classes and interfaces
IDfQuery
Provides functionality to run DQL queries against a repository
IDfSession
Encapsulates a session within Documentum repository
IDfSessionManager
Manages identities, pooled sessions and transactions
IDfSysObject
Provides functionality to interact with dm_sysobject object
IDfTypedObject
Provides basic operations for all typed objects
Setting up a DFC project
import com.documentum.fc.client.DfClient;
import com.documentum.fc.client.IDfClient;
import com.documentum.fc.client.IDfSession;
import com.documentum.fc.client.IDfSessionManager;
import com.documentum.fc.common.DfLoginInfo;
import com.documentum.fc.common.IDfLoginInfo;
session = sessionMgr.newSession(DOCBASE);
}
[...]
import com.documentum.fc.client.DfQuery;
import com.documentum.fc.client.IDfCollection;
import com.documentum.fc.client.IDfDocument;
import com.documentum.fc.client.IDfFolder;
import com.documentum.fc.client.IDfQuery;
import com.documentum.fc.common.IDfId;
[...]
folder.setObjectName(DIR_NAME);
folder.link("/Temp");
folder.save();
[...]
public class DFCTutorial {
[...]
private static final String FILE_NAME = "Documentums D.F.C. Presentation";
private static final String DIR_PATH = "/Temp/" + DIR_NAME;
document.setObjectName(FILE_NAME);
document.setContentType("crtext");
document.setFile("F:/Presentation.pptx"); // Add content to this dm_document
document.save(); // Dont forget to save your modifications
[...]
public class DFCTutorial {
[...]
private static final String DOC_AUTHOR = "Kamel BELGACEM";
[...]
[...]
public class DFCTutorial {
[...]
private void fetchFolderContentUsingIDfFolder() throws Exception {
IDfFolder folder = session.getFolderByPath(DIR_PATH); // (!) Control the case when null
[...]
public class DFCTutorial {
[...]
private void fetchFolderContentUsingDQL() throws Exception {
String dqlString = "SELECT r_object_id, object_name FROM dm_document " +
"WHERE folder('" + DIR_PATH + "');";
try {
collection = query.execute(session, IDfQuery.DF_READ_QUERY);
while (collection.next()) {
count++;
String id = collection.getString("r_object_id");
docName = collection.getString("object_name");
System.out.println(id + ": " + docName);
}
} finally {
// ALWAYS! clean up your collections
if (collection != null) {
collection.close();
}
}
}
}
Query documents (by path)
[...]
public class DFCTutorial {
[...]
private static final String FILE_PATH = DIR_PATH + "/" + FILE_NAME;
[...]
[...]
public class DFCTutorial {
[...]