JSP カスタムタグのライブラリ


例:runagent タグ
次の JSP コードは、Domino データベースに保存されている「MakeFolder」という名前のエージェントを実行します。

import lotus.domino.*;

public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Database db = agentContext.getCurrentDatabase();
Agent ag =agentContext.getCurrentAgent();
String noteid=ag.getParameterDocID();


Document doc = db.getDocumentByID(noteid);
if (doc != null) {
String docNumber = doc.getUniversalID();
System.out.println("Document UNID is " + docNumber);
db.enableFolder(docNumber);
}
else
System.out.println("document not found");
} catch(Exception e) {
e.printStackTrace();
}
}
}

次の JSP コードは、makefolder パラメータでフォルダ名が指定されるときに、MakeFolder エージェントを実行します。

<domutil:if isblank="makefolder" trueaction="exclude">
<%-- if the makefolder parameter exists, we need to create the folder to store the subsequent survey results documents
--%>
<domino:document unid="<%=unid%>">
<domino:runagent name="MakeFolder"/>
</domino:document>
</domutil:if>

関連項目