Which statements are required to create a new document object and link it to the Temp cabinet?

A.
IDfDocument newDoc = (IDfDocument)session.newObject(“dm_document”);
newDoc.link(“/Temp”);
newDoc.save();
B.
IDfDocument newDoc = (IDfDocument)session.newObject(“dm_document”);
newDoc.linkCabinet(“/Temp”);
newDoc.save();
C.
IDfDocument newDoc = (IDfDocument)session.newObject(“dm_document”);
newDoc.link(session.getFolderByPath(“/Temp”));
newDoc.save();
D.
IDfDocument newDoc = (IDfDocument)session.newObject(“dm_document”);
newDoc.link(session.getIdByQualification(“dm_cabinet where folder(‘/Temp’)));
newDoc.save();