複合アプリケーション - 設計と管理
概説
Eclipse コンポーネントを構築するには、Lotus Expeditor ツールキット、Eclipse Integrated Development Environment (IDE)、Rational Application Developer のいずれかを使用します。Lotus Notes がアクセスする複合アプリケーションには、NSF コンポーネントと Eclipse コンポーネントを組み合わせたものを格納することができます。これらのコンポーネントは、プロパティブローカーによってサポートされているコンポーネント間通信によって対話を行います。
Eclipse コンポーネントを構築するには、次の手順を実行します。
Java(TM) プラグインのコンポーネントを作成し、そのプラグインを Eclipse フィーチャープロジェクトに関連付ける必要があります。 この処理が終了したら、更新サイトプロジェクトの作成または更新を行う必要があります。これは Eclipse プロジェクトです。このプロジェクトによる出力は、HTTP サーバーでホストすることができます。IBM Lotus Notes 環境の場合、フィーチャーとプラグインは、更新サイトのロケーションから更新されてプロビジョニングされます。
次の手順を実行すると、複合アプリケーション内で使用する Eclipse コンポーネントを開発することができます。
<plugin>
<extension
id="loadURLAction"
name="Load A URL into Our Window"
point="com.ibm.rcp.propertybroker.PropertyBrokerAction">
<action
active="true"
class=
"com.ibm.pvc.samples.propertybroker.browser.LoadURLAction"
file="loadurlaction.wsdl"/>
</extension>
...
</plugin>
メモ より詳しい情報は、IBM Lotus Expeditor ツールキットの文書を参照してください。
import org.eclipse.core.commands.ExecutionEvent;
import com.ibm.rcp.propertybroker.event.*;
import com.ibm.rcp.propertybroker.property.*;
public class YourAction extends AbstractHandler {
public Object execute(ExecutionEvent arg0) throws ExecutionException {
Object event = arg0.getTrigger();
if (event instanceof PropertyChangeEvent){
PropertyChangeEvent e = (PropertyChangeEvent)event;
PropertyValue propValue = e.getPropertyValue();
if(propValue.getProperty().getType().equalsIgnoreCase("employeeName")) {
String employee = (String)propValue.getValue();
// do something
}
} return null; } }
String selectedEntry = ...;
PropertyBroker broker = PropertyBrokerFactory.getBroker();)
PropertyValue[] values = new PropertyValue[1];
SimpleProperty sProp = new SimpleProperty(selectedEntry);
Property property = broker.getProperty( "http://www.ibm.com/notes/pb/sample", "Subject");
values[0] = PropertyFactory.createPropertyValue(property, sProp);
broker.changedProperties(values);