Hi all,
I am trying to create a standalone application where I can import files in documentum server. But I am getting the following error.Kindly help to rectify it.
public class LocalToDocumentum {
IDfSysObject sysObject = null;
static IDfSession idfSession = null;
static IDfSessionManager sessMgr = null;
public LocalToDocumentum(String user, String passwd, String docbase) throws Exception {
getDfSession(user, passwd, docbase);
}
public IDfSession getDfSession(String args1, String args2, String args3) throws Exception {
IDfLoginInfo login = new DfLoginInfo();
login.setUser(args1);
login.setPassword(args2);
IDfClient client = new DfClient();
sessMgr = client.newSessionManager();
sessMgr.setIdentity(args3, login);
idfSession = sessMgr.getSession(args3);
if ( idfSession != null )
System.out.println("Session created successfully");
return idfSession;
}
public void importDocument() throws Exception {
IDfSysObject sysObject = (IDfFolder) idfSession.getObjectByPath("documentum folder path");
System.out.println("Object ID " + sysObject.getObjectId());
IDfClientX clientx = new DfClientX();
IDfImportOperation importOper = clientx.getImportOperation();
importOper.setSession(idfSession);
if (importOper == null )
System.out.println("operation object is null");
importOper.setDestinationFolderId(sysObject.getObjectId());
importOper.setVersionLabels("imported using operation");
IDfImportNode node = (IDfImportNode) importOper.add("local file path");
node.setFormat("pdf");
boolean flag = importOper.execute();
displayError(importOper, flag);
}
public void displayError(IDfOperation operation, boolean flag) throws Exception {
if (!flag) {
IDfList errlist = operation.getErrors();
for (int i=0;i<errlist.getCount(); i++) {
IDfOperationError errOperation = (IDfOperationError) errlist.get(i);
System.out.println("Error MSG " + errOperation.getMessage());
}
}
}
public static void main(String[] args) throws Exception {
LocalToDocumentum object = new LocalToDocumentum("username","password","doc base");
try {
} finally {
sessMgr.release(idfSession);
}
}
The following is my dfc.properties file placed in "C:/Documentum/config folder
#dfc.docbroker.host[0]=
#dfc.globalregistry.repository=
#dfc.globalregistry.username=
#dfc.globalregistry.password=
#dfc.docbroker.host[0]=
#dfc.globalregistry.repository=
#dfc.globalregistry.username=
#dfc.globalregistry.password=
dfc.name = tstr500833.aaa.com
dfc.data.dir=C:/Documentum/config/
dfc.globalregistry.password=****
dfc.globalregistry.repository=doc_base
dfc.globalregistry.username=dm_bof_registry
dfc.session.secure_connect_default=try_native_first
dfc.tokenstorage.dir=/log/logmon/documentum/doc_shared/apptoken
dfc.tokenstorage.enable=false
dfc.docbroker.host[0]=tstr500833.aaa.com
dfc.docbroker.port[0]=1489
dfc.docbroker.host[1]=tstr500834.aaa.com
dfc.docbroker.port[1]=1489
dfc.docbroker.host[2]=tstr500833.aaa.com
dfc.docbroker.port[2]=1501
dfc.docbroker.host[3]=tstr500834.aaa.com
dfc.docbroker.port[3]=1501
#dfc.crypto.repository=doc_base