import lotus.domino.*;
import java.util.Vector;
import java.util.Enumeration;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
DBHandler lobs = new DBHandler(); // Instantiate root frame
DateTime date = session.createDateTime("11/11/01");
DocumentCollection dc = agentContext.unprocessedSearch("AttachedFile=1",date,0);
if (dc.getCount() != 0) {
Integer intObj = new Integer(0);
Document doc = dc.getFirstDocument();
if (doc != null) {
lobs.dbConnection();
if (lobs.m_connection != null) {
while (doc != null) {
Item it = doc.getFirstItem("UNID");
RichTextItem rtitem = (RichTextItem)doc.getFirstItem("attachfile");
Vector v = rtitem.getEmbeddedObjects();
Enumeration e = v.elements();
while (e.hasMoreElements()) {
EmbeddedObject eo = (EmbeddedObject)e.nextElement();
lobs.insertBLOB(it.getValueString(), eo);
}
doc.replaceItemValue("AttachedFile", intObj);
doc.save(true);
doc = dc.getNextDocument(doc);
} //End while (doc != null)
lobs.closeSession();
} //End if (lobs.m_connection != null)
} //End if (doc != null)
}
log.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
import java.util.Vector;
import java.util.Enumeration;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
DBHandler lobs = new DBHandler(); // Instantiate root frame
DateTime date = session.createDateTime("11/11/01");
DocumentCollection dc = agentContext.unprocessedSearch("AttachedFile=1",date,0);
if (dc.getCount() != 0) {
Integer intObj = new Integer(0);
Document doc = dc.getFirstDocument();
if (doc != null) {
lobs.dbConnection();
if (lobs.m_connection != null) {
while (doc != null) {
Item it = doc.getFirstItem("UNID");
RichTextItem rtitem = (RichTextItem)doc.getFirstItem("attachfile");
Vector v = rtitem.getEmbeddedObjects();
Enumeration e = v.elements();
while (e.hasMoreElements()) {
EmbeddedObject eo = (EmbeddedObject)e.nextElement();
lobs.insertBLOB(it.getValueString(), eo);
}
doc.replaceItemValue("AttachedFile", intObj);
doc.save(true);
doc = dc.getNextDocument(doc);
} //End while (doc != null)
lobs.closeSession();
} //End if (lobs.m_connection != null)
} //End if (doc != null)
}
log.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
此博客展示了一段Java代码,通过导入相关包,创建会话和文档集合,对符合条件的文档进行处理。若文档存在,建立数据库连接,遍历文档中的附件对象并插入BLOB数据,最后保存文档并关闭会话,同时对异常进行捕获处理。
27万+

被折叠的 条评论
为什么被折叠?



