快速业务通道

在IBM Lotus Domino Designer中使用Java构建应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

在IBM Lotus Domino Designer中使用Java构建应用程序(2)

时间:2011-01-24 IBM Oscar Hernandez

逐行详解

我们来逐行看一下这段代码:

import lotus.domino.*;

Java 使用 import 语句以包括其他 Java 类。在本例中,所有 lotus.domino 类对于代理代码都可用。Java 类通常包含在 JAR 文件中。代理可以通过几种方式使用 JAR 文件。有关 JAR 文件的信息,请参阅本文第 4 节 “将外部 JAR 文件与 Java 代理一起使用” 部分。

public class JavaAgent extends AgentBase {

Java 是一种面向对象的编程语言。该行证明了这一点,创建 Java 代理时,它创建了 JavaAgent 类,这是在其中编写 Java 代码的主类。

可能还注意到了 JavaAgent 类扩展了 AgentBase 类。因为 Java 是面向对象的,所以扩展 AgentBase 类为我们提供了进入代理的入口点,这将我们带到了下一行。

public void NotesMain() {

NotesMain 方法是到代理的入口点。这里我们用自己的定义改写了 AgentBase 方法定义。

try {

在 Java 中,错误处理通过 try 和 catch 块进行处理。Java 中抛出异常的方法必须囊括在 try 块中,而且每一个 try 块都必须有一个相应的 catch 块。在 “Hello World” 示例中需要 try 和 catch 块,因为 getAgentContext 方法抛出了 NotesException。要查看哪些 Domino 方法抛出异常,请参阅 Domino Designer 帮助文件中的方法签名。

Session session = getSessiono;

AgentBase 类的 getSession 方法用于创建会话对象。Java Session 类类似于 LotusScript NotesSession 类。

AgentContext agentContext = session.getAgentContexto;

AgentContext 类用于获取到当前数据库的句柄(使用其 getCurrentDatabase 方法)。在 LotusScript 中,不需要使用这个额外的类来获取到当前数据库的句柄。

//(Your code goes here)

这一行要注意的是单行注释以 “//” 开头。多行注释在开始和结尾处使用 “/*”(类似于 C++)。

System.out.println("Hello World!");

这是用于输出到控制台的 Java 方法。要在 Notes 中打开 Java 控制台,从菜单中选择 Tools > Show Java Debug Console。System.out.println 方法类似于 LotusScript Print 方法。

} catch(Exception e) {

这是与上文 try 代码块相对应的 catch 语句。

e. pri ntStackTraceo;

在 catch 代码块中,可以按照自己的意愿处理异常;在本例中,我们只是将其输出到堆栈跟踪。

Java 语言基础知识

Java 提供了 8 种基本类型:byte、short、int、long、char、float、double 和 Boolean。 表 2 介绍了每种类型并指出了相对应的 LotusScript 的等价物(如果有)。

表 2. 基本类型和 LotusScript 等价物

Java 基本类型 Java 说明 LotusScript 等价物
byte 正负 8 位二进制补码整数(-128 到 127) Byte

相似点:8 位

不同点:无负数(0 到 255)

short 正负 16 位二进制补码整数(-32,768 到 32,767) Integer

相似点:16 位,有正负(-32,768 到 32,767)

int 正负 32 位二进制补码整数(-2,147,483,648 到 2,147,483,647) Long

相似点:32 位,有正负(-2,147,483,648 到 2,147,483,647)

long 正负 64 位二进制补码整数(-9,223,372,036,854,775,808 到

9,223,372,036,854,775,807)

N/A
char 单个 16 位 Unicode 字符 N/A

但是, LotusScript 提供了一个 String 类型,它包含多个字符

float 单精度 32 位 IEEE 754 浮点 Single

相似点:单精度 32 位浮点

double 双精度 64 位 IEEE 754 浮点 Double

相似点:双精度 64 位浮点

Boolean true 或 false 值 Boolean

相似点:true 或 false 值

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号