mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
1) Comments 2) Facebook exception handling (would of been useful yesterday) 3) Addition of Facebook.getAppFriends to javascript API (more useful than existing all friends method) 4) Fixes to Document Library sample git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7262 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
269 lines
12 KiB
XML
269 lines
12 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
|
|
|
|
<beans>
|
|
|
|
<!-- -->
|
|
<!-- Web Script Storage -->
|
|
<!-- -->
|
|
|
|
<bean id="webscripts.repostore" class="org.alfresco.web.scripts.RepoStore" abstract="true">
|
|
<property name="transactionHelper" ref="retryingTransactionHelper" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
<property name="namespaceService" ref="namespaceService" />
|
|
<property name="contentService" ref="contentService" />
|
|
<property name="fileFolderService" ref="fileFolderService" />
|
|
<property name="searchService" ref="SearchService" />
|
|
<property name="permissionService" ref="PermissionService" />
|
|
</bean>
|
|
|
|
<bean id="webscripts.classpathstore" class="org.alfresco.web.scripts.ClassPathStore" abstract="true" />
|
|
|
|
<bean parent="webscripts.repostore">
|
|
<property name="store"><value>workspace://SpacesStore</value></property>
|
|
<property name="path"><value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/cm:extensionwebscripts</value></property>
|
|
</bean>
|
|
|
|
<bean parent="webscripts.repostore">
|
|
<property name="mustExist"><value>true</value></property>
|
|
<property name="store"><value>workspace://SpacesStore</value></property>
|
|
<property name="path"><value>/${spaces.company_home.childname}/${spaces.dictionary.childname}/cm:webscripts</value></property>
|
|
</bean>
|
|
|
|
<bean parent="webscripts.classpathstore">
|
|
<property name="classPath"><value>alfresco/extension/templates/webscripts</value></property>
|
|
</bean>
|
|
|
|
<bean parent="webscripts.classpathstore">
|
|
<property name="mustExist"><value>true</value></property>
|
|
<property name="classPath"><value>alfresco/templates/webscripts</value></property>
|
|
</bean>
|
|
|
|
<bean id="webscripts.storage" class="org.alfresco.web.scripts.WebScriptStorage">
|
|
<property name="templateProcessor" ref="webscripts.templateprocessor" />
|
|
<property name="scriptProcessor" ref="webscripts.scriptprocessor" />
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Web Script Context -->
|
|
<!-- -->
|
|
|
|
<bean id="webscripts.resources" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
|
|
<property name="resourceBundles">
|
|
<list>
|
|
<value>alfresco.messages.webscripts</value>
|
|
</list>
|
|
</property>
|
|
</bean>
|
|
|
|
<bean id="webscripts.context" class="org.alfresco.web.scripts.WebScriptContext">
|
|
<property name="transactionHelper" ref="retryingTransactionHelper" />
|
|
<property name="namespaceService" ref="namespaceService" />
|
|
<property name="nodeService" ref="nodeService" />
|
|
<property name="personService" ref="personService" />
|
|
<property name="searchService" ref="searchService" />
|
|
<property name="companyHomeStore"><value>${spaces.store}</value></property>
|
|
<property name="companyHomePath"><value>/${spaces.company_home.childname}</value></property>
|
|
</bean>
|
|
|
|
<bean id="webscripts.templateprocessor" class="org.alfresco.web.scripts.TemplateProcessor">
|
|
<property name="freeMarkerProcessor" ref="freeMarkerProcessor" />
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
<!-- <property name="defaultEncoding"><value>UTF-8</value></property> -->
|
|
</bean>
|
|
|
|
<bean id="webscripts.scriptprocessor" class="org.alfresco.web.scripts.ScriptProcessor">
|
|
<property name="scriptService" ref="ScriptService" />
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Web Script Registry -->
|
|
<!-- -->
|
|
|
|
<bean id="webscripts.registry" class="org.alfresco.web.scripts.DeclarativeWebScriptRegistry">
|
|
<property name="storage" ref="webscripts.storage" />
|
|
<property name="formatRegistry" ref="webscripts.formatregistry" />
|
|
<property name="defaultWebScript"><value>webscript_default</value></property>
|
|
</bean>
|
|
|
|
<!-- Alfresco Web Client Authenticator (Servlet based) -->
|
|
<bean id="webscripts.authenticator.webclient" class="org.alfresco.web.scripts.WebClientAuthenticator" />
|
|
|
|
<!-- HTTP Basic Authenticator (Servlet based) -->
|
|
<bean id="webscripts.authenticator.basic" class="org.alfresco.web.scripts.BasicHttpAuthenticator">
|
|
<property name="authenticationService" ref="AuthenticationService" />
|
|
</bean>
|
|
|
|
<!-- JSR-168 Authenticator (Portal based) -->
|
|
<bean id="webscripts.authenticator.jsr168" class="org.alfresco.web.scripts.portlet.JSR168PortletAuthenticator">
|
|
<property name="authenticationService" ref="AuthenticationService" />
|
|
</bean>
|
|
<!-- -->
|
|
<bean id="webscripts.authenticator.jsr168.webclient" class="org.alfresco.web.scripts.portlet.WebClientPortletAuthenticator">
|
|
<property name="scriptContext" ref="webscripts.context" />
|
|
<property name="authenticationService" ref="AuthenticationService" />
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Response Formats -->
|
|
<!-- -->
|
|
|
|
<!-- Format Registry -->
|
|
<bean id="webscripts.formatregistry" class="org.alfresco.web.scripts.FormatRegistry" />
|
|
|
|
<!-- Format Map -->
|
|
<bean id="webscripts.formatmap" class="org.alfresco.web.scripts.FormatMap" abstract="true">
|
|
<property name="registry" ref="webscripts.formatregistry" />
|
|
</bean>
|
|
|
|
<!-- Default set of API Formats -->
|
|
<bean id="webscripts.formats" parent="webscripts.formatmap">
|
|
<property name="formats">
|
|
<props>
|
|
<prop key="html">text/html</prop>
|
|
<prop key="text">text/plain</prop>
|
|
<prop key="xml">text/xml</prop>
|
|
<prop key="atom">application/atom+xml</prop>
|
|
<prop key="rss">application/rss+xml</prop>
|
|
<prop key="json">application/json</prop>
|
|
<prop key="opensearchdescription">application/opensearchdescription+xml</prop>
|
|
<prop key="mediawiki">text/plain</prop>
|
|
<prop key="portlet">text/html</prop>
|
|
<prop key="fbml">text/html</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
<!-- IE Specific set of API Formats -->
|
|
<bean id="webscripts.formats.IE" parent="webscripts.formatmap">
|
|
<property name="agent"><value>MSIE</value></property>
|
|
<property name="formats">
|
|
<props>
|
|
<prop key="atom">text/xml</prop>
|
|
<prop key="rss">text/xml</prop>
|
|
<prop key="opensearchdescription">text/xml</prop>
|
|
</props>
|
|
</property>
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Web Script Configuration -->
|
|
<!-- -->
|
|
|
|
<bean id="webscripts.configsource" class="org.alfresco.config.source.UrlConfigSource">
|
|
<constructor-arg>
|
|
<list>
|
|
<value>classpath:alfresco/web-scripts-config.xml</value>
|
|
<value>classpath:alfresco/extension/web-api-config-custom.xml</value> <!-- for backwards compatibility -->
|
|
<value>classpath:alfresco/extension/web-scripts-config-custom.xml</value>
|
|
</list>
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
<bean id="webscripts.config" class="org.alfresco.config.xml.XMLConfigService" init-method="init">
|
|
<constructor-arg>
|
|
<ref bean="webscripts.configsource" />
|
|
</constructor-arg>
|
|
</bean>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Base implementations of a Web Script Backing Bean -->
|
|
<!-- -->
|
|
|
|
<!-- Abstract API Service -->
|
|
<bean id="webscript" abstract="true">
|
|
<property name="scriptContext" ref="webscripts.context" />
|
|
<property name="serviceRegistry" ref="ServiceRegistry" />
|
|
<property name="descriptorService" ref="DescriptorService" />
|
|
</bean>
|
|
|
|
<!-- Scripted API Service -->
|
|
<bean id="webscript_default" parent="webscript" class="org.alfresco.web.scripts.DeclarativeWebScript" singleton="false"/>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Facebook Web Scripts -->
|
|
<!-- -->
|
|
|
|
<bean id="facebook.service" class="org.alfresco.web.scripts.facebook.FacebookService">
|
|
<property name="registry" ref="webscripts.registry" />
|
|
</bean>
|
|
|
|
<bean id="facebook.authenticator" class="org.alfresco.web.scripts.facebook.FacebookAuthenticator"/>
|
|
|
|
|
|
<!-- -->
|
|
<!-- Custom Java Web Script Backing Beans -->
|
|
<!-- -->
|
|
|
|
<!-- List of available Web APIs -->
|
|
<bean id="webscript.org.alfresco.index.get" class="org.alfresco.web.scripts.bean.Index" parent="webscript" singleton="false"/>
|
|
<alias name="webscript.org.alfresco.index.get" alias="webscript.org.alfresco.indexall.get"/>
|
|
<bean id="webscript.org.alfresco.indexuri.get" class="org.alfresco.web.scripts.bean.IndexURI" parent="webscript" />
|
|
<bean id="webscript.org.alfresco.indexpackage.get" class="org.alfresco.web.scripts.bean.IndexPackage" parent="webscript" />
|
|
|
|
<!-- Maintain list of available Web APIs -->
|
|
<bean id="webscript.org.alfresco.index.post" class="org.alfresco.web.scripts.bean.IndexUpdate" parent="webscript" >
|
|
<property name="facebookService" ref="facebook.service"/>
|
|
</bean>
|
|
|
|
<!-- Retrieve Web Script Description Document -->
|
|
<bean id="webscript.org.alfresco.scriptdescription.get" class="org.alfresco.web.scripts.bean.ServiceDescription" parent="webscript" />
|
|
|
|
<!-- Web Script Dump -->
|
|
<bean id="webscript.org.alfresco.scriptdump.get" class="org.alfresco.web.scripts.bean.ServiceDump" parent="webscript" >
|
|
<property name="storage" ref="webscripts.storage"/>
|
|
</bean>
|
|
|
|
<!-- Web Script Install -->
|
|
<bean id="webscript.org.alfresco.scriptinstall.post" class="org.alfresco.web.scripts.bean.ServiceInstall" parent="webscript" >
|
|
<property name="storage" ref="webscripts.storage"/>
|
|
</bean>
|
|
|
|
<!-- Javascript APIs -->
|
|
<bean id="webscript.org.alfresco.jsdebugger.get" class="org.alfresco.web.scripts.bean.JavascriptDebugger" parent="webscript">
|
|
<property name="debugger" ref="rhinoScriptDebugger" />
|
|
</bean>
|
|
<bean id="webscript.org.alfresco.jsdebugger.post" class="org.alfresco.web.scripts.bean.JavascriptDebuggerPost" parent="webscript">
|
|
<property name="debugger" ref="rhinoScriptDebugger" />
|
|
</bean>
|
|
|
|
<!-- Authentication APIs -->
|
|
<bean id="webscript.org.alfresco.repository.login.get" class="org.alfresco.web.scripts.bean.Login" parent="webscript">
|
|
<property name="authenticationService" ref="authenticationService" />
|
|
</bean>
|
|
<bean id="webscript.org.alfresco.repository.loginticket.get" class="org.alfresco.web.scripts.bean.LoginTicket" parent="webscript">
|
|
<property name="ticketComponent" ref="ticketComponent" />
|
|
</bean>
|
|
<bean id="webscript.org.alfresco.repository.loginticket.delete" class="org.alfresco.web.scripts.bean.LoginTicketDelete" parent="webscript">
|
|
<property name="authenticationService" ref="authenticationService" />
|
|
<property name="ticketComponent" ref="ticketComponent" />
|
|
</bean>
|
|
|
|
<!-- List of registered (OpenSearch) search engines -->
|
|
<bean id="webscript.org.alfresco.repository.search.searchengines.get" class="org.alfresco.web.scripts.bean.SearchEngines" parent="webscript">
|
|
<property name="configService" ref="webscripts.config" />
|
|
<property name="searchProxy" ref="webscript.org.alfresco.repository.search.searchproxy.get" />
|
|
</bean>
|
|
|
|
<!-- Alfresco Web Client Keyword Search (OpenSearch) -->
|
|
<bean id="webscript.org.alfresco.repository.search.keywordsearch.get" class="org.alfresco.web.scripts.bean.KeywordSearch" parent="webscript">
|
|
<property name="searchService" ref="SearchService" />
|
|
</bean>
|
|
|
|
<!-- Alfresco (OpenSearch) Proxy -->
|
|
<bean id="webscript.org.alfresco.repository.search.searchproxy.get" class="org.alfresco.web.scripts.bean.SearchProxy" parent="webscript">
|
|
<property name="configService" ref="webscripts.config" />
|
|
<property name="formatRegistry" ref="webscripts.formatregistry" />
|
|
</bean>
|
|
|
|
<!-- Content Retrieval -->
|
|
<bean id="webscript.org.alfresco.repository.store.content.get" class="org.alfresco.web.scripts.bean.ContentGet" parent="webscript"/>
|
|
|
|
</beans>
|