Files
alfresco-community-repo/config/alfresco/web-scripts-application-context.xml
Dave Ward 50de948d39 Merged V4.1-BUG-FIX to HEAD
42174: ALF-14721: Merged PATCHES/V4.0.2 to V4.1-BUG-FIX
      41782: ALF-15751: Merged DEV to V4.0.2 (4.0.2.14)
         41704: ALF-15751: CLONE - Version History presents versions in wrong order
         'VersionHistoryImpl' now sorts versions by node DB id because version with greater version number can't have id which is lesser than id of version with lesser version number.
         Additionally, this approach should be quicker than sorting by 'Modification date' and 'Version number' label.
         << Did not merge unit test, which was doing things with version branches that we don't normally support >>  
   42179: ALF-16149: Merged PATCHES/V4.0.1 to V4.1-BUG-FIX
      41995: 41911: ALF-14127 User search retrieves all users from the DB regardless of search criteria
         - PeopleServiceImpl.getPeople(...) now calls a new method nonCannedGetPeopleQuery(...) rather than using the canned query which is slow with large numbers of users.
      42011: 41911: ALF-14127 User search retrieves all users from the DB regardless of search criteria
         - Avoid NPE on params
      42059: 41911: ALF-14127 User search retrieves all users from the DB regardless of search criteria
         - Ignore case broke one of the unit tests (now excluded from nonCanned version)
   42188: French installer corrections from Gloria
   42192: ALF-15906 - Share UI does not show the 'edit online' button for Visio documents
   42195: Refactor of imapSpacesTemplates.acp into imapSpacesTemplates.xml and exploded content.
   This work is a necessary precursor to the fix for ALF-15803, which will add new localisations.
   42220: Fix for ALF-16138. AbstractLinksWebScript doesn't cope with Links from deleted users.
   42233: Fix for ALF-16164 Cloud monitoring of SOLR is CPU intensive due to its repeated use of the SOLR stats page
   and related CLOUD-760 Cloud monitoring of SOLR is CPU intensive due to its repeated use of the SOLR stats page
   42259: Fix to issue where multiple concurrent writes to same user preferences would cause exception to appear in Share when changing between old document library views and new views provided by a module.
   42266: ALF-16154 - IE9: script error when click on workflow from document details page
   42268: Fix for ALF-11152 - License Usage information always shows 0 users
   42269: Fix for ALF-15211 - TinyMCE corrupting hyperlinks
   42275: ALF-15993: alfresco log not removed if uninstalled on a different day
   - Fix from Bitrock
   - Also fixed for awe and share logs
   42289: Merged DEV to V4.1-BUG-FIX
      42276: ALF-1907: Check out rule is active for spaces
             - Unit test for checkout via action executer 
      Fixed line endings and split asserts
   42292: ALF-15937: updated the Javadoc of the checkin method to be in sync with what's in doc.alfresco.com
   42307: Fix handling of syncmodeconfig=OFF when running 4.1.X locally without doing full enterprise build.
   42308: Fix ALF-13968: Share DocLib sorting mixes files and folders
   - implicitly sort folders before files (~ pre 4.x) then selected sort option, such as name
   - also allow Alf-specific option with CMIS getChildren (eg. "orderBy=cmis:baseTypeId DESC,cmis:name ASC")
   42310: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_09_24 to BRANCHES/DEV/V4.1-BUG-FIX:
      42309: ALF-15707 (ALF-14691) - Any custom aspect or type (including ootb workflow) is not available for API calls like api/classes/<type or aspect>
   42338: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.1-BUG-FIX
      42337: Fix for ALF-14764 - Moving a folder removes non-site Group permissions set, resets 'Inherit permissions flag'
   42339: Fix for ALF-15151 - Selected group is illegible(black) in Admin console if High contrast theme is selected
   42342: ALF-10362: Activities fail to log "name" changes with more than 1024 chars (eg. via Share "Create Content" form)
   - part I - fix Share config so that default "Create Content" form restricts to 255 chars as per other form config (eg. Edit Properties, inline rename, ...)
   42353: Merged V3.4-BUG-FIX to V4.1-BUG-FIX (RECORD ONLY)
      42281: Fix for ALF-9946 Need a supported solution for switching off content indexing (FTS) -> merge only to 4.1-BUG-FIX
      - remove references to isIndexed property which was removed in the back port
   42360: ALF-16146: Fixed QName of the data list item type.
   42361: ALF-10362: Activities fail to log "name" changes with more than 1024 chars (eg. via Share "Create Content" form) 
   - part II - belts-and-braces (with unit test)
   42362: Merged DEV to V4.1-BUG-FIX
      42336: ALF-16160: office 2010 doesn't notify users of files being locked when using sharepoint protocol
         MS Office (if we enabled notification about document unlocking) periodically sends PROPFIND requests to get info about active locks. This code makes PROPFIND be able to send an info about locks for the MS Office 2010 client if a document was locked for edit offline.
   42363: ALF-16213: renaming versioned file results in file being deleted.
   42368: Record only merge V3.4-BUG-FIX (3.4.12) to V4.1-BUG-FIX (4.1.2)
      42367: Merge V3.4 (3.4.11) to V3.4-BUG-FIX (3.4.12)
         42366: ALF-16137: Merge V4.1 (4.1.1) to V3.4 (3.4.11)
            42048: ALF-16005 Could not transform file size of 0 kb
               - Turns out that it was only doc ppt and xls zero byte files that had the problem.
               - Reverting part of revision 6473 (release 2.1 2007) AR-1251 (Version error when saving new content via CIFS)
                 Dave W tells me that this is no longer an issue due to other changes
   42381: Fixed ALF-16218: Solr GetNodes return status is 500 for Postgresql
    - Read-only webscript was calling through to "qnameDAO.getOrCreateQName",
      which could fail if the QName does not exist.  Issue is not critical because
      it will start working once the QName gets created.
   42384: ALF-15868	RepoTransferReceiverImplTest failing on MySQL
      Checked in a refactor of the transaction handling in the test to remove the suspicion that the current failure iis somehow a test error.  (Still fails on MySQL)
   42395: ALF-14353: Deploy pom files with dependencies to the Maven repo
   42405: ALF-15986: Upgrade to Bitrock 8.5.0 in order to improve font scaling and adaptive layout with Gtk
   - Helps I18N
   42407: Fixed 'state leak' from ActivityServiceImplTest
   42408: Merged BRANCHES/DEV/FEATURES/CLOUD1_CLOUDSYNC to BRANCHES/DEV/V4.1-BUG-FIX:
      42389: CLOUD-796: handle unknown custom content/folder type
      42396: CLOUD-796: handle unknown custom content/folder type
      42397: Merged BRANCHES/DEV/V4.1-BUG-FIX to BRANCHES/DEV/FEATURES/CLOUD1_CLOUDSYNC:
           41858: ALF-14444 - CloudSync: Ensure unknown properties when synced to Cloud are ignored properly
      42406: CLOUD-796: handle unknown custom content/folder type
   42409: CloudSync: CLOUD-796 / ALF-16226 -  hide sync props in forms (eg. edit props) for sync'ed custom content type
   42419: Fixes: ALF-11096 - Ensures event edit button is disabled if the event came from Outlook (this is because VTI connector is one directional & changes can't be pushed back).
   42420: Fix for ALF-16003 - Sync mode is incorrectly cached as off if repo hasn't started when the check is made.
   42430: More refactoring of RepoTransferReceiverImplTest.
   42441: Merged V4.1-BUG-FIX to HEAD
      42440: ALF-16247: Thumbnails not rendering for PDFs with standard fonts
      - Because GS_LIB wasn't set on Linux and OSX
   42452: Fix for ALF-15450 Share Lucene tool in admin console works incorrectly
   42457: ALF-14347: Document workspace is incorrectly deleted
      - Check returned status code from delete method before continuing to delete components.
   42458: ALF-15700: 'Imap Attachments' folder is not localized.
      - Added spaces.imap_attachments.childname property that allows the attachments folder to be localized
   42459: ALF-16103: No easy way to specify a timeout for LDAP connections
      - Added ldap-authentication/ldap-ad-authentication property (ldap.authentication.java.naming.read.timeout) to configure the com.sun.jndi.ldap.read.timeout for the initialDirContextEnvironment.
      - ldap.authentication.java.naming.read.timeout property is configured in milliseconds. Defaults to zero (infinite) which is the current behavior.
   42467: Fix for ALF-16275 SOLR include configuration to avoid indexing content
   - done and fixed all configuration to be treated as Java properties
   42472: ALF-16175: Merged PATCHES/V4.0.1 to V4.1-BUG-FIX (Record Only)
      42448: ALF-16096: Repo corruption in MT - clean-up assistance requested
         - Changed RepositoryAuthenticationDAO.getUserFolderLocation() to use getCurrentUserDomain() for its cache key.
   42473: ALF-14838 ALF-14839 Deploy Maven artifacts containing the config and the test-resources, using these as classifiers
   42475: ALF-14180 - CIFS - Cluster - doc and docx files are opened in read-only mode via MS Office 2003 and 2010 appropriately
      missed from check in 34544
   42477: ALF-5051: Define ThumbnailDefinition Beans Outside of ThumbnailRegistry Bean
      - Reverted imgpreview to enterprise 4.1 size of 480
   42504: Reverse Merge 42458 ALF-15700: 'Imap Attachments' folder is not localized. Causes unit test failures.
   42517: ALF-15700: Restoring duff revision 42458 so that we can finish the job and fix it
   42518: ALF-15700: Corrected internationalization of IMAP Attachments folder
   - RepositoryFolderConfigBean must look up paths by QName to be immune to localization and backward compatible
   - Must throw an error rather than using the store root if the path contains unresolved placeholders!
   - QName of attachments folder must remain "cm:Imap Attachments" because that's what it always was!
   42528: ALF-16282: Hybrid Sync: folder unsync - sub-children still have sync indicators
   - fix typo fallout from ALF-15420 (r40782) + add unit/regress test
   42529: ALF-16231: Corrected Imap Attachments English string
   42530: ALF-14838 ALF-14839 Fix enterprise artifacts + deploy jars instead of zips
   42531: ALF-14770 Cut / Paste triggers folder rules
       - Needed to disable rules on nodes being MOVED.
       - Added extra check to RuleTypeImpl when working out if a rule was disabled so that debug would not be misleading.
         No impact on logic, as RuleService does the same check later and discards the rules.
   42546: ALF-15737 Audit trail does not show user login events
       - Also does not show any failed login events
   42568: ALF-16077 CLONE: Incorrect activities if you try to add/edit/remove comment for document (if this document contains any title) 
      The original activity feed comment code would include the title of a document, folder or blog rather than its name if it was available.
      - name is a mandatory field for a document and folder.
      - title is a mandatory field for a blog entry and its name may not be set via Share.
      Changing activity feed comment code so that the:
      - name is always used for documents and folders
      - title is always used for blogs  
   42571: ALF-14838 ALF-14839 Deploy config and test-resoruces artifacts in the same batch as the main artifact, otherwise they get different snapshot versions
   42582: ALF-16255: CopiedFromAspectPatch fails on rules copied with a folder 
     - Checked to make sure that cm:copiedfrom target is a cm:object before attempting a cm:original association. 
     - Remove cm:copiedfrom aspect from source if cm:copiedfrom target is not a cm:object.
   42593: ALF-16255: CopiedFromAspectPatch fails on rules copied with a folder 
      - Corrections to log message and formatting.
   42605: ALF-16231: Fixed broken IMAP unit tests
   42612: Further fix for ALF-16164 Cloud monitoring of SOLR is CPU intensive due to its repeated use of the SOLR stats page 
   - protect from dodgey JSON output
   42624: ALF-14353: switch groupId to org.alfresco.enterprise, to be in sync with actual Maven deployment
   42657: Fix for     ALF-16359 Fix SOLR logging in production and other environments 
   - configure in log4j-solr.properties  anywhere on the solr web app classpath ...
   42671: ALF-14353: fix facebook api dependency
   42679: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      42172: ALF-15262: Correct handling of linked rule deletion
      - When the last rule is removed from a folder and the ASPECT_RULES aspect is removed from its parent, we must cascade this removal to its secondary parents
      42173: ALF-14400: Only site members can Edit Online (sharepoint) although the site is public and permissions allow editing for everybody
      - Rationalized the fix provided by Alex Malinovsky
      - Don't bother checking site memberships - let ACLs handle that and just check for permission to read the document
      42182: Incremented version revision for 3.4.12
      42243: ALF-15262: Further correction by Dmitry: use beforeRemoveAspect because beforeDeleteChildAssociation is not invoked on deletion of primary child associations
      42278: ALF-12999: Correction by Alex M
      42586: BDE-101: make .MD5 files suitable for easy check with md5sum -c
      42627: Merged DEV to V3.4-BUG-FIX
         42537: ALF-16139: Impossible to connect to CMIS via AtomPub and Web Services
            Activation libraries (including all Geronimo versions) have been removed because of a conflict with libraries in JBoss CXF WS installation. Also, 'javax.activation' is part of the JDK 1.6 (http://docs.oracle.com/javase/6/docs/api/javax/activation/DataHandler.html)
      42677: Merged V3.4 to V3.4-BUG-FIX
         42380: ALF-16220: Merged V4.1-BUG-FIX to V3.4
            40590: ALF-15318: It was possible for a user with a disabled / expired account to log in via NTLM/SSO
            40663: Merged DEV to V4.1-BUG-FIX
               40661: ALF-15318 (part 2): It's possible to log in by disabled user (NTLM with SSO in a clustered env)
                  The onValidateFailed() methods were moved to BaseSSOAuthenticationFilter to response with a 401 for a disabled user.
         42556: ALF-15077: Site creation in Share is very very slow with over 15000 sites
         - Probably knock-on impact from us versioning secondary associations properly
         - Found old way of locating a leaf document to be ineffective as it would blow the caches (find all documents with the correct ID, then filter out the containers)
         - Effect was magnified when admin user was previously accessed via the explorer client and thus had an app:configurations child node, thus making admin a container and requiring its paths (e.g. zillions of nested group memberships) to be indexed
         - Instead, we have a new LEAFID field on leaves that we can use to efficiently locate a node to delete without hitting zillions of containers
         - Left backward compatible code to avoid requiring a full reindex
         42557: ALF-16202: Merged V4.1-BUG-FIX to V3.4
            40937: ALF-15702, ALF-15669: mmt-dependencies was messing up the SDK classpath
         42566: ALF-15077: Correction to category-handling logic in container generation to fix failing unit tests
         42608: Merged DEV to V3.4
            42543: ALF-16248 : IE specific: It's impossible to create any event due to script error
               Correction for the fix for ALF-13623 to support IE8, also added clearing of 'allday' checkbox.
         42622: ALF-16339: Group names incorrect in (non-site) "Manage Permissions" page
         - Site name was being used as the display name of all site groups!
         42632: ALF-16354: Merged PATCHES/V3.4.6 to V3.4-BUG-FIX
            42521: ALF-16231: Corrected LockUtils.isLockedOrReadOnly to properly handle the LOCK_EXPIRED status
            - Also fixed CheckOutCheckInService.checkout() to respect LOCK_EXPIRED but still disallow overwrite of unexpired WRITE_LOCKS
            42522: ALF-16231: Further improvements
            - Renamed to isLockedAndReadOnly because that's what it means!
         42644: ALF-16298: Cannot install RM amps on 4.1.1
            - Passed command line arguments from shell script to mmt utility
         42656: ALF-16298: Correction to DOS argument concatenation to allow multiple parameters separated by space
         42664: ALF-16358: NPE detected during benchmark test.
         - Guarding against this in LeafScorer
         42665: ALF-16360: Merged HEAD to V3.4
            42440: ALF-16247: Thumbnails not rendering for PDFs with standard fonts
            - Because GS_LIB wasn't set on Linux and OSX
            42447: ALF-16247: Thumbnails not rendering for PDFs with standard fonts
            - Fixes by Bitrock
      42678: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
         42244: Merged V3.4-BUG-FIX to V3.4
            42172: ALF-15262: Correct handling of linked rule deletion
            - When the last rule is removed from a folder and the ASPECT_RULES aspect is removed from its parent, we must cascade this removal to its secondary parents
            42243: ALF-15262: Further correction by Dmitry: use beforeRemoveAspect because beforeDeleteChildAssociation is not invoked on deletion of primary child associations
         42279: Merged V3.4-BUG-FIX to V3.4
            42278: ALF-12999: Correction by Alex M
         42282: Merged V3.4-BUG-FIX to V3.4
            42281: Fix for ALF-9946 Need a supported solution for switching off content indexing (FTS) -> merge only to 4.1-BUG-FIX
               - remove references to isIndexed property which was removed in the back port


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@42683 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-10-16 14:20:20 +00:00

1920 lines
94 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN 2.0//EN' 'http://www.springframework.org/dtd/spring-beans-2.0.dtd'>
<beans>
<!-- -->
<!-- Web Script Configuration -->
<!-- -->
<bean id="webscripts.configsource" class="org.springframework.extensions.config.source.UrlConfigSource">
<constructor-arg>
<list>
<value>classpath:alfresco/web-scripts-config.xml</value>
<value>classpath:alfresco/web-scripts-cmis-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>
<value>classpath:alfresco/extension/web-scripts-cmis-config.xml</value>
</list>
</constructor-arg>
</bean>
<bean id="webscripts.config" class="org.springframework.extensions.config.xml.XMLConfigService" init-method="init">
<constructor-arg>
<ref bean="webscripts.configsource" />
</constructor-arg>
</bean>
<!-- -->
<!-- Web Script Storage -->
<!-- -->
<!-- Get bulk node metadata -->
<bean id="webscript.org.alfresco.repository.metadata.bulkmetadata.post"
class="org.alfresco.repo.web.scripts.metadata.BulkMetadataGet"
parent="webscript">
<property name="serviceRegistry" ref="ServiceRegistry"/>
</bean>
<bean id="webscripts.repostore" class="org.alfresco.repo.web.scripts.RepoStore" abstract="true" init-method="init">
<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" />
<property name="tenantAdminService" ref="tenantAdminService" />
</bean>
<bean name="webscripts.store.repo.extension" 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 name="webscripts.store.repo" 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 id="webscripts.repoclasspathstore" class="org.alfresco.repo.web.scripts.RepoClassPathStore" abstract="true" />
<bean id="webscripts.store" parent="webscripts.repoclasspathstore">
<property name="mustExist"><value>false</value></property>
<property name="classPath"><value>webscripts</value></property>
</bean>
<bean id="webscripts.store.alfresco" parent="webscripts.repoclasspathstore">
<property name="mustExist"><value>false</value></property>
<property name="classPath"><value>alfresco/webscripts</value></property>
</bean>
<bean id="webscripts.store.client" parent="webscripts.repoclasspathstore">
<property name="mustExist"><value>true</value></property>
<property name="classPath"><value>alfresco/templates/webscripts</value></property>
</bean>
<bean id="webscripts.store.client.extension" parent="webscripts.classpathstore">
<property name="classPath"><value>alfresco/extension/templates/webscripts</value></property>
</bean>
<bean id="webscripts.searchpath" class="org.springframework.extensions.webscripts.SearchPath">
<property name="searchPath">
<list>
<ref bean="webscripts.store.repo.extension" />
<ref bean="webscripts.store.repo" />
<ref bean="webscripts.store.client.extension" />
<ref bean="webscripts.store.client" />
<ref bean="webscripts.store.alfresco" />
<ref bean="webscripts.store" />
</list>
</property>
</bean>
<!-- -->
<!-- Web Script Repository (Server-Tier) Container -->
<!-- -->
<bean id="webscripts.repo.imageresolver" class="org.alfresco.repo.web.scripts.RepositoryImageResolver" />
<bean id="webscripts.repo.registry.templateprocessor" class="org.springframework.extensions.webscripts.TemplateProcessorRegistry" />
<bean id="webscripts.repo.registry.scriptprocessor" class="org.springframework.extensions.webscripts.ScriptProcessorRegistry" />
<bean id="webscripts.repo.templateprocessor.factory" class="org.alfresco.repo.web.scripts.RepositoryTemplateProcessorFactory">
<property name="templateProcessor" ref="webscripts.repo.templateprocessor"/>
</bean>
<bean id="webscripts.repo.templateprocessor" class="org.alfresco.repo.web.scripts.RepositoryTemplateProcessor">
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="freeMarkerProcessor" ref="freeMarkerProcessor" />
<property name="searchPath" ref="webscripts.searchpath" />
</bean>
<bean id="webscripts.repo.scriptprocessor.factory" class="org.alfresco.repo.web.scripts.RepositoryScriptProcessorFactory">
<property name="scriptProcessor" ref="webscripts.repo.scriptprocessor"/>
</bean>
<bean id="webscripts.repo.scriptprocessor" class="org.alfresco.repo.web.scripts.RepositoryScriptProcessor">
<property name="scriptService" ref="scriptService" />
<property name="searchPath" ref="webscripts.searchpath" />
</bean>
<bean class="org.springframework.extensions.webscripts.TemplateProcessorRegistrar" init-method="init">
<property name="registry" ref="webscripts.repo.registry.templateprocessor" />
<property name="factory" ref="webscripts.repo.templateprocessor.factory" />
<property name="name"><value>Repository Template Processor</value></property>
<property name="extension"><value>ftl</value></property>
</bean>
<bean class="org.springframework.extensions.webscripts.ScriptProcessorRegistrar" init-method="init">
<property name="registry" ref="webscripts.repo.registry.scriptprocessor" />
<property name="factory" ref="webscripts.repo.scriptprocessor.factory" />
<property name="name"><value>Repository Script Processor</value></property>
<property name="extension"><value>js</value></property>
</bean>
<bean id="webscripts.container" class="org.alfresco.repo.web.scripts.RepositoryContainer" parent="webscripts.abstractcontainer">
<property name="name"><value>Repository</value></property>
<property name="scriptObjects">
<map merge="true">
<entry key="paging">
<ref bean="webscripts.js.paging"/>
</entry>
<entry key="cmis">
<ref bean="webscripts.js.cmis.client" />
</entry>
</map>
</property>
<property name="templateObjects">
<map merge="true">
<entry key="cmisconstants">
<bean class="org.alfresco.repo.cmis.rest.CMISConstantsFactory"/>
</entry>
<entry key="cmistype">
<bean class="org.alfresco.repo.cmis.rest.CMISTypeDefinitionMethod">
<constructor-arg><ref bean="CMISDictionaryService"/></constructor-arg>
</bean>
</entry>
<entry key="cmisproperty">
<bean class="org.alfresco.repo.cmis.rest.CMISPropertyValueMethod">
<constructor-arg><ref bean="CMISService"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.templateprocessor"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.imageresolver"/></constructor-arg>
</bean>
</entry>
<entry key="cmisresultset">
<bean class="org.alfresco.repo.cmis.rest.CMISResultSetMethod">
<constructor-arg><ref bean="ServiceRegistry"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.imageresolver"/></constructor-arg>
</bean>
</entry>
<entry key="cmischildren">
<bean class="org.alfresco.repo.cmis.rest.CMISChildrenMethod">
<constructor-arg><ref bean="CMISService"/></constructor-arg>
<constructor-arg><ref bean="ServiceRegistry"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.imageresolver"/></constructor-arg>
</bean>
</entry>
<entry key="cmisacl">
<bean class="org.alfresco.repo.cmis.rest.CMISAclMethod">
<constructor-arg><ref bean="CMISAccessControlService"/></constructor-arg>
</bean>
</entry>
<entry key="cmisrenditions">
<bean class="org.alfresco.repo.cmis.rest.CMISRenditionsMethod">
<constructor-arg><ref bean="CMISService"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.templateprocessor"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.imageresolver"/></constructor-arg>
</bean>
</entry>
<entry key="cmisassocs">
<bean class="org.alfresco.repo.cmis.rest.CMISAssocsMethod">
<constructor-arg><ref bean="CMISService"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.templateprocessor"/></constructor-arg>
<constructor-arg><ref bean="webscripts.repo.imageresolver"/></constructor-arg>
</bean>
</entry>
<entry key="cmisaspects">
<bean class="org.alfresco.repo.cmis.rest.CMISAspectsMethod">
<constructor-arg><ref bean="CMISService"/></constructor-arg>
</bean>
</entry>
</map>
</property>
<property name="registryFactory">
<bean class="org.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean">
<property name="targetBeanName"><idref local="webscripts.registry.prototype"/></property>
</bean>
</property>
<!-- Use the time-limited transaction helper to keep request times to an acceptable duration -->
<property name="transactionHelper" ref="web.retryingTransactionHelper" />
<!-- The transaction helper used to generate error responses must be unlimited -->
<property name="fallbackTransactionHelper" ref="retryingTransactionHelper" />
<property name="authorityService" ref="AuthorityService" />
<property name="repository" ref="repositoryHelper" />
<property name="repositoryImageResolver" ref="webscripts.repo.imageresolver" />
<property name="templateProcessorRegistry" ref="webscripts.repo.registry.templateprocessor" />
<property name="scriptProcessorRegistry" ref="webscripts.repo.registry.scriptprocessor" />
<property name="descriptorService" ref="DescriptorService" />
<property name="tenantAdminService" ref="tenantAdminService" />
<property name="webScriptsRegistryCache" ref="webScriptsRegistryCache"/>
</bean>
<bean id="webscripts.index.prototype" class="org.springframework.extensions.webscripts.JaxRSUriIndex" scope="prototype"/>
<bean id="webscripts.registry.prototype" parent="webscripts.registry" scope="prototype">
<property name="uriIndex" ref="webscripts.index.prototype" />
</bean>
<bean id="webscripts.js.paging" class="org.alfresco.repo.web.util.paging.Paging" />
<!-- -->
<!-- Web Script Authenticators -->
<!-- -->
<!-- HTTP Basic Authenticator (Servlet based) -->
<bean id="webscripts.authenticator.basic" class="org.alfresco.repo.web.scripts.servlet.BasicHttpAuthenticatorFactory">
<property name="authenticationService" ref="AuthenticationService" />
</bean>
<!-- JSR-168 Authenticator (Portal based) -->
<bean id="webscripts.authenticator.jsr168" class="org.alfresco.repo.web.scripts.portlet.JSR168PortletAuthenticatorFactory" lazy-init="true">
<property name="unprotAuthenticationService" ref="authenticationService" />
<property name="transactionService" ref="TransactionService" />
</bean>
<!-- Facebook Authenticator -->
<bean id="webscripts.authenticator.facebook" class="org.alfresco.repo.web.scripts.facebook.FacebookAuthenticatorFactory" />
<!-- -->
<!-- Facebook Runtime -->
<!-- -->
<bean id="facebook.service" class="org.alfresco.repo.web.scripts.facebook.FacebookService">
<property name="container" ref="webscripts.container" />
</bean>
<!-- -->
<!-- CMIS API -->
<!-- -->
<!-- CMIS Abdera Extension -->
<bean id="webscripts.cmis.atom.extension" class="org.springframework.extensions.webscripts.atom.AbderaExtension">
<property name="abderaService" ref="webscripts.abdera"/>
<property name="QNames">
<props>
<prop key="cmisra_object">{http://docs.oasis-open.org/ns/cmis/restatom/200908/}object</prop>
<prop key="cmisra_content">{http://docs.oasis-open.org/ns/cmis/restatom/200908/}content</prop>
<prop key="cmisra_repositoryInfo">{http://docs.oasis-open.org/ns/cmis/restatom/200908/}repositoryInfo</prop>
<prop key="alf_setAspects">{http://www.alfresco.org}setAspects</prop>
</props>
</property>
<property name="extensionFactories">
<list>
<bean class="org.alfresco.repo.cmis.rest.AlfrescoCMISExtensionFactory"/>
</list>
</property>
</bean>
<!-- CMIS custom mimetypes -->
<bean id="webscripts.cmis.adaptors" parent="webscripts.adaptorset">
<property name="readers">
<list>
<bean class="org.alfresco.repo.cmis.rest.CMISQueryReader" />
</list>
</property>
</bean>
<!-- Default Formats -->
<bean id="webscripts.cmis.formats" parent="webscripts.formatmap">
<property name="formats">
<props>
<prop key="cmisquery">application/cmisquery+xml</prop>
<prop key="cmisallowableactions">application/cmisallowableactions+xml</prop>
<prop key="cmisacl">application/cmisacl+xml</prop>
</props>
</property>
<property name="mimetypes">
<props>
<prop key="application/cmisquery+xml">cmisquery</prop>
<prop key="application/cmisallowableactions+xml">application/cmisallowableactions+xml</prop>
<prop key="application/cmisacl+xml">cmisacl</prop>
</props>
</property>
</bean>
<!-- CMIS Javsascript API -->
<bean id="CMISReferenceFactory" class="org.alfresco.repo.cmis.reference.ReferenceFactory">
<property name="CMISService" ref="CMISService" />
</bean>
<bean id="webscripts.js.cmisserver" parent="baseJavaScriptExtension" class="org.alfresco.repo.cmis.rest.CMISScript">
<property name="extensionName"><value>cmisserver</value></property>
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="CMISService" ref="CMISService" />
<property name="CMISDictionaryService" ref="CMISDictionaryService" />
<property name="CMISQueryService" ref="CMISQueryService" />
<property name="CMISAccessControlService" ref="CMISAccessControlService" />
<property name="CMISChangeLogService" ref="CMISChangeLogService" />
<property name="CMISReferenceFactory" ref="CMISReferenceFactory" />
<property name="paging" ref="webscripts.js.paging" />
</bean>
<!-- CMIS Web Script Kind -->
<bean id="webscript.org.alfresco.cmiskind" class="org.alfresco.repo.cmis.rest.CMISWebScript" parent="webscript" scope="prototype" />
<!-- CMIS Test Runner Web Script -->
<bean id="webscript.org.alfresco.cmis.test.post" class="org.alfresco.repo.cmis.rest.test.CMISTestRunnerWebScript" parent="webscript" />
<!-- Content Retrieval -->
<bean id="webscript.org.alfresco.cmis.content.get" class="org.alfresco.repo.web.scripts.content.ContentGet" parent="webscript">
<property name="referenceFactory" ref="CMISReferenceFactory" />
<property name="namespaceService" ref="NamespaceService" />
<property name="permissionService" ref="PermissionService" />
<property name="nodeService" ref="NodeService" />
<property name="contentService" ref="ContentService" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="mimetypeService" ref="MimetypeService" />
<property name="CMISRenditionService" ref="CMISRenditionService" />
</bean>
<!-- Content Write -->
<bean id="webscript.org.alfresco.cmis.content.put" class="org.alfresco.repo.web.scripts.content.ContentSet" parent="webscript">
<property name="referenceFactory" ref="CMISReferenceFactory" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="namespaceService" ref="NamespaceService" />
<property name="cmisService" ref="CMISService" />
<property name="mimetypeService" ref="MimetypeService" />
</bean>
<!-- Content Delete -->
<bean id="webscript.org.alfresco.cmis.content.delete" class="org.alfresco.repo.web.scripts.content.ContentDelete" parent="webscript">
<property name="referenceFactory" ref="CMISReferenceFactory" />
<property name="namespaceService" ref="NamespaceService" />
<property name="nodeService" ref="NodeService" />
</bean>
<!-- CMIS Query -->
<bean id="webscript.org.alfresco.cmis.queries.post" class="org.alfresco.repo.cmis.rest.CMISQueryWebScript" parent="webscript" />
<!-- CMIS Query -->
<bean id="webscript.org.alfresco.cmis.query.get" class="org.alfresco.repo.cmis.rest.CMISQueryWebScript" parent="webscript" />
<!-- -->
<!-- CMIS Client -->
<!-- -->
<bean id="webscript.org.alfresco.cmis.client.content.get" class="org.alfresco.repo.cmis.client.CMISContentStreamWebScript" parent="webscript">
<property name="connectionManager" ref="webscripts.js.cmis.client" />
</bean>
<bean id="webscripts.js.cmis.client" class="org.alfresco.repo.cmis.client.CMISLocalConnectionManagerImpl" init-method="init">
<property name="authenticationService" ref="AuthenticationService" />
<property name="configService" ref="webscripts.config" />
<property name="cmisConnector" ref="CMISConnector" />
</bean>
<!--
<bean id="webscripts.js.cmis.client" class="org.alfresco.repo.cmis.client.CMISRemoteConnectionManagerImpl" init-method="init">
<property name="authenticationService" ref="AuthenticationService" />
<property name="configService" ref="webscripts.config" />
</bean>
-->
<!-- -->
<!-- API Beans -->
<!-- -->
<!-- Javascript APIs -->
<bean id="webscript.org.alfresco.jsdebugger.get" class="org.springframework.extensions.webscripts.bean.JavascriptDebugger" parent="webscript">
<property name="debugger" ref="rhinoScriptDebugger" />
</bean>
<bean id="webscript.org.alfresco.jsdebugger.post" class="org.springframework.extensions.webscripts.bean.JavascriptDebuggerPost" parent="webscript">
<property name="debugger" ref="rhinoScriptDebugger" />
</bean>
<!-- Authentication APIs -->
<bean id="webscript.org.alfresco.repository.login.get" class="org.alfresco.repo.web.scripts.bean.Login" parent="webscript">
<property name="authenticationService" ref="AuthenticationService" />
</bean>
<bean id="webscript.org.alfresco.repository.login.post" class="org.alfresco.repo.web.scripts.bean.LoginPost" parent="webscript">
<property name="authenticationService" ref="AuthenticationService" />
</bean>
<bean id="webscript.org.alfresco.repository.loginticket.get" class="org.alfresco.repo.web.scripts.bean.LoginTicket" parent="webscript">
<property name="ticketComponent" ref="ticketComponent" />
</bean>
<bean id="webscript.org.alfresco.repository.loginticket.delete" class="org.alfresco.repo.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.repo.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.repo.web.scripts.bean.KeywordSearch" parent="webscript">
<property name="searchService" ref="SearchService" />
<property name="nodeService" ref="nodeService" />
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="repositoryImageResolver" ref="webscripts.repo.imageresolver" />
</bean>
<!-- Alfresco Web Client Person Search (OpenSearch) -->
<bean id="webscript.org.alfresco.repository.search.personsearch.get" parent="webscript.org.alfresco.repository.search.keywordsearch.get" />
<!-- Alfresco (OpenSearch) Proxy -->
<bean id="webscript.org.alfresco.repository.search.searchproxy.get" class="org.alfresco.repo.web.scripts.bean.SearchProxy" parent="webscript">
<property name="configService" ref="webscripts.config" />
<property name="formatRegistry" ref="webscripts.formatregistry" />
</bean>
<!-- Abstract Content Streaming Web Script -->
<bean id="webscript.org.alfresco.repository.content.stream" class="org.alfresco.repo.web.scripts.content.StreamContent" parent="webscript" scope="prototype">
<property name="permissionService" ref="PermissionService" />
<property name="nodeService" ref="NodeService" />
<property name="contentService" ref="ContentService" />
<property name="mimetypeService" ref="MimetypeService" />
</bean>
<!-- Content Write -->
<bean id="webscript.org.alfresco.repository.store.content.put" class="org.alfresco.repo.web.scripts.content.ContentSet" parent="webscript">
<property name="referenceFactory" ref="CMISReferenceFactory" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="namespaceService" ref="NamespaceService" />
<property name="cmisService" ref="CMISService" />
<property name="mimetypeService" ref="MimetypeService" />
</bean>
<!-- Remote Store service - AVM -->
<bean id="webscript.org.alfresco.repository.store.remoteavm.get" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<bean id="webscript.org.alfresco.repository.store.remoteavm.post" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<bean id="webscript.org.alfresco.repository.store.remoteavm.delete" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<!-- Remote Store service - ADM -->
<bean id="webscript.org.alfresco.repository.store.remoteadm.get" class="org.alfresco.repo.web.scripts.bean.ADMRemoteStore" parent="webscript">
<property name="nodeService" ref="NodeService" />
<property name="unprotectedNodeService" ref="nodeService" />
<property name="mimetypeService" ref="MimetypeService" />
<property name="fileFolderService" ref="FileFolderService"/>
<property name="contentService" ref="ContentService"/>
<property name="siteService" ref="SiteService" />
<property name="hiddenAspect" ref="hiddenAspect" />
</bean>
<bean id="webscript.org.alfresco.repository.store.remoteadm.post" class="org.alfresco.repo.web.scripts.bean.ADMRemoteStore" parent="webscript">
<property name="nodeService" ref="NodeService" />
<property name="unprotectedNodeService" ref="nodeService" />
<property name="mimetypeService" ref="MimetypeService" />
<property name="fileFolderService" ref="FileFolderService"/>
<property name="contentService" ref="ContentService"/>
<property name="siteService" ref="SiteService" />
<property name="hiddenAspect" ref="hiddenAspect" />
</bean>
<bean id="webscript.org.alfresco.repository.store.remoteadm.delete" class="org.alfresco.repo.web.scripts.bean.ADMRemoteStore" parent="webscript">
<property name="nodeService" ref="NodeService" />
<property name="unprotectedNodeService" ref="nodeService" />
<property name="mimetypeService" ref="MimetypeService" />
<property name="fileFolderService" ref="FileFolderService"/>
<property name="contentService" ref="ContentService"/>
<property name="siteService" ref="SiteService" />
<property name="hiddenAspect" ref="hiddenAspect" />
</bean>
<!-- Authenticated Web Framework AVM Store service -->
<bean id="webscript.org.alfresco.webframework.avmstore.get" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<bean id="webscript.org.alfresco.webframework.avmstore.post" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<bean id="webscript.org.alfresco.webframework.avmstore.delete" class="org.alfresco.repo.web.scripts.bean.AVMRemoteStore" parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="avmService" ref="AVMService" />
<property name="searchService" ref="SearchService" />
</bean>
<!-- Web-tier SSO authentication touch point -->
<bean id="webscript.org.alfresco.repository.touch.get" class="org.alfresco.repo.web.scripts.bean.Touch" parent="webscript" />
<!-- Authentication information service -->
<bean id="webscript.org.alfresco.repository.authentication.get" class="org.alfresco.repo.web.scripts.bean.Authentication" parent="webscript">
<property name="authenticationService" ref="authenticationService"/>
</bean>
<!-- Mimetype descriptions -->
<bean id="webscript.org.alfresco.repository.content.mimetype-descriptions.get" class="org.alfresco.repo.web.scripts.content.MimetypeDescriptionsGet" parent="webscript">
<property name="mimetypeService" ref="mimetypeService" />
</bean>
<!-- Mimetype information details -->
<bean id="webscript.org.alfresco.repository.content.mimetypes.get" class="org.alfresco.repo.web.scripts.content.MimetypesGet" parent="webscript">
<property name="mimetypeService" ref="mimetypeService" />
<property name="metadataExtracterRegistry" ref="metadataExtracterRegistry" />
<property name="contentTransformerRegistry" ref="contentTransformerRegistry" />
</bean>
<!-- Patch webscript for RenditionService -->
<bean id="webscript.org.alfresco.repository.rendition.patchthumbnailsasrenditions.get"
class="org.alfresco.repo.web.scripts.rendition.patch.PatchThumbnailsAsRenditionsGet" parent="webscript">
<property name="nodeService" ref="NodeService" />
<property name="renditionService" ref="RenditionService" />
<property name="searchService" ref="SearchService" />
</bean>
<!-- -->
<!-- Activity Feed Web Scripts -->
<!-- -->
<!-- Activity User Feed - to get activities feed for logged in user -->
<bean id="webscript.org.alfresco.repository.activities.feed.userfeed.get" class="org.alfresco.repo.web.scripts.activities.feed.UserFeedRetrieverWebScript" parent="webscript">
<property name="activityService" ref="activityService"/>
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="userNamesAreCaseSensitive" value="${user.name.caseSensitive}"/>
</bean>
<!-- Activity Admin Feed - to get activities feed for specified user -->
<bean id="webscript.org.alfresco.repository.activities.feed.userfeed-admin.get" class="org.alfresco.repo.web.scripts.activities.feed.UserFeedRetrieverWebScript" parent="webscript">
<property name="activityService" ref="activityService"/>
<property name="subscriptionService" ref="SubscriptionService"/>
</bean>
<!-- Activity Site Feed - to get activities feed for given site, if private site then need to be a member or admin -->
<bean id="webscript.org.alfresco.repository.activities.feed.sitefeed.get" class="org.alfresco.repo.web.scripts.activities.feed.SiteFeedRetrieverWebScript" parent="webscript">
<property name="activityService" ref="activityService"/>
</bean>
<!-- -->
<!-- Activity Templates Storage -->
<!-- -->
<bean id="webscript.org.alfresco.repository.activities.templates.get" class="org.alfresco.repo.web.scripts.activities.TemplatesWebScript" parent="webscript">
<property name="searchPath" ref="activity.template.searchpath"/>
</bean>
<bean id="webscript.org.alfresco.repository.activities.template.get" class="org.alfresco.repo.web.scripts.activities.TemplateWebScript" parent="webscript">
<property name="searchPath" ref="activity.template.searchpath"/>
</bean>
<bean id="templates.classpathstore" class="org.springframework.extensions.webscripts.ClassPathStore" abstract="true" />
<bean id="activity.template.store.client.extension" parent="templates.classpathstore">
<property name="classPath"><value>alfresco/extension/templates/activities</value></property>
</bean>
<bean id="activity.template.store.client" parent="templates.classpathstore">
<property name="mustExist"><value>true</value></property>
<property name="classPath"><value>alfresco/templates/activities</value></property>
</bean>
<bean id="activity.template.searchpath" class="org.springframework.extensions.webscripts.SearchPath">
<property name="searchPath">
<list>
<ref bean="activity.template.store.client.extension" />
<ref bean="activity.template.store.client" />
</list>
</property>
</bean>
<!-- -->
<!-- Subscriptions Web Scripts -->
<!-- -->
<bean id="webscript.org.alfresco.repository.subscriptions.followers.get" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowersGet" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.followerscount.get" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowersCountGet" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.follows.post" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowsPost" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.following.get" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowingGet" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.followingcount.get" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowingCountGet" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.follow.post" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceFollowPost" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.unfollow.post" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServiceUnfollowPost" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.private.get" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServicePrivateListGet" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<bean id="webscript.org.alfresco.repository.subscriptions.private.put" class="org.alfresco.repo.web.scripts.subscriptions.SubscriptionServicePrivateListPut" parent="webscript">
<property name="subscriptionService" ref="SubscriptionService"/>
<property name="nodeService" ref="NodeService"/>
<property name="personService" ref="PersonService"/>
</bean>
<!-- -->
<!-- Invite Service REST API -->
<!-- -->
<!-- -->
<!-- Invite Web Script - Invoked by a Site Manager (Inviter) to either invite another person (Invitee) to -->
<!-- join a Site as a Site Collaborator, or to cancel a pending invitation that has already been sent out -->
<!-- -->
<bean id="webscript.org.alfresco.repository.invite.invite.get"
class="org.alfresco.repo.web.scripts.invite.Invite"
parent="webscript">
<property name="invitationService" ref="InvitationService"/>
</bean>
<!-- -->
<!-- Invite Accept/Reject Web Script - accepts or rejects a pending invite -->
<!-- -->
<bean id="webscript.org.alfresco.repository.invite.inviteresponse.put"
class="org.alfresco.repo.web.scripts.invite.InviteResponse"
parent="webscript">
<property name="tenantService" ref="tenantService"/>
<property name="invitationService" ref="InvitationService"/>
</bean>
<!-- -->
<!-- Invites Web Script (pending invites) - returns pending invites matching the given -->
<!-- inviter user name, invitee user name, site short name, or invite ID URL request parameters -->
<!-- (at least one of the above parameters must be provided) -->
<!-- -->
<bean id="webscript.org.alfresco.repository.invite.invites.get"
class="org.alfresco.repo.web.scripts.invite.Invites"
parent="webscript">
<property name="workflowService" ref="WorkflowService"/>
<property name="serviceRegistry" ref="ServiceRegistry"/>
<property name="siteService" ref="SiteService"/>
<property name="invitationService" ref="InvitationService"/>
</bean>
<!-- -->
<!-- Returns invite information when for a given inviteId and inviteTicket -->
<!-- This webscript is accessible without authentication -->
<!-- -->
<bean id="webscript.org.alfresco.repository.invite.invite-by-ticket.get"
class="org.alfresco.repo.web.scripts.invite.InviteByTicket"
parent="webscript">
<property name="serviceRegistry" ref="ServiceRegistry"/>
<property name="siteService" ref="SiteService"/>
<property name="invitationService" ref="InvitationService"/>
<property name="tenantService" ref="tenantService"/>
</bean>
<!-- -->
<!-- Site Service REST API -->
<!-- -->
<!-- abstract site web script -->
<bean id="abstractSiteWebScript"
class="org.alfresco.repo.web.scripts.site.AbstractSiteWebscript"
parent="webscript" abstract="true">
<property name="siteService" ref="SiteService"/>
<property name="authorityService" ref="AuthorityService"/>
</bean>
<!-- Lists the membership of a site -->
<bean id="webscript.org.alfresco.repository.site.membership.memberships.get" class="org.alfresco.repo.web.scripts.site.SiteMembershipsGet" parent="abstractSiteWebScript">
<property name="personService" ref="PersonService"/>
<property name="scriptAuthorityService" ref="authorityServiceScript"/>
</bean>
<!-- Exports a site's contents as ACP+AVM dumps -->
<bean id="webscript.org.alfresco.repository.site.site-export.get" class="org.alfresco.repo.web.scripts.site.SiteExportGet" parent="webscript">
<property name="siteService" ref="SiteService"/>
<property name="mimetypeService" ref="MimetypeService"/>
<property name="exporterService" ref="ExporterService"/>
<property name="authorityService" ref="AuthorityService"/>
<property name="authenticationContextManager" ref="Authentication"/>
</bean>
<bean id="webscript.org.alfresco.repository.site.site-share-view-url.get" class="org.alfresco.repo.web.scripts.site.SiteShareViewUrlGet" parent="webscript">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="sysAdminParams" ref="sysAdminParams" />
<property name="dictionaryService" ref="DictionaryService"/>
</bean>
<!-- -->
<!-- Node/Document Library REST APIs -->
<!-- -->
<bean id="webscript.org.alfresco.repository.node.folder.post" class="org.alfresco.repo.web.scripts.node.NodeFolderPost" parent="webscript">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="namespaceService" ref="NamespaceService"/>
<property name="dictionaryService" ref="DictionaryService"/>
</bean>
<!-- -->
<!-- Person Service REST API -->
<!-- -->
<bean id="webscript.org.alfresco.repository.person.user-csv-upload.get"
class="org.alfresco.repo.web.scripts.person.UserCSVUploadGet"
parent="webscript">
<property name="dictionaryService" ref="DictionaryService"/>
</bean>
<bean id="webscript.org.alfresco.repository.person.user-csv-upload.post"
class="org.alfresco.repo.web.scripts.person.UserCSVUploadPost"
parent="webscript">
<property name="authenticationService" ref="AuthenticationService" />
<property name="authorityService" ref="AuthorityService" />
<property name="personService" ref="PersonService" />
<property name="tenantService" ref="tenantService" />
<property name="dictionaryService" ref="DictionaryService"/>
<property name="transactionHelper" ref="web.retryingTransactionHelper" />
</bean>
<!-- -->
<!-- changepassword.post Web Script - updates a user password -->
<!-- -->
<bean id="webscript.org.alfresco.repository.person.changepassword.post"
class="org.alfresco.repo.web.scripts.person.ChangePasswordPost"
parent="webscript">
<property name="authenticationService" ref="AuthenticationService" />
<property name="authorityService" ref="AuthorityService" />
</bean>
<!-- Switch on debugger by setting log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger to DEBUG -->
<bean id="rhinoScriptDebugger" class="org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger" init-method="start"/>
<!-- JMX Admin Dump - as ZIP file content -->
<bean id="webscript.org.alfresco.repository.admin.jmxdump.get" class="org.alfresco.repo.web.scripts.content.StreamJMXDump" parent="webscript">
<property name="MBeanServer" ref="alfrescoMBeanServer" />
</bean>
<!-- -->
<!-- DICTIONARY Service REST API -->
<!-- -->
<bean id="webscript.dictionary" abstract="true" parent="webscript">
<property name="dictionaryService" ref="DictionaryService"/>
<property name="namespaceService" ref="NamespaceService"/>
</bean>
<bean id="webscript.org.alfresco.repository.dictionary.classes.get" class="org.alfresco.repo.web.scripts.dictionary.ClassesGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.class.get" class="org.alfresco.repo.web.scripts.dictionary.ClassGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.subclasses.get" class="org.alfresco.repo.web.scripts.dictionary.SubClassesGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.property.get" class="org.alfresco.repo.web.scripts.dictionary.PropertyGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.properties.get" class="org.alfresco.repo.web.scripts.dictionary.PropertiesGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.association.get" class="org.alfresco.repo.web.scripts.dictionary.AssociationGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.associations.get" class="org.alfresco.repo.web.scripts.dictionary.AssociationsGet" parent="webscript.dictionary"/>
<bean id="webscript.org.alfresco.repository.dictionary.dictionary.get" class="org.alfresco.repo.web.scripts.dictionary.DictionaryGet" parent="webscript.dictionary">
<property name="ignoreNamespaces">
<set>
<value>http://www.alfresco.org/model/dictionary/1.0</value>
<value>http://www.alfresco.org/model/wcmmodel/1.0</value>
<value>http://www.alfresco.org/model/wcmappmodel/1.0</value>
<value>http://www.alfresco.org/model/wcmworkflow/1.0</value>
<value>http://www.alfresco.org/model/rendition/1.0</value>
<value>http://www.alfresco.org/model/versionstore/1.0</value>
<value>http://www.alfresco.org/model/versionstore/2.0</value>
<value>http://www.jcp.org/jcr/1.0</value>
</set>
</property>
</bean>
<!-- GET IMAP SERVER STATUS -->
<bean id="webscript.org.alfresco.repository.imap.imap-enabled.get" class="org.alfresco.repo.imap.scripts.ServerStatusWebScript" parent="webscript">
<property name="imapService">
<ref bean="ImapService" />
</property>
</bean>
<!-- Comment API supporting bean -->
<bean id="commentServiceScript" parent="baseJavaScriptExtension" class="org.alfresco.repo.web.scripts.comment.ScriptCommentService">
<property name="extensionName">
<value>commentService</value>
</property>
<property name="serviceRegistry" ref="ServiceRegistry" />
<property name="behaviourFilter" ref="policyBehaviourFilter" />
</bean>
<!-- -->
<!-- Rule Service REST API -->
<!-- -->
<!-- abstract rule web script -->
<bean id="abstractRuleWebScript" class="org.alfresco.repo.web.scripts.rule.AbstractRuleWebScript" parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="ruleService" ref="RuleService"/>
<property name="actionService" ref="ActionService"/>
<property name="dictionaryService" ref="DictionaryService"/>
<property name="fileFolderService" ref="FileFolderService"/>
<property name="namespaceService" ref="NamespaceService" />
</bean>
<!-- Basic web scripts -->
<bean id="webscript.org.alfresco.repository.rule.ruletypes.get" class="org.alfresco.repo.web.scripts.rule.RuleTypesGet" parent="abstractRuleWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.rule.actiondefinitions.get" class="org.alfresco.repo.web.scripts.rule.ActionDefinitionsGet" parent="abstractRuleWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.rule.actionconditiondefinitions.get" class="org.alfresco.repo.web.scripts.rule.ActionConditionDefinitionsGet" parent="abstractRuleWebScript">
</bean>
<!-- delete rule web script -->
<bean id="webscript.org.alfresco.repository.rule.rule.delete" class="org.alfresco.repo.web.scripts.rule.RuleDelete" parent="abstractRuleWebScript">
</bean>
<!-- get rule details web script -->
<bean id="webscript.org.alfresco.repository.rule.rule.get" class="org.alfresco.repo.web.scripts.rule.RuleGet" parent="abstractRuleWebScript">
</bean>
<!-- create rule web script -->
<bean id="webscript.org.alfresco.repository.rule.rule.post" class="org.alfresco.repo.web.scripts.rule.RulePost" parent="abstractRuleWebScript">
</bean>
<!-- update rule web script -->
<bean id="webscript.org.alfresco.repository.rule.rule.put" class="org.alfresco.repo.web.scripts.rule.RulePut" parent="abstractRuleWebScript">
</bean>
<!-- get all owned rules for node web script -->
<bean id="webscript.org.alfresco.repository.rule.rules.get" class="org.alfresco.repo.web.scripts.rule.RulesGet" parent="abstractRuleWebScript">
</bean>
<!-- get all inherited rules for node web script -->
<bean id="webscript.org.alfresco.repository.rule.inheritedrules.get" class="org.alfresco.repo.web.scripts.rule.InheritedRulesGet" parent="abstractRuleWebScript">
</bean>
<!-- get ruleset for node web script -->
<bean id="webscript.org.alfresco.repository.rule.ruleset.get" class="org.alfresco.repo.web.scripts.rule.RulesetGet" parent="abstractRuleWebScript">
</bean>
<!-- get action constraints collection -->
<bean id="webscript.org.alfresco.repository.rule.actionConstraints.get" class="org.alfresco.repo.web.scripts.rule.ActionConstraintsGet" parent="abstractRuleWebScript">
</bean>
<!-- get specified action constraint -->
<bean id="webscript.org.alfresco.repository.rule.actionConstraint.get" class="org.alfresco.repo.web.scripts.rule.ActionConstraintGet" parent="abstractRuleWebScript">
</bean>
<!-- adds a new action to the execution queue. -->
<bean id="webscript.org.alfresco.repository.rule.actionQueue.post" class="org.alfresco.repo.web.scripts.rule.ActionQueuePost" parent="abstractRuleWebScript">
</bean>
<!-- -->
<!-- Transfer Service REST API -->
<!-- -->
<bean id="webscript.org.alfresco.repository.transfer.transfer.post" class="org.alfresco.repo.web.scripts.transfer.TransferWebScript" parent="webscript" >
<property name="enabled"><value>${transferservice.receiver.enabled}</value></property>
<property name="commandProcessors">
<map>
<entry key="test">
<bean class="org.alfresco.repo.web.scripts.transfer.TestCredentialsCommandProcessor" />
</entry>
<entry key="begin">
<bean class="org.alfresco.repo.web.scripts.transfer.BeginTransferCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="post-snapshot">
<bean class="org.alfresco.repo.web.scripts.transfer.PostSnapshotCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="post-content">
<bean class="org.alfresco.repo.web.scripts.transfer.PostContentCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="prepare">
<bean class="org.alfresco.repo.web.scripts.transfer.PrepareTransferCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="commit">
<bean class="org.alfresco.repo.web.scripts.transfer.CommitTransferCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="abort">
<bean class="org.alfresco.repo.web.scripts.transfer.AbortTransferCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="messages">
<bean class="org.alfresco.repo.web.scripts.transfer.MessagesTransferCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="status">
<bean class="org.alfresco.repo.web.scripts.transfer.StatusCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
<entry key="report">
<bean class="org.alfresco.repo.web.scripts.transfer.ReportCommandProcessor">
<property name="receiver" ref="transferReceiver" />
</bean>
</entry>
</map>
</property>
</bean>
<!-- -->
<!-- Rating Service REST API -->
<!-- -->
<!-- abstract rating web script -->
<bean id="abstractRatingWebScript"
class="org.alfresco.repo.web.scripts.rating.AbstractRatingWebScript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="ratingService" ref="RatingService"/>
</bean>
<!-- Basic web scripts -->
<bean id="webscript.org.alfresco.repository.rating.ratings.get"
class="org.alfresco.repo.web.scripts.rating.RatingsGet"
parent="abstractRatingWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.rating.rating.post"
class="org.alfresco.repo.web.scripts.rating.RatingPost"
parent="abstractRatingWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.rating.rating.delete"
class="org.alfresco.repo.web.scripts.rating.RatingDelete"
parent="abstractRatingWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.rating.ratingdefinitions.get"
class="org.alfresco.repo.web.scripts.rating.RatingDefinitionsGet"
parent="abstractRatingWebScript">
</bean>
<!-- -->
<!-- Node Archive Service REST API -->
<!-- (for management of deleted items) -->
<!-- -->
<!-- abstract node archive web script -->
<bean id="baseArchivedNodeWebScript"
class="org.alfresco.repo.web.scripts.archive.AbstractArchivedNodeWebScript"
parent="webscript" abstract="true">
<property name="serviceRegistry" ref="ServiceRegistry"/>
<!-- The nodeArchiveService (small 'n') wraps the NodeService (big 'N') and adds
archive/deletion-related services. There is no NodeArchiveService (big 'N'). -->
<property name="nodeArchiveService" ref="nodeArchiveService"/>
</bean>
<bean id="webscript.org.alfresco.repository.archive.archivednodes.get"
class="org.alfresco.repo.web.scripts.archive.ArchivedNodesGet"
parent="baseArchivedNodeWebScript">
<!-- For Swift, we might add a filter that selects archivednodes based on the user that deleted them -->
<!-- Follow the pattern below, replacing this code. -->
<!--
<property name="archivedNodeFilters">
<list>
<bean class="org.alfresco.repo.web.scripts.archive.NodeTypeFilter">
<property name="namespaceService" ref="namespaceService"/>
<property name="nodeService" ref="nodeService"/>
<property name="excludedTypes">
<list><value>cm:thumbnail</value></list>
</property>
</bean>
</list>
</property>
-->
</bean>
<bean id="webscript.org.alfresco.repository.archive.archivednode.put"
class="org.alfresco.repo.web.scripts.archive.ArchivedNodePut"
parent="baseArchivedNodeWebScript">
</bean>
<bean id="webscript.org.alfresco.repository.archive.archivednodes.delete"
class="org.alfresco.repo.web.scripts.archive.ArchivedNodesDelete"
parent="baseArchivedNodeWebScript">
</bean>
<!-- -->
<!-- BlogService REST API -->
<!-- -->
<import resource="blogs/web-scripts-blog-context.xml"/>
<!-- -->
<!-- Workflow Service REST API -->
<!-- -->
<!-- abstract workflow web script -->
<bean id="abstractWorkflowWebScript"
class="org.alfresco.repo.web.scripts.workflow.AbstractWorkflowWebscript"
parent="webscript" abstract="true">
<property name="namespaceService" ref="NamespaceService" />
<property name="nodeService" ref="NodeService" />
<property name="personService" ref="PersonService" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="authenticationService" ref="AuthenticationService" />
<property name="authorityService" ref="AuthorityService" />
<property name="workflowService" ref="WorkflowService" />
</bean>
<!-- Lists the task instances, filtered by task owner and state. -->
<bean id="webscript.org.alfresco.repository.workflow.task-instances.get"
class="org.alfresco.repo.web.scripts.workflow.TaskInstancesGet"
parent="abstractWorkflowWebScript">
</bean>
<!-- Gets the details of a task -->
<bean id="webscript.org.alfresco.repository.workflow.task-instance.get"
class="org.alfresco.repo.web.scripts.workflow.TaskInstanceGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Updates the details of a task -->
<bean id="webscript.org.alfresco.repository.workflow.task-instance.put"
class="org.alfresco.repo.web.scripts.workflow.TaskInstancePut"
parent="abstractWorkflowWebScript"></bean>
<!-- Lists all workflow definitions -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-definitions.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowDefinitionsGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Retrieves a specific workflow definition -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-definition.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowDefinitionGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Retrieves a specific workflow instance, optionally with all the tasks. -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-instance.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstanceGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Retrieves the diagram for a specific workflow instance -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-instance-diagram.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstanceDiagramGet"
parent="webscript">
<property name="mimetypeService" ref="MimetypeService" />
<property name="workflowService" ref="WorkflowService" />
</bean>
<!-- Retrieves all workflow instances. -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-instances.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstancesGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Retrieves all active workflow instances that the given node is part of. -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-instances-for-node.get"
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstancesForNodeGet"
parent="abstractWorkflowWebScript"></bean>
<!-- Either cancels or deletes the specified workflow instance. -->
<bean id="webscript.org.alfresco.repository.workflow.workflow-instance.delete"
class="org.alfresco.repo.web.scripts.workflow.WorkflowInstanceDelete"
parent="abstractWorkflowWebScript"></bean>
<!-- -->
<!-- Publishing Service REST API -->
<!-- -->
<!-- Get Channels web script -->
<bean id="webscript.org.alfresco.repository.publishing.channels.get"
class="org.alfresco.repo.web.scripts.publishing.ChannelsGet"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="urlShortener" ref="urlShortener" />
</bean>
<!-- Update Channel web script -->
<bean id="webscript.org.alfresco.repository.publishing.channel.put"
class="org.alfresco.repo.web.scripts.publishing.ChannelPut"
parent="webscript">
<property name="channelService" ref="channelService" />
</bean>
<!-- Get Channel Types web script -->
<bean id="webscript.org.alfresco.repository.publishing.channel-types.get"
class="org.alfresco.repo.web.scripts.publishing.ChannelTypesGet"
parent="webscript">
<property name="channelService" ref="channelService" />
</bean>
<!-- Post Event to a Publishing Queue web script -->
<bean id="webscript.org.alfresco.repository.publishing.publishing-queue.post"
class="org.alfresco.repo.web.scripts.publishing.PublishingQueuePost"
parent="webscript">
<property name="publishingService" ref="publishingService" />
<property name="channelService" ref="channelService" />
</bean>
<!-- Create a new Channel web script -->
<bean id="webscript.org.alfresco.repository.publishing.channels.post"
class="org.alfresco.repo.web.scripts.publishing.ChannelsPostWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="channelAuthHelper" ref="channelAuthHelper" />
</bean>
<bean id="channelAuthHelper" class="org.alfresco.repo.web.scripts.publishing.ChannelAuthHelper">
<property name="sysAdminParams" ref="sysAdminParams" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.authcallback.get"
class="org.alfresco.repo.web.scripts.publishing.AuthCallbackWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="channelAuthHelper" ref="channelAuthHelper" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.authform.post"
class="org.alfresco.repo.web.scripts.publishing.AuthCallbackWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="channelAuthHelper" ref="channelAuthHelper" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.authform.get"
class="org.alfresco.repo.web.scripts.publishing.AuthFormGetWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
</bean>
<!-- Get Publishing Events For Node web script -->
<bean id="webscript.org.alfresco.repository.publishing.publishing-events.get"
class="org.alfresco.repo.web.scripts.publishing.PublishingEventsGet"
parent="webscript">
<property name="publishingService" ref="publishingService" />
<property name="channelService" ref="channelService" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.channel-type-icon.get"
class="org.alfresco.repo.web.scripts.publishing.ChannelTypeIconGetWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="mimetypeService" ref="mimetypeService" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.channels.delete"
class="org.alfresco.repo.web.scripts.publishing.ChannelsDeleteWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
</bean>
<bean id="webscript.org.alfresco.repository.publishing.channel-reauth.post"
class="org.alfresco.repo.web.scripts.publishing.ChannelReauthWebScript"
parent="webscript">
<property name="channelService" ref="channelService" />
<property name="channelAuthHelper" ref="channelAuthHelper" />
</bean>
<!-- -->
<!-- Audit Service REST API -->
<!-- -->
<!-- abstract audit web script -->
<bean id="abstractAuditWebScript"
class="org.alfresco.repo.web.scripts.audit.AbstractAuditWebscript"
parent="webscript" abstract="true">
<property name="auditService" ref="AuditService" />
</bean>
<!-- Gets the current audit state (enabled/disabled) for an application and path -->
<bean id="webscript.org.alfresco.repository.audit.control.get"
class="org.alfresco.repo.web.scripts.audit.AuditControlGet"
parent="abstractAuditWebScript">
</bean>
<!-- Change audit state (enabled/disabled) for an application and path -->
<bean id="webscript.org.alfresco.repository.audit.control.post"
class="org.alfresco.repo.web.scripts.audit.AuditControlPost"
parent="abstractAuditWebScript">
</bean>
<!-- Clear audit entries for an application (between from and to times) -->
<bean id="webscript.org.alfresco.repository.audit.clear.post"
class="org.alfresco.repo.web.scripts.audit.AuditClearPost"
parent="abstractAuditWebScript">
</bean>
<!-- Query for audit entries for an application (time ranges, id ranges, user, forward/reverse, limit) -->
<bean id="webscript.org.alfresco.repository.audit.query.get"
class="org.alfresco.repo.web.scripts.audit.AuditQueryGet"
parent="abstractAuditWebScript">
</bean>
<!-- -->
<!-- Admin Service REST API -->
<!-- -->
<!-- abstract admin web script -->
<bean id="abstractAdminWebScript"
class="org.alfresco.repo.web.scripts.admin.AbstractAdminWebscript"
parent="webscript" abstract="true">
<property name="repoAdminService" ref="RepoAdminService" />
</bean>
<!-- Gets the current usage restrictions -->
<bean id="webscript.org.alfresco.repository.admin.restrictions.get"
class="org.alfresco.repo.web.scripts.admin.RepoRestrictionsGet"
parent="abstractAdminWebScript">
</bean>
<!-- Gets the current usage -->
<bean id="webscript.org.alfresco.repository.admin.usage.get"
class="org.alfresco.repo.web.scripts.admin.RepoUsageGet"
parent="abstractAdminWebScript">
</bean>
<!-- Gets the current usage -->
<bean id="webscript.org.alfresco.repository.admin.usage.post"
class="org.alfresco.repo.web.scripts.admin.RepoUsagePost"
parent="abstractAdminWebScript">
</bean>
<!-- -->
<!-- Replication Service REST API -->
<!-- -->
<!-- Gets high-level status information about the replication service -->
<bean id="webscript.org.alfresco.repository.replication.replication-service-status.get"
class="org.alfresco.repo.web.scripts.replication.ReplicationServiceStatusGet"
parent="webscript">
<property name="replicationService" ref="ReplicationService" />
</bean>
<!-- abstract replication web script -->
<bean id="abstractReplicationWebScript"
class="org.alfresco.repo.web.scripts.replication.AbstractReplicationWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="replicationService" ref="ReplicationService" />
<property name="actionTrackingService" ref="actionTrackingService" />
</bean>
<!-- Lists the replication definitions -->
<bean id="webscript.org.alfresco.repository.replication.replication-definitions.get"
class="org.alfresco.repo.web.scripts.replication.ReplicationDefinitionsGet"
parent="abstractReplicationWebScript">
</bean>
<!-- Creates a new replication definition -->
<bean id="webscript.org.alfresco.repository.replication.replication-definitions.post"
class="org.alfresco.repo.web.scripts.replication.ReplicationDefinitionsPost"
parent="abstractReplicationWebScript">
</bean>
<!-- Get the details of a replication definition -->
<bean id="webscript.org.alfresco.repository.replication.replication-definition.get"
class="org.alfresco.repo.web.scripts.replication.ReplicationDefinitionGet"
parent="abstractReplicationWebScript">
</bean>
<!-- Updates a replication definition -->
<bean id="webscript.org.alfresco.repository.replication.replication-definition.put"
class="org.alfresco.repo.web.scripts.replication.ReplicationDefinitionPut"
parent="abstractReplicationWebScript">
</bean>
<!-- Deletes a replication definition -->
<bean id="webscript.org.alfresco.repository.replication.replication-definition.delete"
class="org.alfresco.repo.web.scripts.replication.ReplicationDefinitionDelete"
parent="abstractReplicationWebScript">
</bean>
<!-- -->
<!-- Running Actions REST API -->
<!-- -->
<!-- abstract action web script -->
<bean id="abstractActionWebScript"
class="org.alfresco.repo.web.scripts.action.AbstractActionWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="actionService" ref="ActionService"/>
<property name="runtimeActionService" ref="actionService"/>
<property name="actionTrackingService" ref="actionTrackingService" />
</bean>
<!-- abstract start execution action web script -->
<bean id="abstractExecuteActionWebScript"
class="org.alfresco.repo.web.scripts.action.AbstractExecuteActionWebscript"
parent="abstractActionWebScript" abstract="true">
</bean>
<!-- Gets the details of a running action -->
<bean id="webscript.org.alfresco.repository.action.running-action.get"
class="org.alfresco.repo.web.scripts.action.RunningActionGet"
parent="abstractActionWebScript">
</bean>
<!-- Cancels a running action -->
<bean id="webscript.org.alfresco.repository.action.running-action.delete"
class="org.alfresco.repo.web.scripts.action.RunningActionDelete"
parent="abstractActionWebScript">
</bean>
<!-- Lists the running actions -->
<bean id="webscript.org.alfresco.repository.action.running-actions.get"
class="org.alfresco.repo.web.scripts.action.RunningActionsGet"
parent="abstractActionWebScript">
</bean>
<!-- Lists the running replication actions -->
<bean id="webscript.org.alfresco.repository.action.running-replication-actions.get"
class="org.alfresco.repo.web.scripts.action.RunningReplicationActionsGet"
parent="abstractActionWebScript">
<property name="replicationService" ref="ReplicationService" />
</bean>
<!-- Starts a new action running -->
<bean id="webscript.org.alfresco.repository.action.running-actions.post"
class="org.alfresco.repo.web.scripts.action.RunningActionsPost"
parent="abstractExecuteActionWebScript">
</bean>
<!-- Starts a new replication action running -->
<bean id="webscript.org.alfresco.repository.action.running-replication-actions.post"
class="org.alfresco.repo.web.scripts.action.RunningReplicationActionsPost"
parent="abstractExecuteActionWebScript">
<property name="replicationService" ref="ReplicationService" />
</bean>
<!-- -->
<!-- Slingshot Data List REST API -->
<!-- -->
<!-- Download a datalist as Excel XLS / XLSX -->
<bean id="webscript.org.alfresco.slingshot.datalists.list.get"
class="org.alfresco.repo.web.scripts.datalist.DataListDownloadWebScript"
parent="webscript">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="namespaceService" ref="namespaceService"/>
<property name="dictionaryService" ref="dictionaryService"/>
<property name="modelOrder">
<!-- These are taken from the forms config for now -->
<map>
<entry key="dl:todoList">
<value>dl:todoTitle,dl:todoDueDate,dl:todoPriority,dl:todoStatus,dl:todoNotes,dl:assignee,dl:attachments</value>
</entry>
<entry key="dl:task">
<value>cm:title,cm:description,dl:ganttStartDate,dl:ganttEndDate,dl:taskAssignee,dl:taskPriority,dl:taskStatus,dl:ganttPercentComplete,dl:taskComments,cm:attachments</value>
</entry>
<entry key="dl:simpletask">
<value>cm:title,cm:description,dl:simpletaskDueDate,dl:simpletaskPriority,dl:simpletaskStatus,dl:simpletaskComments</value>
</entry>
<entry key="dl:contact">
<value>dl:contactFirstName,dl:contactLastName,dl:contactEmail,dl:contactCompany,dl:contactJobTitle,dl:contactPhoneOffice,dl:contactPhoneMobile,dl:contactNotes</value>
</entry>
<entry key="dl:issue">
<value>dl:issueID,cm:title,dl:issueAssignedTo,dl:issueStatus,dl:issuePriority,cm:description,dl:issueDueDate,dl:issueComments,cm:attachments</value>
</entry>
<entry key="dl:event">
<value>cm:title,cm:description,dl:eventLocation,dl:eventStartDate,dl:eventEndDate,dl:eventRegistrations,cm:attachments,dl:eventNote</value>
</entry>
<entry key="dl:location">
<value>cm:title,dl:locationAddress1,dl:locationAddress2,dl:locationAddress3,dl:locationZip,dl:locationState,dl:locationCountry,cm:description,cm:attachments</value>
</entry>
<entry key="dl:meetingAgenda">
<value>dl:meetingAgendaRef,cm:title,cm:description,dl:meetingAgendaTime,dl:meetingAgendaOwner,cm:attachments</value>
</entry>
<entry key="dl:eventAgenda">
<value>dl:eventAgendaRef,dl:eventAgendaStartTime,dl:eventAgendaEndTime,dl:eventAgendaSessionName,dl:eventAgendaPresenter,dl:eventAgendaAudience,cm:attachments,dl:eventAgendaNotes</value>
</entry>
</map>
</property>
</bean>
<!-- -->
<!-- SOLR -->
<!-- -->
<!-- -->
<bean id="solrSerializer" class="org.alfresco.repo.web.scripts.solr.SOLRSerializer" init-method="init">
<property name="dictionaryService" ref="dictionaryService"/>
<property name="namespaceService" ref="namespaceService"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.aclChangeSets.get"
class="org.alfresco.repo.web.scripts.solr.AclChangeSetsGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.acls.post"
class="org.alfresco.repo.web.scripts.solr.AclsGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.acls.get"
parent="webscript.org.alfresco.repository.solr.acls.post" />
<bean id="webscript.org.alfresco.repository.solr.aclsReaders.post"
class="org.alfresco.repo.web.scripts.solr.AclsReadersGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.aclsReaders.get"
parent="webscript.org.alfresco.repository.solr.aclsReaders.post" />
<bean id="webscript.org.alfresco.repository.solr.transactions.get"
class="org.alfresco.repo.web.scripts.solr.TransactionsGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.nodes.post"
class="org.alfresco.repo.web.scripts.solr.NodesGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
<property name="tenantService" ref="tenantService"/>
<property name="qnameDAO" ref="qnameDAO"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.nodesMetaData.post"
class="org.alfresco.repo.web.scripts.solr.NodesMetaDataGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
<property name="solrSerializer" ref="solrSerializer"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.nodeContent.get"
class="org.alfresco.repo.web.scripts.solr.NodeContentGet"
parent="webscript">
<property name="contentService" ref="contentService"/>
<property name="nodeService" ref="nodeService"/>
<property name="nodeDAO" ref="nodeDAO"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.model.get"
class="org.alfresco.repo.web.scripts.solr.AlfrescoModelGet"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
<property name="namespaceService" ref="namespaceService"/>
</bean>
<bean id="webscript.org.alfresco.repository.solr.modelsdiff.post"
class="org.alfresco.repo.web.scripts.solr.AlfrescoModelsDiff"
parent="webscript">
<property name="solrTrackingComponent" ref="solrTrackingComponent"/>
</bean>
<!-- -->
<!-- Node Locator -->
<!-- -->
<!-- -->
<bean id="webscript.org.alfresco.repository.nodelocator.node-locator.get"
class="org.alfresco.repo.web.scripts.nodelocator.NodeLocatorGet"
parent="webscript">
<property name="nodeLocatorService" ref="nodeLocatorService"/>
</bean>
<!-- Google Doc API -->
<bean id="webscript.org.alfresco.repository.googledocs.status.get"
class="org.alfresco.repo.web.scripts.googledocs.Status"
parent="webscript">
</bean>
<!-- -->
<!-- Links REST API -->
<!-- -->
<!-- abstract links web script -->
<bean id="abstractLinksWebScript"
class="org.alfresco.repo.web.scripts.calendar.AbstractLinksWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="linksService" ref="LinksService"/>
<property name="personService" ref="PersonService"/>
<property name="activityService" ref="activityService"/>
</bean>
<!-- Fetches the details of one link -->
<bean id="webscript.org.alfresco.repository.links.link.link.get"
class="org.alfresco.repo.web.scripts.links.LinkGet"
parent="abstractLinksWebScript">
</bean>
<!-- Creates a new link in the site -->
<bean id="webscript.org.alfresco.repository.links.links.post"
class="org.alfresco.repo.web.scripts.links.LinksPost"
parent="abstractLinksWebScript">
</bean>
<!-- Updates the details of one link -->
<bean id="webscript.org.alfresco.repository.links.links.put"
class="org.alfresco.repo.web.scripts.links.LinkPut"
parent="abstractLinksWebScript">
</bean>
<!-- Deletes a single link -->
<bean id="webscript.org.alfresco.repository.links.link.link.delete"
class="org.alfresco.repo.web.scripts.links.LinkDelete"
parent="abstractLinksWebScript">
</bean>
<!-- Lists the Links for a site -->
<bean id="webscript.org.alfresco.repository.links.links.get"
class="org.alfresco.repo.web.scripts.links.LinksListGet"
parent="abstractLinksWebScript">
</bean>
<!-- Deletes multiple links in a site -->
<bean id="webscript.org.alfresco.repository.links.links-delete.post"
class="org.alfresco.repo.web.scripts.links.LinksDeletePost"
parent="abstractLinksWebScript">
</bean>
<!-- -->
<!-- Wiki Pages REST API -->
<!-- -->
<!-- abstract wiki web script -->
<bean id="abstractWikiWebScript"
class="org.alfresco.repo.web.scripts.wiki.AbstractWikiWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="wikiService" ref="WikiService"/>
<property name="personService" ref="PersonService"/>
<property name="activityService" ref="activityService"/>
</bean>
<!-- Fetches the details of one wiki page -->
<bean id="webscript.org.alfresco.slingshot.wiki.page.get"
class="org.alfresco.repo.web.scripts.wiki.WikiPageGet"
parent="abstractWikiWebScript">
</bean>
<!-- Fetches the contents of one wiki page at a specific version -->
<bean id="webscript.org.alfresco.slingshot.wiki.version.get"
class="org.alfresco.repo.web.scripts.wiki.WikiPageVersionGet"
parent="abstractWikiWebScript">
<property name="contentService" ref="ContentService" />
<property name="versionService" ref="VersionService" />
</bean>
<!-- Creates and Edits wiki pages -->
<bean id="webscript.org.alfresco.slingshot.wiki.page.put"
class="org.alfresco.repo.web.scripts.wiki.WikiPagePut"
parent="abstractWikiWebScript">
<property name="versionService" ref="VersionService" />
</bean>
<!-- Renames a wiki page (changing the title and name) -->
<bean id="webscript.org.alfresco.slingshot.wiki.move.post"
class="org.alfresco.repo.web.scripts.wiki.WikiPageMovePost"
parent="abstractWikiWebScript">
</bean>
<!-- Deletes a wiki page -->
<bean id="webscript.org.alfresco.slingshot.wiki.page.delete"
class="org.alfresco.repo.web.scripts.wiki.WikiPageDelete"
parent="abstractWikiWebScript">
</bean>
<!-- Lists the Wiki Pages for a site -->
<bean id="webscript.org.alfresco.slingshot.wiki.pagelist.get"
class="org.alfresco.repo.web.scripts.wiki.WikiPageListGet"
parent="abstractWikiWebScript">
<property name="sysAdminParams" ref="sysAdminParams" />
</bean>
<!-- -->
<!-- Discussions Pages REST API -->
<!-- -->
<!-- abstract discussions web script -->
<bean id="abstractDiscussionWebScript"
class="org.alfresco.repo.web.scripts.discussion.AbstractDiscussionWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="personService" ref="PersonService"/>
<property name="activityService" ref="activityService"/>
<property name="discussionService" ref="DiscussionService"/>
<property name="permissionService" ref="PermissionService" />
</bean>
<!-- Fetches the details of one discussions post or topic -->
<bean id="webscript.org.alfresco.repository.discussions.posts.forum-post.get"
class="org.alfresco.repo.web.scripts.discussion.ForumPostGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Updates a discussions post or topic -->
<bean id="webscript.org.alfresco.repository.discussions.posts.forum-post.put"
class="org.alfresco.repo.web.scripts.discussion.ForumPostPut"
parent="abstractDiscussionWebScript">
</bean>
<!-- Deletes a discussion post or topic -->
<bean id="webscript.org.alfresco.repository.discussions.posts.forum-post.delete"
class="org.alfresco.repo.web.scripts.discussion.ForumPostDelete"
parent="abstractDiscussionWebScript">
</bean>
<!-- Creates a new discussions reply post for a topic -->
<bean id="webscript.org.alfresco.repository.discussions.posts.forum-post-replies.post"
class="org.alfresco.repo.web.scripts.discussion.ForumPostRepliesPost"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the discussions replies for a topic or post -->
<bean id="webscript.org.alfresco.repository.discussions.posts.forum-post-replies.get"
class="org.alfresco.repo.web.scripts.discussion.ForumPostRepliesGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Creates a new discussions topic and primary post -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts.post"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicPost"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the discussion topics for a site -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts.get"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicsGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the discussion topics for the user of a site -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts-mine.get"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicsMineGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the recent discussion topics for a site -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts-new.get"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicsRecentGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the discussion topics with recent replies for a site -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts-hot.get"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicsHotGet"
parent="abstractDiscussionWebScript">
</bean>
<!-- Lists the discussion topics matching filters -->
<bean id="webscript.org.alfresco.repository.discussions.forum.forum-posts-filtered.get"
class="org.alfresco.repo.web.scripts.discussion.ForumTopicsFilteredGet"
parent="abstractDiscussionWebScript">
<property name="nodeService" ref="NodeService" />
<property name="searchService" ref="SearchService" />
</bean>
<!-- -->
<!-- Slingshot Calendar REST API -->
<!-- -->
<!-- abstract calendar web script -->
<bean id="abstractCalendarWebScript"
class="org.alfresco.repo.web.scripts.calendar.AbstractCalendarWebscript"
parent="webscript" abstract="true">
<property name="nodeService" ref="NodeService"/>
<property name="siteService" ref="SiteService"/>
<property name="activityService" ref="activityService"/>
<property name="calendarService" ref="CalendarService"/>
</bean>
<!-- Fetches the details of one Calendar Event -->
<bean id="webscript.org.alfresco.slingshot.calendar.event.get"
class="org.alfresco.repo.web.scripts.calendar.CalendarEntryGet"
parent="abstractCalendarWebScript">
<property name="permissionService" ref="PermissionService" />
</bean>
<!-- Creates a new Calendar Event from the site calendar -->
<bean id="webscript.org.alfresco.slingshot.calendar.event.post"
class="org.alfresco.repo.web.scripts.calendar.CalendarEntryPost"
parent="abstractCalendarWebScript">
</bean>
<!-- Edits an existing Calendar Event from the site calendar -->
<bean id="webscript.org.alfresco.slingshot.calendar.event.put"
class="org.alfresco.repo.web.scripts.calendar.CalendarEntryPut"
parent="abstractCalendarWebScript">
</bean>
<!-- Removes a Calendar Event from the site calendar -->
<bean id="webscript.org.alfresco.slingshot.calendar.event.delete"
class="org.alfresco.repo.web.scripts.calendar.CalendarEntryDelete"
parent="abstractCalendarWebScript">
</bean>
<!-- Lists the Calendar Events for a site calendar -->
<bean id="webscript.org.alfresco.slingshot.calendar.eventList.get"
class="org.alfresco.repo.web.scripts.calendar.CalendarEntriesListGet"
parent="abstractCalendarWebScript">
</bean>
<!-- Lists the Calendar Events for a user -->
<bean id="webscript.org.alfresco.slingshot.calendar.userevents.get"
class="org.alfresco.repo.web.scripts.calendar.UserCalendarEntriesGet"
parent="abstractCalendarWebScript">
</bean>
<!-- Java-backed Web Scripts for the bulk filesystem importer -->
<!-- work only with the default contentStore. -->
<bean id="streamingStoreMapProvider" class="org.alfresco.repo.bulkimport.impl.stores.DefaultContentStoreMapProvider">
<property name="contentStore">
<ref bean="fileContentStore" />
</property>
<property name="defaultStoreName" value="default" />
</bean>
<!-- Custom javascript root object that interfaces to batch import. -->
<bean id="bfsiScript" parent="baseJavaScriptExtension" class="org.alfresco.repo.bulkimport.script.BulkImport">
<property name="extensionName" value="bulkFSImport" />
<property name="storeMapProvider" ref="streamingStoreMapProvider" />
</bean>
<bean id="bfsiAbstractImportWebscript"
class="org.alfresco.repo.web.scripts.bulkimport.AbstractBulkFileSystemImportWebScript"
parent="webscript" abstract="true">
<property name="fileFolderService" ref="fileFolderService" />
<property name="repository" ref="repositoryHelper" />
</bean>
<!-- content streaming -->
<bean id="webscript.org.alfresco.repository.bulkfilesystemimport.initiate.post"
class="org.alfresco.repo.web.scripts.bulkimport.copy.BulkFilesystemImportWebScript"
parent="bfsiAbstractImportWebscript">
<property name="bulkImporter" ref="bulkFilesystemImporter" />
<property name="nodeImporterFactory" ref="streamingNodeImporterFactory" />
</bean>
<!-- status -->
<bean id="webscript.org.alfresco.repository.bulkfilesystemimport.status.get"
class="org.alfresco.repo.web.scripts.bulkimport.BulkFilesystemImportStatusWebScript"
parent="webscript">
<property name="bulkImporter" ref="bulkFilesystemImporter" />
<property name="descriptorService" ref="descriptorComponent" />
</bean>
<!-- i18n bundles for the templates -->
<bean id="bfsi.i18n.bundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.messages.ui-inplace</value>
<value>alfresco.messages.initiate-inplace</value>
</list>
</property>
</bean>
<!-- BEGIN: QuickShare (aka PublicView) -->
<!-- unauthenticated (note: equivalent to authenticated "content.get") -->
<bean id="webscript.org.alfresco.repository.quickshare.content-noauth.get" class="org.alfresco.repo.web.scripts.quickshare.QuickShareContentGet" parent="webscript">
<property name="referenceFactory" ref="CMISReferenceFactory" />
<property name="namespaceService" ref="NamespaceService" />
<property name="permissionService" ref="PermissionService" />
<property name="nodeService" ref="NodeService" />
<property name="contentService" ref="ContentService" />
<property name="dictionaryService" ref="DictionaryService" />
<property name="mimetypeService" ref="MimetypeService" />
<property name="CMISRenditionService" ref="CMISRenditionService" />
<property name="quickShareService" ref="QuickShareService"/>
<property name="enabled" value="${system.quickshare.enabled}" />
</bean>
<!-- unauthenticated (note: equivalent to authenticated "thumbnail.get") -->
<bean id="webscript.org.alfresco.repository.quickshare.content-thumbnail-noauth.get" class="org.alfresco.repo.web.scripts.quickshare.QuickShareThumbnailContentGet" parent="webscript.org.alfresco.repository.quickshare.content-noauth.get">
<property name="thumbnailService" ref="ThumbnailService" />
<property name="scriptThumbnailService" ref="thumbnailServiceScript" />
<property name="serviceRegistry" ref="ServiceRegistry"/>
</bean>
<bean id="org.alfresco.repository.quickshare.abstract" class="org.alfresco.repo.web.scripts.quickshare.AbstractQuickShareContent" abstract="true">
<property name="quickShareService" ref="QuickShareService" />
</bean>
<!-- unauthenticated (note: equivalent to authenticated "metadata.get" (limited version with thumbnail data - see below) -->
<bean id="webscript.org.alfresco.repository.quickshare.metadata-noauth.get" class="org.alfresco.repo.web.scripts.quickshare.QuickShareMetaDataGet" parent="org.alfresco.repository.quickshare.abstract">
</bean>
<!-- authenticated -->
<bean id="webscript.org.alfresco.repository.quickshare.metadata.get" class="org.alfresco.repo.web.scripts.quickshare.MetaDataGet" parent="org.alfresco.repository.quickshare.abstract">
</bean>
<!-- authenticated -->
<bean id="webscript.org.alfresco.repository.quickshare.share.post" class="org.alfresco.repo.web.scripts.quickshare.ShareContentPost" parent="org.alfresco.repository.quickshare.abstract">
</bean>
<!-- authenticated -->
<bean id="webscript.org.alfresco.repository.quickshare.share.get" class="org.alfresco.repo.web.scripts.quickshare.ShareContentGet" parent="org.alfresco.repository.quickshare.abstract">
<property name="siteService" ref="SiteService" />
</bean>
<!-- authenticated -->
<bean id="webscript.org.alfresco.repository.quickshare.unshare.delete" class="org.alfresco.repo.web.scripts.quickshare.UnshareContentDelete" parent="org.alfresco.repository.quickshare.abstract">
</bean>
<!-- END: QuickShare (aka PublicView) -->
<!-- BEGIN: Download -->
<bean id="org.alfresco.repository.download.abstract" class="org.alfresco.repo.web.scripts.download.AbstractDownloadWebScript" abstract="true">
<property name="downloadService" ref="DownloadService"/>
</bean>
<!-- authenticated -->
<bean id="webscript.org.alfresco.repository.download.downloads.post"
class="org.alfresco.repo.web.scripts.download.DownloadPost"
parent="org.alfresco.repository.download.abstract">
</bean>
<bean id="webscript.org.alfresco.repository.download.download.delete"
class="org.alfresco.repo.web.scripts.download.DownloadDelete"
parent="org.alfresco.repository.download.abstract">
<property name="nodeService" ref="NodeService"/>
</bean>
<bean id="webscript.org.alfresco.repository.download.downloadStatus.get"
class="org.alfresco.repo.web.scripts.download.DownloadStatusGet"
parent="org.alfresco.repository.download.abstract">
<property name="nodeService" ref="NodeService"/>
</bean>
<!-- END: Download -->
</beans>