3

alfresco で作業したことがある場合は、その中の Web スクリプト層を知っている必要があります。私の質問は、alfresco がこれをどのように実装するかです。どのようなフレームワークを使用していますか?

alfresco をご存じない場合、私の質問は次のとおりです。スクリプト レイヤーを実装して、サービス レイヤーを JavaScript スタイル オブジェクトとして公開するにはどうすればよいですか?

レイヤーを使用すると、次のコードを記述できます。

Var test = person.createPerson(556687);

テスト……よろしくお願いします!

4

3 に答える 3

4

Alfresco サーバーで使用される Webscript レイヤーは Alfresco 自身によって開発され、現在は Spring の一部です。現在のバージョンは、Spring Surf プロジェクトでSpring Surf Webscriptsとして見つけることができます。

独自の Java クラスを Javascript オブジェクトとして公開するには、BaseProcessorExtensionクラスを拡張し、次の Spring Bean 構成で登録する必要があります。

<bean id="yourJavascriptBean" parent="baseJavaScriptExtension" class="com.example.MyJavaService">
  <property name="extensionName" value="customobject" />
</bean>

これにより、サービスが object として登録されますcustomobjectAlfresco serviceRegistry を登録する例は、Alfresco wiki にあります。また、 Javascript People APIなどの既存の Alfresco サービスのソース コードを確認することもできます。

これにより、オブジェクトがグローバルに JavaScript エンジンに登録され、既存の JavaScript コードの動作が変更される可能性があることに注意してください。

于 2010-10-14T19:21:53.040 に答える
1

Alfresco は、Java Script を介して Java オブジェクトを公開する Java Script エンジンを提供する Mozzila Rhino を使用しています。

于 2010-10-17T02:38:39.667 に答える
0

Direct Web Remoting (DWR)を使用できます。彼らのサイトから:

DWR は、サーバー上の Java とブラウザー上の JavaScript が相互に対話し、できるだけ簡単に呼び出すことを可能にする Java ライブラリです。

于 2010-10-14T12:23:36.570 に答える