3

これまで扱ってきたほとんどの場合、Worklight Adapter の実装は非常に簡単で、数行の JavaScript しかありませんでした。

WL 5.0.6 を使用する現在のプロジェクトでは、いくつかのアダプターがあり、それぞれにいくつかの手順があります。私たちの特定のバックエンドには、リクエストを設定してレスポンスを解釈するための共通ロジックが必要です。一般的なコードを共有ライブラリにリファクタリングするのに理想的なようですが、私が見る限り、Java にドロップダウンしない限り、アダプタ環境には「ライブラリ」の概念はありません。

アダプター間でコードを再利用するためのパターンはありますか?

4

3 に答える 3

3

私はあなたが正しいと思います。現在、カスタム JavaScript ライブラリをインポートする方法はありません。

「load(xyz.js)」関数を使用して Mozilla Rhino エンジンに Javascript ファイルを組み込む/ロードする方法がありますが、これにより Worklight アダプターをデプロイできなくなります。

しかし、これにより Worklight アダプターがデプロイできなくなることに気付きました。アダプター内に 2 つ目の *.js ファイルをデプロイすると、次のエラー メッセージが表示されます。

Adapter deployment failed: Procedure 'getStories' is not implemented in the adapter's JavaScript file.

Worklight Server は、アダプターごとに 1 つの JavaScript ファイルしか処理できないようです。

于 2013-07-03T08:59:36.570 に答える
2

Java コードで機能を実装し、Worklight war ファイルに jar ファイルを組み込むことで、いくつかの共通機能をアダプター間で共有しました。これは、JDBC 経由でストアド プロシージャを呼び出すのに便利で、複数の出力パラメーターを処理したり、内部バックエンド サービスから PDF コンテンツを取得したりできます。jar は、アダプターがデプロイされる worklight.war Web アプリの lib ディレクトリーにある必要があります。

アダプターで Java オブジェクトを作成する例:

var parm = new org.apache.http.message.BasicNameValuePair("QBS_Reference_ID",refId);
于 2013-11-07T00:45:53.273 に答える