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 として登録されますcustomobject
。Alfresco serviceRegistry を登録する例は、Alfresco wiki にあります。また、 Javascript People APIなどの既存の Alfresco サービスのソース コードを確認することもできます。
これにより、オブジェクトがグローバルに JavaScript エンジンに登録され、既存の JavaScript コードの動作が変更される可能性があることに注意してください。