Skip to main content link. Accesskey S
  • Help
  • HCL Logo
  • HCL Notes and Domino Application Development wiki
  • THIS WIKI IS READ-ONLY. Individual names altered for privacy purposes.
  • HCL Forums and Blogs
  • Home
  • Product Documentation
  • Community Articles
  • Learning Center
  • API Documentation
Search
Community Articles > 日本語 - Japanese > Domino Java API の Javadoc を生成し IDE で利用する
  • Share Show Menu▼
  • Subscribe Show Menu▼

Recent articles by this author

XPages でデフォルトの JavaScript/CSS を読み込ませない方法

XPages や Dojo の仕組みを使うのではなく、サードパーティの JavaScript を使ってアプリケーションを開発したい、モバイル用のアプリの為に不要なスクリプトの読み込みを避けたいなどといった時に、xsp.properties に下記の指定

XPages で DOCTYPE を変更する方法

XPages で Web アプリケーションを開発する際に、HTML5 対応にする場合や、HTML 4 でもモードを変更したい場合など、デフォルトの DOCTYPE 宣言を変更したい場合があります。 xsp.properties に下記のプロパティを指定する事で DOCTYPE

Domino Java API の Javadoc を生成し IDE で利用する

不思議な事に Domino JavaCORBA クラスの API は Javadoc が公開されていません。この記事では domino-javadoc-generator というソフトウェアを使用して Domino Java API の Javadoc を生成し、Eclipse や Domino Designer で利用する方法を紹介します。

XPages Extensibility API の Tips & Snippets

XPages Extensibility API を使う上で役に立つ Tips や Snippets を記載していきます。

XPages で最新バージョンの Dojo を利用する

はじめに    Domino サーバーには、予め XPages で利用する為の dojo がプリインストールされています。 例えば、8.5.1 であれば dojo 1.3.2、8.5.2 であれば dojo 1.4.1 がインストールされており、開発者はこれらの dojo の機能を使っ
Community articleDomino Java API の Javadoc を生成し IDE で利用する
Added by ~Mary Frotumiskietsi | Edited by ~Mary Frotumiskietsi on October 28, 2010 | Version 9
  • Actions Show Menu▼
expanded Abstract
collapsed Abstract
不思議な事に Domino Java/CORBA クラスの API は Javadoc が公開されていません。この記事では domino-javadoc-generator というソフトウェアを使用して Domino Java API の Javadoc を生成し、Eclipse や Domino Designer で利用する方法を紹介します。
Tags: Java, Javadoc, Tips
ShowTable of Contents
HideTable of Contents
  • 1 はじめに
  • 2 ゴール
  • 3 注意点
  • 4 ダウンロード(生成プロセスに興味が無い方向け)
  • 5 必要な環境
  • 6 必須ソフトウェアのインストール
    • 6.1 JDK 1.5
    • 6.2 Ant
    • 6.3 xsltproc
    • 6.4 Domino Javadoc Generator
  • 7 手順
  • 8 環境変数、パスの設定
  • 9 ビルドの実行
  • 10 Eclipse/Domino Designer の設定

はじめに


Java の大きな利点として、IDE(Eclipse や Domino Designer など) による強力なコード補完があります。

このコード補完機能は Javadoc が無くても動作しますが、Javadoc があると補完候補を表示する際に一緒にプロパティ、メソッドの詳細を確認する事が出来たり、Javadoc ビューを使う事で、より効率良く開発する事ができます。

しかし、残念な事に Domino Java API に関しては Javadoc が公開されていない為、詳細を確認するには都度 Designer のヘルプや、Information Center を参照する必要があり、効率が悪く面倒です。

そこで、この記事ではオープンソースで公開されている Domino Javadoc Generator を使用して、Javadoc を生成し、Eclipse や Domino Designer で利用する方法をご紹介します。
※本来 Domino Javadoc Generator のサポートバージョンは 7 までですが、ここでは最新の 8.5.2 で動作させる為の手順を紹介しています。また日本語版のヘルプにも対応させようとしましたが、まだ実現出来ていない為、現状は英語版のみの対応となります。
 

ゴール


下記のスクリーンショットの様に、Eclipse や Domino Designer で Domino Java API のリファレンスを参照する事が出来る様になります。

コンテントアシスト
コンテンツアシスト
 
Javadoc ビュー
Javadoc ビュー
 

注意点


  • この手順で生成した Javadoc は、ツールの不具合により何らかの不備がある可能性もあります。また、当然ながら製品サポートの対象外となりますので、自己責任の上、ご利用ください。
  • このツールは Notes.jar とヘルプ DB から Javadoc を生成するアプローチをとっていますが、最近リリースされた 8.5.2 では、ヘルプ DB のバージョンが 8.5.1 のままとなっており、今後 NSF 形式では最新の情報が提供されないかもしれません。よってこの方法で生成する Javadoc では、最新の API には追従出来なく可能性があります。

ダウンロード(生成プロセスに興味が無い方向け)


自分で生成するのが面倒な方は、下記より Javadoc をダウンロードし、最後の Eclipse/Domino Designer の設定に進んでください。
繰り返しますが、IBM より正式に提供されている物ではない為、自己責任の上ご利用ください。
 
https://docs.google.com/leaf?id=0BzneaKCjoc5xNWNlMGZhZDgtMjcwYy00N2UyLWJjYzQtYmY3ODg4ZGQ3MDMz&hl=enexternal link

必要な環境


JDK 1.5 32bit 版 (64bit 版や、Java 1.6 では正常に動作しません)
Ant 1.6 以上
Domino Designer 8.5.2 (日本語版の場合は英語版の Help も)
xsltproc

必須ソフトウェアのインストール


JDK 1.5


JDK のインストール方法については説明しませんが、最新の 1.6 しかインストールされていなかったり、古い 1.4 のバージョンである場合はインストールしてください。
尚、JRE でなく JDK である必要がある為、注意してください。

https://dct.sun.com/dct/forms/reg_us_0809_958_0.jspexternal link

Ant


Ant のインストール方法についても説明しませんが、下記の URL よりダウンロードし任意のディレクトリに解凍してください。
http://www.apache.org/dist/ant/ant-current-bin.zipexternal link

xsltproc


xsltproc コマンドの導入は幾つか方法がありますが、動作を確認したのは下記のバイナリです。
http://www.zlatkovic.com/libxml.en.htmlexternal link

上記の URL から最新の iconv, zlib, libxslt と libxml をダウンロードして解凍後、ルートディレクトリを除いたすべてのディレクトリ、ファイルを任意のディレクトリにコピーします。
ディレクトリはどこでも構いませんが、筆者の環境(Windows 7)では C:/Users/{ユーザー名}/local/bin にまとめています。

Domino Javadoc Generator


Domino Javadoc Generator は下記の URL からダウンロードできます。

http://sourceforge.net/projects/domino-javadoc/files/external link

バイナリである domino-javadoc-0.4-bin.zip をダウンロードしてください。
オリジナルは 8 系には対応していない為、下記の Ant スクリプトもダウンロードし、同じディレクトリに解凍してください。
 
https://docs.google.com/leaf?id=0BzneaKCjoc5xN2YxNTg5NWItY2NiNS00ZTFmLTgwOTMtMTFlYjZkZDI5NTQ4&hl=enexternal link

手順


Javadoc の生成は環境による問題が無い限り、上記の Ant スクリプトを実行するだけで完了します。
おおまかな手順は下記の様になります。

  1. 環境変数の設定
  2. Ant スクリプトの実行
  3. Eclipse(Domino Designer) への設定
 

環境変数、パスの設定


下記のコマンドを実行し、各環境変数を設定します。
環境に応じて適宜変更してください。
 
 
set JAVA_HOME={JDK 1.5 のインストールディレクトリ}
set NOTES_HOME={Notes のインストールディレクトリ}
set XSLT_HOME={libxml, libxslt のインストールディレクトリ}
set ANT_HOME={Ant のインストールディレクトリ}


 
筆者の環境では下記の様になります。
 
 
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.5.0_22
set NOTES_HOME=C:\Program Files (x86)\IBM\Lotus\Notes
set XSLT_HOME=C:\Users\takuya\local
set ANT_HOME=C:\Users\takuya\Development\Ant\apache-ant-1.8.1


 
JDK 1.5、libxslt、Ant, Notes ホームディレクトリにパスを通していない場合は、パスを設定します。
 
 
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%XSLT_HOME%\bin;%NOTES_HOME%;%PATH%


 

ビルドの実行


Ant を使用して下記のコマンドを実行します。
 
 
ant -f generate.xml


コマンドが終了すると domino-javadoc.zip というファイルが生成されます。

Eclipse/Domino Designer の設定

 
アプリケーションを右クリックし、プロジェクトプロパティを開き、下記の様にビルドパスに domino-javadoc.zip を追加すると、コンテントアシストと Javadoc ビューが利用出来る様になります。

ビルドパス設定画面

  • Actions Show Menu▼


expanded Attachments (3)
collapsed Attachments (3)
Edit the article to add or modify attachments.
File TypeSizeFile NameCreated OnDelete file
image/x-png 146 KB javadoc.png 10/1/10, 5:42 AM
image/x-png 165 KB assist.png 10/1/10, 5:47 AM
image/x-png 160 KB buildpath.png 10/1/10, 5:47 AM
expanded Versions (9)
collapsed Versions (9)
Version Comparison     
VersionDateChanged by              Summary of changes
This version (9)Oct 28, 2010, 2:52:20 AM~Mary Frotumiskietsi  
8Oct 3, 2010, 7:46:55 AM~Justin Bubtoopul  
7Oct 1, 2010, 5:53:42 AM~Justin Bubtoopul  
6Oct 1, 2010, 5:52:31 AM~Justin Bubtoopul  
5Oct 1, 2010, 5:50:19 AM~Justin Bubtoopul  
4Oct 1, 2010, 5:48:01 AM~Justin Bubtoopul  
3Oct 1, 2010, 5:45:17 AM~Justin Bubtoopul  
2Oct 1, 2010, 5:42:59 AM~Justin Bubtoopul  
1Oct 1, 2010, 5:40:25 AM~Justin Bubtoopul  
expanded Comments (0)
collapsed Comments (0)
Copy and paste this wiki markup to link to this article from another article in this wiki.
Go ElsewhereStay ConnectedAbout
  • HCL Software
  • HCL Digital Solutions community
  • HCL Software support
  • BlogsDigital Solutions blog
  • Community LinkHCL Software forums and blogs
  • About HCL
  • Privacy
  • Accessibility