JAVA/CORBA クラス


例:ColorObject クラス
このエージェントは、Lotus Domino 色のそれぞれについて 1 行が含まれるリッチテキストアイテムを構築します。行は、Lotus Domino 色、RGB 値、および HSL 値を識別します。行は、表されている色で表示されるため、フォームの背景色によって行が見えない場合もあります。「Colors」という名前のフォームには、[Subject] (テキスト) と [Body] (リッチテキスト) という名前の 2 つのフィールドがあります。

import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
Document doc = db.createDocument();
doc.replaceItemValue("Form", "Colors");
doc.replaceItemValue("Subject", "Colors");
ColorObject color = session.createColorObject();
RichTextItem rti = doc.createRichTextItem("Body");
RichTextStyle rts = session.createRichTextStyle();
rts.setFontSize(12);
rts.setBold(RichTextStyle.YES);
for (int i=0; i<=240; i++)
{
color.setNotesColor(i);
rts.setColor(i);
rti.appendStyle(rts);
rti.appendText(to3String(i));
rti.addTab(1);
rti.appendText("Red " + to3String(color.getRed()));
rti.addTab(1);
rti.appendText("Green " + to3String(color.getGreen()));
rti.addTab(1);
rti.appendText("Blue " + to3String(color.getBlue()));
rti.addTab(1);
rti.appendText("Hue " + to3String(color.getHue()));
rti.addTab(1);
rti.appendText("Saturation " + to3String(color.getSaturation()));
rti.addTab(1);
rti.appendText("Luminance " + to3String(color.getLuminance()));
if (i != 240) rti.addNewLine(1);
}
doc.save(true, true);

} catch(Exception e) {
e.printStackTrace();
}
}

String str = new String();
String to3String(int i)
{
str = str.valueOf(i);
if (str.length() == 3);
else if (str.length() == 2) str = "0" + str;
else str = "00" + str;
return(str);
}
}

関連項目