Phase one of merge of EC multilingual work

These files are their changes plus adjustments for formatting and immediate clashes
I anticipate that this will break the build, but there are too many changes coming to risk it.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5740 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2007-05-22 04:47:14 +00:00
parent 2f68bf73da
commit 2e79d2e6d2
33 changed files with 3885 additions and 197 deletions

View File

@@ -78,6 +78,12 @@
<!-- There are no audtiable methods in the mime type service -->
<Service name="MimetypeService" mode="none" enabled="false"/>
<!-- The ContentFilterLanguagesService -->
<Service name="ContentFilterLanguagesService" mode="none" >
<Method name="getFilterLanguages" mode="all"/>
<Method name="getMissingLanguages" mode="all"/>
<Method name="getDefaultLanguage" mode="all"/>
</Service>
<Service name="NodeService" mode="none">
<Method name="createStore" mode="all"/>
<Method name="createNode" mode="all"/>

View File

@@ -7,8 +7,8 @@
<view:acl view:inherit="false">
<view:ace view:access="ALLOWED">
<view:authority>GROUP_EVERYONE</view:authority>
<view:permission>Consumer</view:permission>
</view:ace>
<view:permission>Coordinator</view:permission>
</view:ace>
</view:acl>
</cm:mlRoot>

View File

@@ -30,7 +30,7 @@
<ref bean="nodeDaoService" />
</property>
<property name="avmNodeDAO">
<ref bean="avmNodeDAO"/>
<ref bean="avmNodeDAO"/>
</property>
<property name="transactionService" >
<ref bean="transactionComponent" />
@@ -99,6 +99,24 @@
</constructor-arg>
</bean>
<bean id="contentFilterLanguagesConfigService" class="org.alfresco.config.xml.XMLConfigService" init-method="init">
<constructor-arg>
<bean class="org.alfresco.config.source.UrlConfigSource">
<constructor-arg>
<list>
<value>classpath:alfresco/ml/content-filter-lang.xml</value>
</list>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean id="contentFilterLanguagesService" class="org.alfresco.repo.model.ml.ContentFilterLanguagesMap" init-method="init" >
<constructor-arg>
<ref bean="contentFilterLanguagesConfigService" />
</constructor-arg>
</bean>
<bean id="openOfficeConnection" class="net.sf.jooreports.openoffice.connection.SocketOpenOfficeConnection" />
<bean id="openOfficeConnectionTester" class="org.alfresco.util.OpenOfficeConnectionTester" init-method="checkConnection" >
<property name="connection">

View File

@@ -114,10 +114,10 @@
value="${alfresco.jmx.dir}/alfresco-jmxrmi.access"/>
</bean>
<bean id="FileServerConfig"
class="org.alfresco.filesys.server.config.FileServerConfig">
<property name="fileServerConfiguration"><ref bean="fileServerConfiguration"/></property>
</bean>
<bean id="FileServerConfig"
class="org.alfresco.filesys.server.config.FileServerConfig">
<property name="fileServerConfiguration"><ref bean="fileServerConfiguration"/></property>
</bean>
<!-- Datasource bean -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
@@ -155,12 +155,12 @@
</bean>
<bean id="retryingTransactionHelper" class="org.alfresco.repo.transaction.RetryingTransactionHelper">
<property name="transactionService">
<ref bean="transactionComponent"/>
</property>
<property name="maxRetries">
<value>20</value>
</property>
<property name="transactionService">
<ref bean="transactionComponent"/>
</property>
<property name="maxRetries">
<value>20</value>
</property>
</bean>
<bean id="readWriteTransactionDefinition" class="org.springframework.transaction.support.DefaultTransactionDefinition">
@@ -171,7 +171,7 @@
<value>false</value>
</property>
</bean>
<bean id="readOnlyTransactionDefinition" class="org.springframework.transaction.support.DefaultTransactionDefinition">
<property name="propagationBehaviorName">
<value>PROPAGATION_REQUIRED</value>
@@ -210,24 +210,25 @@
<!-- -->
<bean id="resourceBundles" class="org.alfresco.i18n.ResourceBundleBootstrapComponent">
<property name="resourceBundles">
<list>
<value>alfresco.messages.system-messages</value>
<value>alfresco.messages.module-messages</value>
<value>alfresco.messages.dictionary-messages</value>
<value>alfresco.messages.version-service</value>
<value>alfresco.messages.permissions-service</value>
<value>alfresco.messages.content-service</value>
<value>alfresco.messages.coci-service</value>
<value>alfresco.messages.template-service</value>
<value>alfresco.messages.lock-service</value>
<value>alfresco.messages.patch-service</value>
<value>alfresco.messages.schema-update</value>
<value>alfresco.messages.webdav-messages</value>
<value>alfresco.messages.copy-service</value>
<value>alfresco.messages.avm-messages</value>
</list>
</property>
<property name="resourceBundles">
<list>
<value>alfresco.messages.system-messages</value>
<value>alfresco.messages.module-messages</value>
<value>alfresco.messages.dictionary-messages</value>
<value>alfresco.messages.version-service</value>
<value>alfresco.messages.permissions-service</value>
<value>alfresco.messages.content-service</value>
<value>alfresco.messages.coci-service</value>
<value>alfresco.messages.template-service</value>
<value>alfresco.messages.lock-service</value>
<value>alfresco.messages.patch-service</value>
<value>alfresco.messages.schema-update</value>
<value>alfresco.messages.webdav-messages</value>
<value>alfresco.messages.copy-service</value>
<value>alfresco.messages.avm-messages</value>
<value>alfresco.messages.content-filter-languages</value>
</list>
</property>
</bean>
@@ -426,10 +427,10 @@
<property name="lockPollInterval">
<value>${lucene.lock.poll.interval}</value>
</property>
<property name="defaultMLIndexAnalysisMode">
<property name="defaultMLIndexAnalysisMode">
<value>EXACT_LANGUAGE_AND_ALL</value>
</property>
<property name="defaultMLSearchAnalysisMode">
<property name="defaultMLSearchAnalysisMode">
<value>EXACT_LANGUAGE_AND_ALL</value>
</property>
@@ -547,23 +548,23 @@
<bean id="namespaceDAO" class="org.alfresco.repo.dictionary.NamespaceDAOImpl" />
<bean id="dictionaryModelType" class="org.alfresco.repo.dictionary.DictionaryModelType" init-method="init">
<property name="dictionaryDAO">
<bean id="dictionaryModelType" class="org.alfresco.repo.dictionary.DictionaryModelType" init-method="init">
<property name="dictionaryDAO">
<ref bean="dictionaryDAO" />
</property>
</property>
<property name="namespaceDAO">
<ref bean="namespaceDAO" />
</property>
<property name="nodeService">
<ref bean="nodeService"/>
<ref bean="nodeService"/>
</property>
<property name="contentService">
<ref bean="contentService"/>
<ref bean="contentService"/>
</property>
<property name="policyComponent">
<ref bean="policyComponent"/>
<ref bean="policyComponent"/>
</property>
</bean>
</bean>
<bean id="dictionaryDAO" class="org.alfresco.repo.dictionary.DictionaryDAOImpl">
<constructor-arg index="0">
@@ -585,7 +586,7 @@
</bean>
<bean id="dictionaryModelBootstrap" class="org.alfresco.repo.dictionary.DictionaryBootstrap" init-method="bootstrap" abstract="true">
<property name="dictionaryDAO"><ref local="dictionaryDAO"/></property>
<property name="dictionaryDAO"><ref local="dictionaryDAO"/></property>
</bean>
<bean id="dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="resourceBundles">
@@ -636,23 +637,23 @@
</property>
</bean>
<bean id="dictionaryRepositoryBootstrap" class="org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap" init-method="bootstrap">
<property name="dictionaryDAO">
<ref local="dictionaryDAO"/>
</property>
<property name="contentService">
<ref bean="contentService"/>
</property>
<property name="searchService">
<ref bean="searchService"/>
</property>
<bean id="dictionaryRepositoryBootstrap" class="org.alfresco.repo.dictionary.DictionaryRepositoryBootstrap" init-method="bootstrap">
<property name="dictionaryDAO">
<ref local="dictionaryDAO"/>
</property>
<property name="contentService">
<ref bean="contentService"/>
</property>
<property name="searchService">
<ref bean="searchService"/>
</property>
<property name="transactionService">
<ref bean="transactionComponent"/>
</property>
<property name="authenticationComponent">
<ref bean="authenticationComponent"/>
</property>
</bean>
<property name="authenticationComponent">
<ref bean="authenticationComponent"/>
</property>
</bean>
<!-- -->
<!-- Copy Service -->
@@ -825,6 +826,52 @@
</property>
</bean>
<!-- Multilingual Document-->
<bean id="multilingualDocumentAspect" class="org.alfresco.repo.model.ml.MultilingualDocumentAspect" init-method="init">
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="multilingualContentService">
<ref bean="MultilingualContentService" />
</property>
</bean>
<!-- Empty translation -->
<bean id="emptyTranslationAspect" class="org.alfresco.repo.model.ml.EmptyTranslationAspect" init-method="init">
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
</bean>
<!-- Multilingual Container -->
<bean id="mlContainerType" class="org.alfresco.repo.model.ml.MLContainerType" init-method="init">
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="multilingualContentService">
<ref bean="MultilingualContentService" />
</property>
</bean>
<!-- Folder -->
<bean id="folderType" class="org.alfresco.repo.model.filefolder.FolderType" init-method="init">
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
</bean>
<!-- Referenceable -->
<bean id="referenceableAspect" class="org.alfresco.repo.node.ReferenceableAspect" init-method="init">
<property name="policyComponent">

View File

@@ -0,0 +1,194 @@
## Translations of ISO 639-1 languages codes
content_filter_lang.aa=Afar
content_filter_lang.ab=Abkhazian
content_filter_lang.ae=Avestan
content_filter_lang.af=Afrikaans
content_filter_lang.ak=Akan
content_filter_lang.am=Amharic
content_filter_lang.an=Aragonese
content_filter_lang.ar=Arabic
content_filter_lang.as=Assamese
content_filter_lang.av=Avaric
content_filter_lang.ay=Aymara
content_filter_lang.az=Azerbaijani
content_filter_lang.ba=Bashkir
content_filter_lang.be=Belarusian
content_filter_lang.bg=Bulgarian
content_filter_lang.bh=Bihari
content_filter_lang.bi=Bislama
content_filter_lang.bm=Bambara
content_filter_lang.bn=Bengali
content_filter_lang.bo=Tibetan
content_filter_lang.br=Breton
content_filter_lang.bs=Bosnian
content_filter_lang.ca=Catalan; Valencian
content_filter_lang.ce=Chechen
content_filter_lang.ch=Chamorro
content_filter_lang.co=Corsican
content_filter_lang.cr=Cree
content_filter_lang.cs=Czech
content_filter_lang.cu=Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
content_filter_lang.cv=Chuvash
content_filter_lang.cy=Welsh
content_filter_lang.da=Danish
content_filter_lang.de=German
content_filter_lang.dv=Divehi; Dhivehi; Maldivian
content_filter_lang.dz=Dzongkha
content_filter_lang.ee=Ewe
content_filter_lang.el=Greek
content_filter_lang.en=English
content_filter_lang.eo=Esperanto
content_filter_lang.es=Spanish
content_filter_lang.et=Estonian
content_filter_lang.eu=Basque
content_filter_lang.fa=Persian
content_filter_lang.ff=Fulah
content_filter_lang.fi=Finnish
content_filter_lang.fj=Fijian
content_filter_lang.fo=Faroese
content_filter_lang.fr=French
content_filter_lang.fy=Western Frisian
content_filter_lang.ga=Irish
content_filter_lang.gd=Gaelic; Scottish Gaelic
content_filter_lang.gl=Galician
content_filter_lang.gn=Guarani
content_filter_lang.gu=Gujarati
content_filter_lang.gv=Manx
content_filter_lang.ha=Hausa
content_filter_lang.he=Hebrew
content_filter_lang.hi=Hindi
content_filter_lang.ho=Hiri Motu
content_filter_lang.hr=Croatian
content_filter_lang.ht=Haitian; Haitian Creole
content_filter_lang.hu=Hungarian
content_filter_lang.hy=Armenian
content_filter_lang.hz=Herero
content_filter_lang.ia=Interlingua (International Auxiliary Language Association)
content_filter_lang.id=Indonesian
content_filter_lang.ie=Interlingue
content_filter_lang.ig=Igbo
content_filter_lang.ii=Sichuan Yi
content_filter_lang.ik=Inupiaq
content_filter_lang.io=Ido
content_filter_lang.is=Icelandic
content_filter_lang.it=Italian
content_filter_lang.iu=Inuktitut
content_filter_lang.ja=Japanese
content_filter_lang.jv=Javanese
content_filter_lang.ka=Georgian
content_filter_lang.kg=Kongo
content_filter_lang.ki=Kikuyu; Gikuyu
content_filter_lang.kj=Kuanyama; Kwanyama
content_filter_lang.kk=Kazakh
content_filter_lang.kl=Kalaallisut; Greenlandic
content_filter_lang.km=Khmer
content_filter_lang.kn=Kannada
content_filter_lang.ko=Korean
content_filter_lang.kr=Kanuri
content_filter_lang.ks=Kashmiri
content_filter_lang.ku=Kurdish
content_filter_lang.kv=Komi
content_filter_lang.kw=Cornish
content_filter_lang.ky=Kirghiz
content_filter_lang.la=Latin
content_filter_lang.lb=Luxembourgish; Letzeburgesch
content_filter_lang.lg=Ganda
content_filter_lang.li=Limburgan; Limburger; Limburgish
content_filter_lang.ln=Lingala
content_filter_lang.lo=Lao
content_filter_lang.lt=Lithuanian
content_filter_lang.lu=Luba-Katanga
content_filter_lang.lv=Latvian
content_filter_lang.mg=Malagasy
content_filter_lang.mh=Marshallese
content_filter_lang.mi=Maori
content_filter_lang.mk=Macedonian
content_filter_lang.ml=Malayalam
content_filter_lang.mn=Mongolian
content_filter_lang.mo=Moldavian
content_filter_lang.mr=Marathi
content_filter_lang.ms=Malay
content_filter_lang.mt=Maltese
content_filter_lang.my=Burmese
content_filter_lang.na=Nauru
content_filter_lang.nb=Norwegian Bokm\u00e5l
content_filter_lang.nd=Ndebele, North; North Ndebele
content_filter_lang.ne=Nepali
content_filter_lang.ng=Ndonga
content_filter_lang.nl=Dutch
content_filter_lang.nn=Norwegian Nynorsk
content_filter_lang.no=Norwegian
content_filter_lang.nr=Ndebele, South; South Ndebele
content_filter_lang.nv=Navajo; Navaho
content_filter_lang.ny=Chichewa; Chewa; Nyanja
content_filter_lang.oc=Occitan (post 1500); Proven\u00e7al
content_filter_lang.oj=Ojibwa
content_filter_lang.om=Oromo
content_filter_lang.or=Oriya
content_filter_lang.os=Ossetian; Ossetic
content_filter_lang.pa=Panjabi; Punjabi
content_filter_lang.pi=Pali
content_filter_lang.pl=Polish
content_filter_lang.ps=Pushto
content_filter_lang.pt=Portuguese
content_filter_lang.qu=Quechua
content_filter_lang.rm=Raeto-Romance
content_filter_lang.rn=Rundi
content_filter_lang.ro=Romanian
content_filter_lang.ru=Russian
content_filter_lang.rw=Kinyarwanda
content_filter_lang.sa=Sanskrit
content_filter_lang.sc=Sardinian
content_filter_lang.sd=Sindhi
content_filter_lang.se=Northern Sami
content_filter_lang.sg=Sango
content_filter_lang.si=Sinhala; Sinhalese
content_filter_lang.sk=Slovak
content_filter_lang.sl=Slovenian
content_filter_lang.sm=Samoan
content_filter_lang.sn=Shona
content_filter_lang.so=Somali
content_filter_lang.sq=Albanian
content_filter_lang.sr=Serbian
content_filter_lang.ss=Swati
content_filter_lang.st=Sotho, Southern
content_filter_lang.su=Sundanese
content_filter_lang.sv=Swedish
content_filter_lang.sw=Swahili
content_filter_lang.ta=Tamil
content_filter_lang.te=Telugu
content_filter_lang.tg=Tajik
content_filter_lang.th=Thai
content_filter_lang.ti=Tigrinya
content_filter_lang.tk=Turkmen
content_filter_lang.tl=Tagalog
content_filter_lang.tn=Tswana
content_filter_lang.to=Tonga (Tonga Islands)
content_filter_lang.tr=Turkish
content_filter_lang.tr=Turkish
content_filter_lang.ts=Tsonga
content_filter_lang.tt=Tatar
content_filter_lang.tw=Twi
content_filter_lang.ty=Tahitian
content_filter_lang.ug=Uighur; Uyghur
content_filter_lang.uk=Ukrainian
content_filter_lang.ur=Urdu
content_filter_lang.uz=Uzbek
content_filter_lang.ve=Venda
content_filter_lang.vi=Vietnamese
content_filter_lang.vo=Volap\u00fck
content_filter_lang.wa=Walloon
content_filter_lang.wo=Wolof
content_filter_lang.xh=Xhosa
content_filter_lang.yi=Yiddish
content_filter_lang.yo=Yoruba
content_filter_lang.za=Zhuang; Chuang
content_filter_lang.zh=Chinese
content_filter_lang.zu=Zulu
## Duplicate messages to take in account the old
## ISO code.
content_filter_lang.iw=Hebrew
content_filter_lang.in=Indonesian
content_filter_lang.ji=Yiddish

View File

@@ -18,6 +18,9 @@ sys_systemmodel.type.sys_reference.description=Reference
sys_systemmodel.property.sys_reference.title=Reference
sys_systemmodel.property.sys_reference.description=Reference
sys_systemmodel.property.sys_locale.title=Locale
sys_systemmodel.property.sys_locale.description=Locale
sys_systemmodel.aspect.aspect_root.title=Root
sys_systemmodel.aspect.aspect_root.description=Root

View File

@@ -0,0 +1,455 @@
<alfresco-config area="content-filter-lang">
<!--
Define which standardized languages list to use.
Can be a personal one.
-->
<config evaluator="string-compare" condition="Standard In Use">
<standard>ISO_639-1_EU-Order</standard>
</config>
<!--
Define a ordered map of languages matched by his unique language code.
-->
<config evaluator="string-compare" condition="Languages Filter Map">
<!--
ISO 639-1 (alpha-2) uses 2 car codes.
The list is ordered by language code ascending.
-->
<ISO_639-1>
<lang order="1" code="aa">Afar</lang>
<lang order="2" code="ab">Abkhazian</lang>
<lang order="3" code="ae">Avestan</lang>
<lang order="4" code="af">Afrikaans</lang>
<lang order="5" code="ak">Akan</lang>
<lang order="6" code="am">Amharic</lang>
<lang order="7" code="an">Aragonese</lang>
<lang order="8" code="ar">Arabic</lang>
<lang order="9" code="as">Assamese</lang>
<lang order="10" code="av">Avaric</lang>
<lang order="11" code="ay">Aymara</lang>
<lang order="12" code="az">Azerbaijani</lang>
<lang order="13" code="ba">Bashkir</lang>
<lang order="14" code="be">Belarusian</lang>
<lang order="15" code="bg">Bulgarian</lang>
<lang order="16" code="bh">Bihari</lang>
<lang order="17" code="bi">Bislama</lang>
<lang order="18" code="bm">Bambara</lang>
<lang order="19" code="bn">Bengali</lang>
<lang order="20" code="bo">Tibetan</lang>
<lang order="21" code="br">Breton</lang>
<lang order="22" code="bs">Bosnian</lang>
<lang order="23" code="ca">Catalan; Valencian</lang>
<lang order="24" code="ce">Chechen</lang>
<lang order="25" code="ch">Chamorro</lang>
<lang order="26" code="co">Corsican</lang>
<lang order="27" code="cr">Cree</lang>
<lang order="28" code="cs">Czech</lang>
<lang order="29" code="cu">
Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
</lang>
<lang order="30" code="cv">Chuvash</lang>
<lang order="31" code="cy">Welsh</lang>
<lang order="32" code="da">Danish</lang>
<lang order="33" code="de">German</lang>
<lang order="34" code="dv">
Divehi; Dhivehi; Maldivian
</lang>
<lang order="35" code="dz">Dzongkha</lang>
<lang order="36" code="ee">Ewe</lang>
<lang order="37" code="el">Greek</lang>
<lang order="38" code="en">English</lang>
<lang order="39" code="eo">Esperanto</lang>
<lang order="40" code="es">Spanish</lang>
<lang order="41" code="et">Estonian</lang>
<lang order="42" code="eu">Basque</lang>
<lang order="43" code="fa">Persian</lang>
<lang order="44" code="ff">Fulah</lang>
<lang order="45" code="fi">Finnish</lang>
<lang order="46" code="fj">Fijian</lang>
<lang order="47" code="fo">Faroese</lang>
<lang order="48" code="fr">French</lang>
<lang order="49" code="fy">Western Frisian</lang>
<lang order="50" code="ga">Irish</lang>
<lang order="51" code="gd">
Gaelic; Scottish Gaelic
</lang>
<lang order="52" code="gl">Galician</lang>
<lang order="53" code="gn">Guarani</lang>
<lang order="54" code="gu">Gujarati</lang>
<lang order="55" code="gv">Manx</lang>
<lang order="56" code="ha">Hausa</lang>
<lang order="57" code="he">Hebrew</lang>
<lang order="58" code="hi">Hindi</lang>
<lang order="59" code="ho">Hiri Motu</lang>
<lang order="60" code="hr">Croatian</lang>
<lang order="61" code="ht">
Haitian; Haitian Creole
</lang>
<lang order="62" code="hu">Hungarian</lang>
<lang order="63" code="hy">Armenian</lang>
<lang order="64" code="hz">Herero</lang>
<lang order="65" code="ia">
Interlingua (International Auxiliary Language Association)
</lang>
<lang order="66" code="id">Indonesian</lang>
<lang order="67" code="ie">Interlingue</lang>
<lang order="68" code="ig">Igbo</lang>
<lang order="69" code="ii">Sichuan Yi</lang>
<lang order="70" code="ik">Inupiaq</lang>
<lang order="71" code="io">Ido</lang>
<lang order="72" code="is">Icelandic</lang>
<lang order="73" code="it">Italian</lang>
<lang order="74" code="iu">Inuktitut</lang>
<lang order="75" code="ja">Japanese</lang>
<lang order="76" code="jv">Javanese</lang>
<lang order="77" code="ka">Georgian</lang>
<lang order="78" code="kg">Kongo</lang>
<lang order="79" code="ki">Kikuyu; Gikuyu</lang>
<lang order="80" code="kj">Kuanyama; Kwanyama</lang>
<lang order="81" code="kk">Kazakh</lang>
<lang order="82" code="kl">
Kalaallisut; Greenlandic
</lang>
<lang order="83" code="km">Khmer</lang>
<lang order="84" code="kn">Kannada</lang>
<lang order="85" code="ko">Korean</lang>
<lang order="86" code="kr">Kanuri</lang>
<lang order="87" code="ks">Kashmiri</lang>
<lang order="88" code="ku">Kurdish</lang>
<lang order="89" code="kv">Komi</lang>
<lang order="90" code="kw">Cornish</lang>
<lang order="91" code="ky">Kirghiz</lang>
<lang order="92" code="la">Latin</lang>
<lang order="93" code="lb">
Luxembourgish; Letzeburgesch
</lang>
<lang order="94" code="lg">Ganda</lang>
<lang order="95" code="li">
Limburgan; Limburger; Limburgish
</lang>
<lang order="96" code="ln">Lingala</lang>
<lang order="97" code="lo">Lao</lang>
<lang order="98" code="lt">Lithuanian</lang>
<lang order="99" code="lu">Luba-Katanga</lang>
<lang order="100" code="lv">Latvian</lang>
<lang order="101" code="mg">Malagasy</lang>
<lang order="102" code="mh">Marshallese</lang>
<lang order="103" code="mi">Maori</lang>
<lang order="104" code="mk">Macedonian</lang>
<lang order="105" code="ml">Malayalam</lang>
<lang order="106" code="mn">Mongolian</lang>
<lang order="107" code="mo">Moldavian</lang>
<lang order="108" code="mr">Marathi</lang>
<lang order="109" code="ms">Malay</lang>
<lang order="110" code="mt">Maltese</lang>
<lang order="111" code="my">Burmese</lang>
<lang order="112" code="na">Nauru</lang>
<lang order="113" code="nb">Norvégien Bokmål</lang>
<lang order="114" code="nd">
Ndebele, North; North Ndebele
</lang>
<lang order="115" code="ne">Nepali</lang>
<lang order="116" code="ng">Ndonga</lang>
<lang order="117" code="nl">Dutch</lang>
<lang order="118" code="nn">Norwegian Nynorsk</lang>
<lang order="119" code="no">Norwegian</lang>
<lang order="120" code="nr">
Ndebele, South; South Ndebele
</lang>
<lang order="121" code="nv">Navajo; Navaho</lang>
<lang order="122" code="ny">
Chichewa; Chewa; Nyanja
</lang>
<lang order="123" code="oc">
Occitan (post 1500); Provençal
</lang>
<lang order="124" code="oj">Ojibwa</lang>
<lang order="125" code="om">Oromo</lang>
<lang order="126" code="or">Oriya</lang>
<lang order="127" code="os">Ossetian; Ossetic</lang>
<lang order="128" code="pa">Panjabi; Punjabi</lang>
<lang order="129" code="pi">Pali</lang>
<lang order="130" code="pl">Polish</lang>
<lang order="131" code="ps">Pushto</lang>
<lang order="132" code="pt">Portuguese</lang>
<lang order="133" code="qu">Quechua</lang>
<lang order="134" code="rm">Raeto-Romance</lang>
<lang order="135" code="rn">Rundi</lang>
<lang order="136" code="ro">Romanian</lang>
<lang order="137" code="ru">Russian</lang>
<lang order="138" code="rw">Kinyarwanda</lang>
<lang order="139" code="sa">Sanskrit</lang>
<lang order="140" code="sc">Sardinian</lang>
<lang order="141" code="sd">Sindhi</lang>
<lang order="142" code="se">Northern Sami</lang>
<lang order="143" code="sg">Sango</lang>
<lang order="144" code="si">Sinhala; Sinhalese</lang>
<lang order="145" code="sk">Slovak</lang>
<lang order="146" code="sl">Slovenian</lang>
<lang order="147" code="sm">Samoan</lang>
<lang order="148" code="sn">Shona</lang>
<lang order="149" code="so">Somali</lang>
<lang order="150" code="sq">Albanian</lang>
<lang order="151" code="sr">Serbian</lang>
<lang order="152" code="ss">Swati</lang>
<lang order="153" code="st">Sotho, Southern</lang>
<lang order="154" code="su">Sundanese</lang>
<lang order="155" code="sv">Swedish</lang>
<lang order="156" code="sw">Swahili</lang>
<lang order="157" code="ta">Tamil</lang>
<lang order="158" code="te">Telugu</lang>
<lang order="159" code="tg">Tajik</lang>
<lang order="160" code="th">Thai</lang>
<lang order="161" code="ti">Tigrinya</lang>
<lang order="162" code="tk">Turkmen</lang>
<lang order="163" code="tl">Tagalog</lang>
<lang order="164" code="tn">Tswana</lang>
<lang order="165" code="to">Tonga (Tonga Islands)</lang>
<lang order="166" code="tr">Turkish</lang>
<lang order="167" code="tr">Turkish</lang>
<lang order="168" code="ts">Tsonga</lang>
<lang order="169" code="tt">Tatar</lang>
<lang order="170" code="tw">Twi</lang>
<lang order="171" code="ty">Tahitian</lang>
<lang order="172" code="ug">Uighur; Uyghur</lang>
<lang order="173" code="uk">Ukrainian</lang>
<lang order="174" code="ur">Urdu</lang>
<lang order="175" code="uz">Uzbek</lang>
<lang order="176" code="ve">Venda</lang>
<lang order="177" code="vi">Vietnamese</lang>
<lang order="178" code="vo">Volapük</lang>
<lang order="179" code="wa">Walloon</lang>
<lang order="180" code="wo">Wolof</lang>
<lang order="181" code="xh">Xhosa</lang>
<lang order="182" code="yi">Yiddish</lang>
<lang order="183" code="yo">Yoruba</lang>
<lang order="184" code="za">Zhuang; Chuang</lang>
<lang order="185" code="zh">Chinese</lang>
<lang order="186" code="zu">Zulu</lang>
</ISO_639-1>
<!--
ISO 639-1 (alpha-2) uses 2 car codes.
The list is ordered for the European Commission needs.
-->
<ISO_639-1_EU-Order>
<lang order="1" code="bg">Bulgarian</lang>
<lang order="2" code="cs">Czech</lang>
<lang order="3" code="da">Danish</lang>
<lang order="4" code="de">German</lang>
<lang order="5" code="et">Estonian</lang>
<lang order="6" code="el">Greek</lang>
<lang order="7" code="en" default="true">English</lang>
<lang order="8" code="es">Spanish</lang>
<lang order="9" code="fr">French</lang>
<lang order="10" code="ga">Irish</lang>
<lang order="11" code="it">Italian</lang>
<lang order="12" code="lv">Latvian</lang>
<lang order="13" code="lt">Lithuanian</lang>
<lang order="14" code="hu">Hungarian</lang>
<lang order="15" code="mt">Maltese</lang>
<lang order="16" code="nl">Dutch</lang>
<lang order="17" code="pl">Polish</lang>
<lang order="18" code="pt">Portuguese</lang>
<lang order="19" code="ro">Romanian</lang>
<lang order="20" code="sk">Slovak</lang>
<lang order="21" code="sl">Slovenian</lang>
<lang order="22" code="fi">Finnish</lang>
<lang order="23" code="sv">Swedish</lang>
<lang order="24" code="hr">Croatian</lang>
<lang order="25" code="tr">Turkish</lang>
<lang order="26" code="aa">Afar</lang>
<lang order="27" code="ab">Abkhazian</lang>
<lang order="28" code="af">Afrikaans</lang>
<lang order="29" code="ak">Akan</lang>
<lang order="30" code="sq">Albanian</lang>
<lang order="31" code="am">Amharic</lang>
<lang order="32" code="ar">Arabic</lang>
<lang order="33" code="an">Aragonese</lang>
<lang order="34" code="hy">Armenian</lang>
<lang order="35" code="as">Assamese</lang>
<lang order="36" code="av">Avaric</lang>
<lang order="37" code="ae">Avestan</lang>
<lang order="38" code="ay">Aymara</lang>
<lang order="39" code="az">Azerbaijani</lang>
<lang order="40" code="ba">Bashkir</lang>
<lang order="41" code="bm">Bambara</lang>
<lang order="42" code="eu">Basque</lang>
<lang order="43" code="be">Belarusian</lang>
<lang order="44" code="bn">Bengali</lang>
<lang order="45" code="bh">Bihari</lang>
<lang order="46" code="bi">Bislama</lang>
<lang order="47" code="bs">Bosnian</lang>
<lang order="48" code="br">Breton</lang>
<lang order="49" code="my">Burmese</lang>
<lang order="50" code="ca">Catalan; Valencian</lang>
<lang order="51" code="ch">Chamorro</lang>
<lang order="52" code="ce">Chechen</lang>
<lang order="53" code="zh">Chinese</lang>
<lang order="54" code="cu">
Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
</lang>
<lang order="55" code="cv">Chuvash</lang>
<lang order="56" code="kw">Cornish</lang>
<lang order="57" code="co">Corsican</lang>
<lang order="58" code="cr">Cree</lang>
<lang order="59" code="dv">
Divehi; Dhivehi; Maldivian
</lang>
<lang order="60" code="dz">Dzongkha</lang>
<lang order="61" code="eo">Esperanto</lang>
<lang order="62" code="ee">Ewe</lang>
<lang order="63" code="fo">Faroese</lang>
<lang order="64" code="fj">Fijian</lang>
<lang order="65" code="fy">Western Frisian</lang>
<lang order="66" code="ff">Fulah</lang>
<lang order="67" code="ka">Georgian</lang>
<lang order="68" code="gd">
Gaelic; Scottish Gaelic
</lang>
<lang order="69" code="gl">Galician</lang>
<lang order="70" code="gv">Manx</lang>
<lang order="71" code="gn">Guarani</lang>
<lang order="72" code="gu">Gujarati</lang>
<lang order="73" code="ht">
Haitian; Haitian Creole
</lang>
<lang order="74" code="ha">Hausa</lang>
<lang order="75" code="he">Hebrew</lang>
<lang order="76" code="hz">Herero</lang>
<lang order="77" code="hi">Hindi</lang>
<lang order="78" code="ho">Hiri Motu</lang>
<lang order="79" code="ig">Igbo</lang>
<lang order="80" code="is">Icelandic</lang>
<lang order="81" code="io">Ido</lang>
<lang order="82" code="ii">Sichuan Yi</lang>
<lang order="83" code="iu">Inuktitut</lang>
<lang order="84" code="ie">Interlingue</lang>
<lang order="85" code="ia">
Interlingua (International Auxiliary Language Association)
</lang>
<lang order="86" code="id">Indonesian</lang>
<lang order="87" code="ik">Inupiaq</lang>
<lang order="88" code="jv">Javanese</lang>
<lang order="89" code="ja">Japanese</lang>
<lang order="90" code="kl">
Kalaallisut; Greenlandic
</lang>
<lang order="91" code="kn">Kannada</lang>
<lang order="92" code="ks">Kashmiri</lang>
<lang order="93" code="kr">Kanuri</lang>
<lang order="94" code="kk">Kazakh</lang>
<lang order="95" code="km">Khmer</lang>
<lang order="96" code="ki">Kikuyu; Gikuyu</lang>
<lang order="97" code="rw">Kinyarwanda</lang>
<lang order="98" code="ky">Kirghiz</lang>
<lang order="99" code="kv">Komi</lang>
<lang order="100" code="kg">Kongo</lang>
<lang order="101" code="ko">Korean</lang>
<lang order="102" code="kj">Kuanyama; Kwanyama</lang>
<lang order="103" code="ku">Kurdish</lang>
<lang order="104" code="lo">Lao</lang>
<lang order="105" code="la">Latin</lang>
<lang order="106" code="li">
Limburgan; Limburger; Limburgish
</lang>
<lang order="107" code="ln">Lingala</lang>
<lang order="108" code="lb">
Luxembourgish; Letzeburgesch
</lang>
<lang order="109" code="lu">Luba-Katanga</lang>
<lang order="110" code="lg">Ganda</lang>
<lang order="111" code="mk">Macedonian</lang>
<lang order="112" code="mh">Marshallese</lang>
<lang order="113" code="ml">Malayalam</lang>
<lang order="114" code="mi">Maori</lang>
<lang order="115" code="mr">Marathi</lang>
<lang order="116" code="ms">Malay</lang>
<lang order="117" code="mg">Malagasy</lang>
<lang order="118" code="mo">Moldavian</lang>
<lang order="119" code="mn">Mongolian</lang>
<lang order="120" code="na">Nauru</lang>
<lang order="121" code="nv">Navajo; Navaho</lang>
<lang order="122" code="nr">
Ndebele, South; South Ndebele
</lang>
<lang order="123" code="nd">
Ndebele, North; North Ndebele
</lang>
<lang order="124" code="ng">Ndonga</lang>
<lang order="125" code="ne">Nepali</lang>
<lang order="126" code="nn">Norwegian Nynorsk</lang>
<lang order="127" code="nb">Norvégien Bokmål</lang>
<lang order="128" code="no">Norwegian</lang>
<lang order="129" code="ny">
Chichewa; Chewa; Nyanja
</lang>
<lang order="130" code="oc">
Occitan (post 1500); Provençal
</lang>
<lang order="131" code="oj">Ojibwa</lang>
<lang order="132" code="or">Oriya</lang>
<lang order="133" code="om">Oromo</lang>
<lang order="134" code="os">Ossetian; Ossetic</lang>
<lang order="135" code="pa">Panjabi; Punjabi</lang>
<lang order="136" code="fa">Persian</lang>
<lang order="137" code="pi">Pali</lang>
<lang order="138" code="ps">Pushto</lang>
<lang order="139" code="qu">Quechua</lang>
<lang order="140" code="rm">Raeto-Romance</lang>
<lang order="141" code="rn">Rundi</lang>
<lang order="142" code="ru">Russian</lang>
<lang order="143" code="sg">Sango</lang>
<lang order="144" code="sa">Sanskrit</lang>
<lang order="145" code="sr">Serbian</lang>
<lang order="146" code="si">Sinhala; Sinhalese</lang>
<lang order="147" code="se">Northern Sami</lang>
<lang order="148" code="sm">Samoan</lang>
<lang order="149" code="sn">Shona</lang>
<lang order="150" code="sd">Sindhi</lang>
<lang order="151" code="so">Somali</lang>
<lang order="152" code="st">Sotho, Southern</lang>
<lang order="153" code="sc">Sardinian</lang>
<lang order="154" code="ss">Swati</lang>
<lang order="155" code="su">Sundanese</lang>
<lang order="156" code="sw">Swahili</lang>
<lang order="157" code="ty">Tahitian</lang>
<lang order="158" code="ta">Tamil</lang>
<lang order="159" code="tt">Tatar</lang>
<lang order="160" code="te">Telugu</lang>
<lang order="161" code="tg">Tajik</lang>
<lang order="162" code="tl">Tagalog</lang>
<lang order="163" code="th">Thai</lang>
<lang order="164" code="bo">Tibetan</lang>
<lang order="165" code="ti">Tigrinya</lang>
<lang order="166" code="to">Tonga (Tonga Islands)</lang>
<lang order="167" code="tn">Tswana</lang>
<lang order="168" code="ts">Tsonga</lang>
<lang order="169" code="tk">Turkmen</lang>
<lang order="170" code="tr">Turkish</lang>
<lang order="171" code="tw">Twi</lang>
<lang order="172" code="ug">Uighur; Uyghur</lang>
<lang order="173" code="uk">Ukrainian</lang>
<lang order="174" code="ur">Urdu</lang>
<lang order="175" code="uz">Uzbek</lang>
<lang order="176" code="ve">Venda</lang>
<lang order="177" code="vi">Vietnamese</lang>
<lang order="178" code="vo">Volapük</lang>
<lang order="179" code="cy">Welsh</lang>
<lang order="180" code="wa">Walloon</lang>
<lang order="181" code="wo">Wolof</lang>
<lang order="182" code="xh">Xhosa</lang>
<lang order="183" code="yi">Yiddish</lang>
<lang order="184" code="yo">Yoruba</lang>
<lang order="185" code="za">Zhuang; Chuang</lang>
<lang order="186" code="zu">Zulu</lang>
</ISO_639-1_EU-Order>
</config>
</alfresco-config>

View File

@@ -40,11 +40,23 @@
</property>
</bean>
<!-- Multilingual specific service -->
<!-- Multilingual specific service -->
<bean name="multilingualContentService" class="org.alfresco.repo.model.ml.MultilingualContentServiceImpl" >
<property name="nodeService"><ref bean="NodeService" /></property>
<property name="searchService"><ref bean="SearchService" /></property>
<property name="versionService"><ref bean="VersionService" /></property>
<property name="nodeService">
<ref bean="NodeService" />
</property>
<property name="searchService">
<ref bean="SearchService" />
</property>
<property name="versionService">
<ref bean="VersionService" />
</property>
<property name="contentFilterLanguagesService">
<ref bean="ContentFilterLanguagesService" />
</property>
<property name="fileFolderService">
<ref bean="FileFolderService" />
</property>
</bean>
</beans>

View File

@@ -19,7 +19,7 @@
<parameter name="expression"><value><![CDATA[(.*[\"\*\\\>\<\?\/\:\|\xA3\xAC\%\&\+\;]+.*)|(.*[\.]?.*[\.]+$)|(.*[ ]+$)]]></value></parameter>
<parameter name="requiresMatch"><value>false</value></parameter>
</constraint>
<constraint name="cm:userNameConstraint" type="org.alfresco.repo.dictionary.constraint.UserNameConstraint" />
<constraint name="cm:userNameConstraint" type="org.alfresco.repo.dictionary.constraint.UserNameConstraint" />
</constraints>
<types>
@@ -143,12 +143,12 @@
<title>Person</title>
<parent>sys:base</parent>
<properties>
<!-- The tokenisation set here is ignored - it is fixed for this type -->
<!-- This is so you can not break person lookup -->
<!-- The tokenisation set here is ignored - it is fixed for this type -->
<!-- This is so you can not break person lookup -->
<property name="cm:userName">
<type>d:text</type>
<mandatory>true</mandatory>
<constraints>
<constraints>
<constraint ref="cm:userNameConstraint" />
</constraints>
</property>
@@ -260,6 +260,8 @@
</associations>
<mandatory-aspects>
<aspect>cm:versionable</aspect>
<aspect>cm:author</aspect>
<aspect>sys:localized</aspect>
</mandatory-aspects>
</type>
@@ -572,7 +574,7 @@
<protected>true</protected>
<mandatory>true</mandatory>
</property>
</properties>
</properties>
</aspect>
<aspect name="cm:versionable">
@@ -723,6 +725,12 @@
</mandatory-aspects>
</aspect>
<aspect name="cm:mlEmptyTranslation">
<title>Empty Translation</title>
<mandatory-aspects>
<aspect>cm:mlDocument</aspect>
</mandatory-aspects>
</aspect>
</aspects>
</model>

View File

@@ -67,6 +67,7 @@
<list>
<idref local="NodeService_transaction"/>
<idref local="AuditMethodInterceptor"/>
<idref local="mlTranslationInterceptor"/>
<idref local="exceptionTranslator"/>
<idref bean="NodeService_security"/>
</list>
@@ -121,6 +122,10 @@
<alias name="mimetypeService" alias="MimetypeService"/>
<!-- Content Filter Languages Service -->
<alias name="contentFilterLanguagesService" alias="ContentFilterLanguagesService"/>
<!-- Search Service -->
<bean id="SearchService" class="org.springframework.aop.framework.ProxyFactoryBean">
@@ -655,6 +660,15 @@
</property>
</bean>
<bean id="mlTranslationInterceptor" class="org.alfresco.repo.node.MLTranslationInterceptor">
<property name="nodeService">
<ref bean="nodeService"/>
</property>
<property name="multilingualContentService">
<ref bean="multilingualContentService"/>
</property>
</bean>
<bean id="FileFolderService_transaction" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager">
<ref bean="transactionManager"/>
@@ -723,14 +737,14 @@
<!-- The AVMService -->
<bean id="avmService" class="org.alfresco.repo.avm.AVMServiceImpl">
<property name="avmRepository">
<ref bean="avmRepository"/>
</property>
<property name="transactionListener">
<ref bean="lookupCacheListener"/>
</property>
</bean>
<property name="avmRepository">
<ref bean="avmRepository"/>
</property>
<property name="transactionListener">
<ref bean="lookupCacheListener"/>
</property>
</bean>
<bean id="avmServiceReadTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice">
<ref bean="retryingReadTxnAdvice"/>
@@ -820,7 +834,7 @@
</list>
</property>
</bean>
<bean id="AVMService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<list>
@@ -838,7 +852,7 @@
</list>
</property>
</bean>
<bean id="indexingAVMService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<list>
@@ -885,21 +899,21 @@
</property>
<property name="mappedNames">
<list>
<value>compare</value>
<value>compare</value>
</list>
</property>
</bean>
<!-- Write transaction advisor for sync service. -->
<!-- Write transaction advisor for sync service. -->
<bean id="avmSyncServiceWriteTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice">
<ref bean="retryingWriteTxnAdvice"/>
</property>
<property name="mappedNames">
<list>
<value>update</value>
<value>flatten</value>
<value>resetLayer</value>
<value>update</value>
<value>flatten</value>
<value>resetLayer</value>
</list>
</property>
</bean>
@@ -921,8 +935,8 @@
</property>
</bean>
<!-- Attribute Service -->
<!-- Attribute Service -->
<!-- Read transaction advisor for attribute service. -->
<bean id="attributeServiceReadTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice">
@@ -930,25 +944,25 @@
</property>
<property name="mappedNames">
<list>
<value>getAttributes</value>
<value>query</value>
<value>getKeys</value>
<value>getAttributes</value>
<value>query</value>
<value>getKeys</value>
<value>exists</value>
<value>getCount</value>
</list>
</property>
</bean>
<!-- Write transaction advisor for attribute service. -->
<!-- Write transaction advisor for attribute service. -->
<bean id="attributeServiceWriteTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice">
<ref bean="retryingWriteTxnAdvice"/>
</property>
<property name="mappedNames">
<list>
<value>setAttribute</value>
<value>removeAttribute</value>
<value>addAttribute</value>
<value>setAttribute</value>
<value>removeAttribute</value>
<value>addAttribute</value>
</list>
</property>
</bean>
@@ -970,13 +984,13 @@
</property>
</bean>
<!-- Deployment Service. -->
<bean id="deploymentService" class="org.alfresco.repo.deploy.DeploymentServiceImpl">
<!-- Deployment Service. -->
<bean id="deploymentService" class="org.alfresco.repo.deploy.DeploymentServiceImpl">
<property name="avmService">
<ref bean="indexingAVMService"/>
</property>
</bean>
</bean>
<!--
<bean id="deploymentServiceReadTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
@@ -985,7 +999,7 @@
</property>
<property name="mappedNames">
<list>
<value>deployDifference</value>
<value>deployDifference</value>
</list>
</property>
</bean>
@@ -1004,7 +1018,7 @@
</bean>
<bean id="DeploymentService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<property name="proxyInterfaces">
<list>
<value>org.alfresco.service.cmr.avm.deploy.DeploymentService</value>
</list>
@@ -1020,17 +1034,17 @@
</bean>
<!-- AVM Locking Service. -->
<!-- AVM Locking Service. -->
<bean id="avmLockingServiceReadTxnAdvisor" class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
<property name="advice">
<ref bean="retryingReadTxnAdvice"/>
</property>
<property name="mappedNames">
<list>
<value>getLock</value>
<value>getUserLocks</value>
<value>getWebProjectLocks</value>
<value>getLock</value>
<value>getUserLocks</value>
<value>getWebProjectLocks</value>
</list>
</property>
</bean>
@@ -1041,16 +1055,16 @@
</property>
<property name="mappedNames">
<list>
<value>addWebProject</value>
<value>lockPath</value>
<value>removeLock</value>
<value>removeWebProject</value>
<value>addWebProject</value>
<value>lockPath</value>
<value>removeLock</value>
<value>removeWebProject</value>
</list>
</property>
</bean>
<bean id="AVMLockingService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<property name="proxyInterfaces">
<list>
<value>org.alfresco.service.cmr.avm.locking.AVMLockingService</value>
</list>
@@ -1140,6 +1154,7 @@
<list>
<idref local="MultilingualContentService_transaction"/>
<idref local="exceptionTranslator"/>
<idref bean="MultilingualContentService_security"/>
</list>
</property>
</bean>

View File

@@ -61,7 +61,7 @@
<property name="accessCache">
<ref bean="permissionsAccessCache" />
</property>
<property name="policyComponent">
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<!-- Dynamic authorites are evaluated in the context of a store/node etc -->
@@ -519,6 +519,32 @@
<bean id="VersionService_security" class="org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor" />
<!-- =============================== -->
<!-- Multilingual Content Service -->
<!-- =============================== -->
<!-- The version service does not have any restrictions applied at the moment. It -->
<!-- does not use a node service that would apply any permissions. -->
<bean id="MultilingualContentService_security" class="net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
<property name="authenticationManager"><ref bean="authenticationManager"/></property>
<property name="accessDecisionManager"><ref local="accessDecisionManager"/></property>
<property name="afterInvocationManager"><ref local="afterInvocationManager"/></property>
<property name="objectDefinitionSource">
<value>
org.alfresco.service.cmr.ml.MultilingualContentService.getTranslationContainer=ACL_NODE.0.sys:base.Read
org.alfresco.service.cmr.ml.MultilingualContentService.getTranslations=ACL_NODE.0.sys:base.Read
org.alfresco.service.cmr.ml.MultilingualContentService.getTranslationForLocale=ACL_NODE.0.sys:base.Read
org.alfresco.service.cmr.ml.MultilingualContentService.getMissingTranslations=ACL_ALLOW
org.alfresco.service.cmr.ml.MultilingualContentService.getPivotTranslation=ACL_NODE.0.sys:base.Read
org.alfresco.service.cmr.ml.MultilingualContentService.makeTranslation=ACL_NODE.0.sys:base.Write
org.alfresco.service.cmr.ml.MultilingualContentService.addTranslation=ACL_NODE.0.sys:base.Read,ACL_NODE.1.sys:base.Write
org.alfresco.service.cmr.ml.MultilingualContentService.addEmptyTranslation=ACL_NODE.0.sys:base.Read
org.alfresco.service.cmr.ml.MultilingualContentService.createEdition=ACL_NODE.0.sys:base.Write
org.alfresco.service.cmr.ml.MultilingualContentService.renameWithMLExtension=ACL_NODE.0.sys:base.Write
</value>
</property>
</bean>
<!-- ============================== -->
<!-- The Check-out/Check-in service -->
<!-- ============================== -->