Beruflich Dokumente
Kultur Dokumente
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 {
[...]