mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-15 15:02:20 +00:00
Merged HEAD (5.1) to 5.1.N (5.1.1)
121650 sdinuta: CM-710: Merged from alfresco/BRANCHES/DEV/VF_REP_INT_51/root into/alfresco/HEAD/root git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@121687 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -159,8 +159,8 @@ alfresco.rmi.services.host=0.0.0.0
|
||||
#Smart Folders Config Properties
|
||||
|
||||
smart.folders.enabled=true
|
||||
smart.folders.model=alfresco/model/virtualization-model.xml
|
||||
smart.folders.model.labels=alfresco/messages/virtualization-model
|
||||
smart.folders.model=alfresco/model/smartfolder-model.xml
|
||||
smart.folders.model.labels=alfresco/messages/smartfolder-model
|
||||
|
||||
#Smart reference config
|
||||
|
||||
@@ -181,22 +181,22 @@ smart.folders.model.labels=alfresco/messages/virtualization-model
|
||||
#System virtualization method config
|
||||
|
||||
#System virtualization method aspect.
|
||||
#smart.folders.config.system.aspect=vm:system-virtualization
|
||||
#smart.folders.config.system.aspect=sf:systemConfigSmartFolder
|
||||
#System virtualization method aspect defined template location property.
|
||||
#smart.folders.config.system.aspect.template.location.property=vm:system-template-location
|
||||
#smart.folders.config.system.aspect.template.location.property=sf:system-template-location
|
||||
#Classpath to be explored for *.json entries defining system templates.
|
||||
#smart.folders.config.system.templates.classpath=/org/alfresco/repo/virtual/node
|
||||
#A company home relative name or qname path location of repository system templates.
|
||||
#smart.folders.config.system.templates.path=${spaces.dictionary.childname}/${spaces.smartfolders.childname}
|
||||
#Content sub type of repository system templates.
|
||||
#smart.folders.config.system.templates.template.type=vm:virtualFolderTemplate
|
||||
#smart.folders.config.system.templates.template.type=sf:smartFolderTemplate
|
||||
|
||||
#Custom virtualization method config
|
||||
|
||||
#Custom virtualization method aspect.
|
||||
#smart.folders.config.custom.aspect=vm:custom-virtualization
|
||||
#smart.folders.config.custom.aspect=sf:customConfigSmartFolder
|
||||
#Custom virtualization method aspect template content association.
|
||||
#smart.folders.config.custom.aspect.template.association=vm:custom-template-association
|
||||
#smart.folders.config.custom.aspect.template.association=sf:custom-template-association
|
||||
|
||||
|
||||
#Type virtualization method config
|
||||
|
@@ -40,5 +40,5 @@
|
||||
<import resource="classpath*:alfresco/solr-facets-context.xml" />
|
||||
<import resource="classpath*:alfresco/custom-model-management-services-context.xml" />
|
||||
<import resource="classpath*:alfresco/domain/*-context.xml" />
|
||||
<import resource="classpath*:alfresco/virtualization-context.xml" />
|
||||
<import resource="classpath*:alfresco/smartfolder-context.xml" />
|
||||
</beans>
|
||||
|
Binary file not shown.
@@ -116,10 +116,10 @@
|
||||
</view:ace>
|
||||
</view:acl>
|
||||
<app:uifacets />
|
||||
<cm:name>${spaces.virtualfoldertemplates.name}</cm:name>
|
||||
<cm:name>${spaces.smartfoldertemplates.name}</cm:name>
|
||||
<app:icon>space-icon-default</app:icon>
|
||||
<cm:title>${spaces.virtualfoldertemplates.name}</cm:title>
|
||||
<cm:description>${spaces.virtualfoldertemplates.description}</cm:description>
|
||||
<cm:title>${spaces.smartfoldertemplates.name}</cm:title>
|
||||
<cm:description>${spaces.smartfoldertemplates.description}</cm:description>
|
||||
</cm:folder>
|
||||
<cm:folder view:childName="${spaces.smartdownloads.childname}">
|
||||
<view:acl view:inherit="false">
|
||||
@@ -129,10 +129,10 @@
|
||||
</view:ace>
|
||||
</view:acl>
|
||||
<app:uifacets />
|
||||
<cm:name>${spaces.virtualdownloads.name}</cm:name>
|
||||
<cm:name>${spaces.smartdownloads.name}</cm:name>
|
||||
<app:icon>space-icon-default</app:icon>
|
||||
<cm:title>${spaces.virtualdownloads.name}</cm:title>
|
||||
<cm:description>${spaces.virtualdownloads.description}</cm:description>
|
||||
<cm:title>${spaces.smartdownloads.name}</cm:title>
|
||||
<cm:description>${spaces.smartdownloads.description}</cm:description>
|
||||
</cm:folder>
|
||||
</cm:contains>
|
||||
</cm:folder>
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=Folder to store shared stuff
|
||||
spaces.solr_facets.root.name=Solr Facets Space
|
||||
spaces.solr_facets.root.description=Root folder for the Solr Facet properties
|
||||
|
||||
spaces.virtualfoldertemplates.name=Smart Folder Templates
|
||||
spaces.virtualfoldertemplates.description=Smart Folder Templates
|
||||
spaces.smartfoldertemplates.name=Smart Folder Templates
|
||||
spaces.smartfoldertemplates.description=Smart Folder Templates
|
||||
|
||||
spaces.virtualdownloads.name=Smart Folder Downloads
|
||||
spaces.virtualdownloads.description=Smart Folder downloads temporary association data
|
||||
spaces.smartdownloads.name=Smart Folder Downloads
|
||||
spaces.smartdownloads.description=Smart Folder downloads temporary association data
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=Ordner zum Speichern freigegebener Elemente
|
||||
spaces.solr_facets.root.name=Solr Facets-Arbeitsbereich
|
||||
spaces.solr_facets.root.description=Root-Ordner f\u00fcr die Solr Facet-Eigenschaften
|
||||
|
||||
spaces.virtualfoldertemplates.name=Vorlagen f\u00fcr Smart-Ordner
|
||||
spaces.virtualfoldertemplates.description=Vorlagen f\u00fcr Smart-Ordner
|
||||
spaces.smartfoldertemplates.name=Vorlagen f\u00fcr Smart-Ordner
|
||||
spaces.smartfoldertemplates.description=Vorlagen f\u00fcr Smart-Ordner
|
||||
|
||||
spaces.virtualdownloads.name=Smart-Ordner-Downloads
|
||||
spaces.virtualdownloads.description=Tempor\u00e4re Verkn\u00fcpfungsdaten f\u00fcr Smart-Ordner-Downloads
|
||||
spaces.smartdownloads.name=Smart-Ordner-Downloads
|
||||
spaces.smartdownloads.description=Tempor\u00e4re Verkn\u00fcpfungsdaten f\u00fcr Smart-Ordner-Downloads
|
@@ -187,8 +187,8 @@ spaces.shared.description=Carpeta para almacenar material compartido
|
||||
spaces.solr_facets.root.name=Espacio de b\u00fasqueda por facetas de Solr
|
||||
spaces.solr_facets.root.description=Carpeta ra\u00edz para las propiedades de b\u00fasqueda por facetas de Solr
|
||||
|
||||
spaces.virtualfoldertemplates.name=Plantillas de carpetas inteligentes
|
||||
spaces.virtualfoldertemplates.description=Plantillas de carpetas inteligentes
|
||||
spaces.smartfoldertemplates.name=Plantillas de carpetas inteligentes
|
||||
spaces.smartfoldertemplates.description=Plantillas de carpetas inteligentes
|
||||
|
||||
spaces.virtualdownloads.name=Descargas de carpetas inteligentes
|
||||
spaces.virtualdownloads.description=Datos de asociaci\u00f3n temporal de descargas de carpetas inteligentes
|
||||
spaces.smartdownloads.name=Descargas de carpetas inteligentes
|
||||
spaces.smartdownloads.description=Datos de asociaci\u00f3n temporal de descargas de carpetas inteligentes
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=Dossier de stockage d'\u00e9l\u00e9ments partag\u00e9s
|
||||
spaces.solr_facets.root.name=Espace de la recherche \u00e0 facettes Solr
|
||||
spaces.solr_facets.root.description=Dossier racine des propri\u00e9t\u00e9s de la recherche \u00e0 facettes Solr
|
||||
|
||||
spaces.virtualfoldertemplates.name=Mod\u00e8les de dossiers intelligents
|
||||
spaces.virtualfoldertemplates.description=Mod\u00e8les de dossiers intelligents
|
||||
spaces.smartfoldertemplates.name=Mod\u00e8les de dossiers intelligents
|
||||
spaces.smartfoldertemplates.description=Mod\u00e8les de dossiers intelligents
|
||||
|
||||
spaces.virtualdownloads.name=T\u00e9l\u00e9chargements de dossiers intelligents
|
||||
spaces.virtualdownloads.description=Donn\u00e9es d'association temporaire des t\u00e9l\u00e9chargements de dossiers intelligents
|
||||
spaces.smartdownloads.name=T\u00e9l\u00e9chargements de dossiers intelligents
|
||||
spaces.smartdownloads.description=Donn\u00e9es d'association temporaire des t\u00e9l\u00e9chargements de dossiers intelligents
|
@@ -187,8 +187,8 @@ spaces.shared.description=Cartella per l'archiviazione dei contenuti condivisi
|
||||
spaces.solr_facets.root.name=Spazio di ricerca Solr
|
||||
spaces.solr_facets.root.description=Cartella radice per le propriet\u00e0 di ricerca con facet di Solr
|
||||
|
||||
spaces.virtualfoldertemplates.name=Modelli di cartella intelligente
|
||||
spaces.virtualfoldertemplates.description=Modelli di cartella intelligente
|
||||
spaces.smartfoldertemplates.name=Modelli di cartella intelligente
|
||||
spaces.smartfoldertemplates.description=Modelli di cartella intelligente
|
||||
|
||||
spaces.virtualdownloads.name=Download di cartelle intelligenti
|
||||
spaces.virtualdownloads.description=Dati di associazione temporanei per download di cartelle intelligenti
|
||||
spaces.smartdownloads.name=Download di cartelle intelligenti
|
||||
spaces.smartdownloads.description=Dati di associazione temporanei per download di cartelle intelligenti
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=\u5171\u6709\u7269\u3092\u683c\u7d0d\u3059\u308b\u30d5
|
||||
spaces.solr_facets.root.name=Solr \u30d5\u30a1\u30bb\u30c3\u30c8\u691c\u7d22\u7528\u30b9\u30da\u30fc\u30b9
|
||||
spaces.solr_facets.root.description=Solr \u3067\u306e\u30d5\u30a1\u30bb\u30c3\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u691c\u7d22\u7528\u30eb\u30fc\u30c8\u30d5\u30a9\u30eb\u30c0
|
||||
|
||||
spaces.virtualfoldertemplates.name=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
spaces.virtualfoldertemplates.description=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
spaces.smartfoldertemplates.name=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
spaces.smartfoldertemplates.description=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
|
||||
spaces.virtualdownloads.name=Smart \u30d5\u30a9\u30eb\u30c0\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
|
||||
spaces.virtualdownloads.description=Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306e\u4e00\u6642\u95a2\u9023\u4ed8\u3051\u30c7\u30fc\u30bf
|
||||
spaces.smartdownloads.name=Smart \u30d5\u30a9\u30eb\u30c0\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
|
||||
spaces.smartdownloads.description=Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306e\u4e00\u6642\u95a2\u9023\u4ed8\u3051\u30c7\u30fc\u30bf
|
@@ -187,8 +187,8 @@ spaces.shared.description=Mappe for \u00e5 lagre delte ting
|
||||
spaces.solr_facets.root.name=Solr-s\u00f8k p\u00e5 Facets
|
||||
spaces.solr_facets.root.description=Rotmappe for Solr Facet-egenskaper
|
||||
|
||||
spaces.virtualfoldertemplates.name=Smartmappe Mal
|
||||
spaces.virtualfoldertemplates.description=Smartmappe Mal
|
||||
spaces.smartfoldertemplates.name=Smartmappe Mal
|
||||
spaces.smartfoldertemplates.description=Smartmappe Mal
|
||||
|
||||
spaces.virtualdownloads.name=Smartmappe Nedlastinger
|
||||
spaces.virtualdownloads.description=Midlertidig forbundet data ved Smartmappe-nedlastinger
|
||||
spaces.smartdownloads.name=Smartmappe Nedlastinger
|
||||
spaces.smartdownloads.description=Midlertidig forbundet data ved Smartmappe-nedlastinger
|
@@ -187,8 +187,8 @@ spaces.shared.description=Map voor het opslaan van gedeelde gegevens
|
||||
spaces.solr_facets.root.name=Ruimte Solr-zoekopdrachten facetten
|
||||
spaces.solr_facets.root.description=Hoofdmap voor de eigenschappen van de Solr-zoekopdrachten in facetten
|
||||
|
||||
spaces.virtualfoldertemplates.name=Slimme-mapsjablonen
|
||||
spaces.virtualfoldertemplates.description=Slimme-mapsjablonen
|
||||
spaces.smartfoldertemplates.name=Slimme-mapsjablonen
|
||||
spaces.smartfoldertemplates.description=Slimme-mapsjablonen
|
||||
|
||||
spaces.virtualdownloads.name=Slimme-mapdownloads
|
||||
spaces.virtualdownloads.description=Kortdurende koppelingsgegevens slimme-mapdownloads
|
||||
spaces.smartdownloads.name=Slimme-mapdownloads
|
||||
spaces.smartdownloads.description=Kortdurende koppelingsgegevens slimme-mapdownloads
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=Pasta para armazenar material compartilhado
|
||||
spaces.solr_facets.root.name=Espa\u00e7o de pesquisa em Solr
|
||||
spaces.solr_facets.root.description=Pasta raiz para as propriedades de pesquisa por facetas em Solr
|
||||
|
||||
spaces.virtualfoldertemplates.name=Modelos de pasta inteligente
|
||||
spaces.virtualfoldertemplates.description=Modelos de pasta inteligente
|
||||
spaces.smartfoldertemplates.name=Modelos de pasta inteligente
|
||||
spaces.smartfoldertemplates.description=Modelos de pasta inteligente
|
||||
|
||||
spaces.virtualdownloads.name=Downloads para pasta inteligente
|
||||
spaces.virtualdownloads.description=Dados de associa\u00e7\u00e3o tempor\u00e1ria dos downloads para pasta inteligente
|
||||
spaces.smartdownloads.name=Downloads para pasta inteligente
|
||||
spaces.smartdownloads.description=Dados de associa\u00e7\u00e3o tempor\u00e1ria dos downloads para pasta inteligente
|
@@ -187,8 +187,8 @@ spaces.shared.description=\u041f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u04
|
||||
spaces.solr_facets.root.name=\u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 Solr
|
||||
spaces.solr_facets.root.description=\u041a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 Solr
|
||||
|
||||
spaces.virtualfoldertemplates.name=\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.virtualfoldertemplates.description=\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.smartfoldertemplates.name=\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.smartfoldertemplates.description=\u0428\u0430\u0431\u043b\u043e\u043d\u044b \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
|
||||
spaces.virtualdownloads.name=\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.virtualdownloads.description=\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.smartdownloads.name=\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
spaces.smartdownloads.description=\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
|
@@ -187,8 +187,8 @@ spaces.shared.description=\u5b58\u50a8\u5171\u4eab\u5185\u5bb9\u7684\u6587\u4ef6
|
||||
spaces.solr_facets.root.name=Solr \u5206\u7ec4\u67e5\u8be2
|
||||
spaces.solr_facets.root.description=Solr \u5206\u7ec4\u67e5\u8be2\u5c5e\u6027\u7684\u6839\u6587\u4ef6\u5939
|
||||
|
||||
spaces.virtualfoldertemplates.name=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u677f
|
||||
spaces.virtualfoldertemplates.description=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u677f
|
||||
spaces.smartfoldertemplates.name=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u677f
|
||||
spaces.smartfoldertemplates.description=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u677f
|
||||
|
||||
spaces.virtualdownloads.name=\u667a\u80fd\u6587\u4ef6\u5939\u4e0b\u8f7d
|
||||
spaces.virtualdownloads.description=\u667a\u80fd\u6587\u4ef6\u5939\u4e0b\u8f7d\u4e34\u65f6\u76f8\u5173\u6570\u636e
|
||||
spaces.smartdownloads.name=\u667a\u80fd\u6587\u4ef6\u5939\u4e0b\u8f7d
|
||||
spaces.smartdownloads.description=\u667a\u80fd\u6587\u4ef6\u5939\u4e0b\u8f7d\u4e34\u65f6\u76f8\u5173\u6570\u636e
|
30
config/alfresco/messages/smartfolder-model.properties
Normal file
30
config/alfresco/messages/smartfolder-model.properties
Normal file
@@ -0,0 +1,30 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Smart Folders Model
|
||||
|
||||
sf_smartFolder.type.sf_smartFolderTemplate.title=Smart Folder Template
|
||||
sf_smartFolder.type.sf_smartFolderTemplate.description=Smart Folder Template
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Smart Folder
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=A Smart Folder container node
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Smart Folder Child
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=A node entry in a Smart Folder container node
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Container Smart Folder
|
||||
sf_smartFolder.aspect.sf_virtualization.description=A container Smart Folder
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Custom Smart Folder
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=A custom Smart Folder
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Smart Folder Template
|
||||
sf_smartFolder.property.sf_custom-template-association.description=A custom Smart Folder Template association
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=System Smart Folder
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=A system Smart Folder
|
||||
sf_smartFolder.property.sf_system-template-location.title=Smart Folder Template
|
||||
sf_smartFolder.property.sf_system-template-location.description=A system Smart Folder Template location
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Transient Smart Folder Download Aspect
|
||||
sf_smartFolder.type.sf_download.description=Transient Smart Folder download container
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=No system template was found
|
25
config/alfresco/messages/smartfolder-model_de.properties
Normal file
25
config/alfresco/messages/smartfolder-model_de.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Smart-Ordnermodell
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Smart-Ordner
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Ein Container-Node f\u00fcr den Smart-Ordner
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Smart-Dokument
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Ein Node-Eintrag in einem Smart-Ordner-Container-Node
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Container-Smart-Ordner
|
||||
sf_smartFolder.aspect.sf_virtualization.description=Ein Container-Smart-Ordner
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Parametrierter Smart-Ordner
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Ein parametrierter Smart-Ordner
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Vorlage f\u00fcr Smart-Ordner
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=System-Smart-Oordner
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Ein System-Smart-Ordner
|
||||
sf_smartFolder.property.sf_system-template-location.title=Vorlage f\u00fcr Smart-Ordner
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Tempor\u00e4rer Smart-Ordner-Download-Aspekt
|
||||
sf_smartFolder.type.sf_download.description=Tempor\u00e4rer Smart-Ordner-Download-Container
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Keine Systemvorlage gefunden
|
25
config/alfresco/messages/smartfolder-model_es.properties
Normal file
25
config/alfresco/messages/smartfolder-model_es.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Modelo de carpetas inteligentes
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Carpeta inteligente
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Un nodo de contenedor de carpetas inteligentes
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Documento inteligente
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Una entrada de nodo en un nodo de contenedor de carpetas inteligentes
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Carpeta inteligente de contenedor
|
||||
sf_smartFolder.type.sf_virtualization.description=Una carpeta inteligente de contenedor
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Carpeta inteligente personalizada
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Una carpeta inteligente personalizada
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Plantilla de carpeta inteligente
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=Carpeta inteligente del sistema
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Una carpeta inteligente del sistema
|
||||
sf_smartFolder.property.sf_system-template-location.title=Plantilla de carpeta inteligente
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Aspecto de descarga transitorio de carpeta inteligente
|
||||
sf_smartFolder.type.sf_download.description=Aspecto de descarga transitorio de carpeta inteligente
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=No se ha encontrado ninguna plantilla del sistema
|
25
config/alfresco/messages/smartfolder-model_fr.properties
Normal file
25
config/alfresco/messages/smartfolder-model_fr.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Mod\u00e8le de dossiers intelligents
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Dossier intelligent
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Un n\u0153ud de contenant de dossier intelligent
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Document intelligent
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Une entr\u00e9e de n\u0153ud dans un n\u0153ud de contenant de dossier intelligent
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Dossier intelligent de contenant
|
||||
sf_smartFolder.aspect.sf_virtualization.description=Un dossier intelligent de contenant
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Dossier intelligent personnalis\u00e9
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Un dossier intelligent personnalis\u00e9
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Mod\u00e8le de dossier intelligent
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=Dossier intelligent syst\u00e8me
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Un dossier intelligent syst\u00e8me
|
||||
sf_smartFolder.property.sf_system-template-location.title=Mod\u00e8le de dossier intelligent
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Aspect de t\u00e9l\u00e9chargement de dossier intelligent transitoire
|
||||
sf_smartFolder.type.sf_download.description=Contenant de t\u00e9l\u00e9chargement de dossier intelligent transitoire
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Aucun mod\u00e8le syst\u00e8me trouv\u00e9
|
25
config/alfresco/messages/smartfolder-model_it.properties
Normal file
25
config/alfresco/messages/smartfolder-model_it.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Modello di cartelle intelligenti
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Cartella intelligente
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Nodo contenitore di una cartella intelligente
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Documento intelligente
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Voce di nodo in un nodo contenitore di una cartella intelligente
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Cartella intelligente contenitore
|
||||
sf_smartFolder.aspect.sf_virtualization.description=Cartella intelligente contenitore
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Cartella intelligente personalizzata
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Cartella intelligente personalizzata
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Modello di cartella intelligente
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=Cartella intelligente di sistema
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Cartella intelligente di sistema
|
||||
sf_smartFolder.property.sf_system-template-location.title=Modello di cartella intelligente
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Aspetto transitorio per download di cartelle intelligenti
|
||||
sf_smartFolder.type.sf_download.description=Contenitore transitorio per download di cartelle intelligenti
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Impossibile trovare il modello di sistema
|
25
config/alfresco/messages/smartfolder-model_ja.properties
Normal file
25
config/alfresco/messages/smartfolder-model_ja.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Smart \u30d5\u30a9\u30eb\u30c0\u30e2\u30c7\u30eb
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Smart \u30d5\u30a9\u30eb\u30c0\u30b3\u30f3\u30c6\u30ca\u30ce\u30fc\u30c9
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Smart \u6587\u66f8
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Smart \u30d5\u30a9\u30eb\u30c0\u30b3\u30f3\u30c6\u30ca\u30ce\u30fc\u30c9\u306b\u5165\u3063\u3066\u3044\u308b\u30ce\u30fc\u30c9
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=\u30b3\u30f3\u30c6\u30ca Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.aspect.sf_virtualization.description=\u30b3\u30f3\u30c6\u30ca\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=\u30ab\u30b9\u30bf\u30e0 Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=\u30ab\u30b9\u30bf\u30e0\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=\u30b7\u30b9\u30c6\u30e0 Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=\u30b7\u30b9\u30c6\u30e0\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
sf_smartFolder.property.sf_system-template-location.title=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
|
||||
sf_smartFolder.type.sf_download.title=\u4e00\u6642 Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30a2\u30b9\u30da\u30af\u30c8
|
||||
sf_smartFolder.type.sf_download.description=\u4e00\u6642\u7684\u306a Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b3\u30f3\u30c6\u30ca
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=\u30b7\u30b9\u30c6\u30e0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
|
25
config/alfresco/messages/smartfolder-model_nb.properties
Normal file
25
config/alfresco/messages/smartfolder-model_nb.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Smartmapper Modell
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Smartmappe
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=En Smartmappe inneholder node
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Smart-dokument
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=En nodeinntasting i en Smart-mappe inneholder node
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Beholder Smartmappe
|
||||
sf_smartFolder.aspect.sf_virtualization.description=En beholder Smartmappe
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Tilpasset Smartmappe
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=En tilpasset Smartmappe
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Smartmappe Mal
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=System Smartmappe
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=En system Smartmappe
|
||||
sf_smartFolder.property.sf_system-template-location.title=Smartmappe Mal
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Imidlertidig aspekt ved Smartmappe-nedlasting
|
||||
sf_smartFolder.type.sf_download.description=Imidlertidig beholder ved Smartmappe-nedlasting
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Ingen systemmal funnet
|
25
config/alfresco/messages/smartfolder-model_nl.properties
Normal file
25
config/alfresco/messages/smartfolder-model_nl.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Slimme-mappenmodel
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Slimme map
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Een slimme-mapcontainernode
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Slim document
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Een nodevermelding in een slimme-mapcontainernode
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Slimme-mapcontainer
|
||||
sf_smartFolder.aspect.sf_virtualization.description=Een slimme-mapcontainer
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Aangepaste slimme map
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Een aangepaste slimme map
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Slimme-mapsjabloon
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=Slimme map systeem
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Een slimme map van het systeem
|
||||
sf_smartFolder.property.sf_system-template-location.title=Slimme-mapsjabloon
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Kortdurend slimme-mapdownloadaspect
|
||||
sf_smartFolder.type.sf_download.description=Kortdurende slimme-mapdownloadcontainer
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Er is geen systeemsjabloon gevonden
|
25
config/alfresco/messages/smartfolder-model_pt_BR.properties
Normal file
25
config/alfresco/messages/smartfolder-model_pt_BR.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=Modelo de pastas inteligentes
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=Pasta inteligente
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=Um n\u00f3 contentor de pasta inteligente
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=Documento inteligente
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=Uma entrada de n\u00f3 em um n\u00f3 contentor de pasta inteligente
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=Pasta inteligente do contentor
|
||||
sf_smartFolder.aspect.sf_virtualization.description=Uma pasta inteligente do contentor
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=Pasta inteligente personalizada
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=Uma pasta inteligente personalizada
|
||||
sf_smartFolder.property.sf_custom-template-association.title=Modelo de pasta inteligente
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=Pasta inteligente do sistema
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=Uma pasta inteligente do sistema
|
||||
sf_smartFolder.property.sf_system-template-location.title=Modelo de pasta inteligente
|
||||
|
||||
sf_smartFolder.type.sf_download.title=Aspecto de download para pasta inteligente transit\u00f3ria
|
||||
sf_smartFolder.type.sf_download.description=Contentor de download para pasta inteligente transit\u00f3ria
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=Nenhum modelo de sistema foi encontrado
|
25
config/alfresco/messages/smartfolder-model_ru.properties
Normal file
25
config/alfresco/messages/smartfolder-model_ru.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=\u041c\u043e\u0434\u0435\u043b\u044c \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=\u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=\u041e\u0431\u044a\u0435\u043a\u0442-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=\u0423\u043c\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.aspect.sf_virtualization.description=\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.property.sf_custom-template-association.title=\u0428\u0430\u0431\u043b\u043e\u043d \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
sf_smartFolder.property.sf_system-template-location.title=\u0428\u0430\u0431\u043b\u043e\u043d \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
sf_smartFolder.type.sf_download.title=\u0410\u0441\u043f\u0435\u043a\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
sf_smartFolder.type.sf_download.description=\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d
|
25
config/alfresco/messages/smartfolder-model_zh_CN.properties
Normal file
25
config/alfresco/messages/smartfolder-model_zh_CN.properties
Normal file
@@ -0,0 +1,25 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
sf_smartFolder.description=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u578b
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolder.title=\u667a\u80fd\u6587\u4ef6\u5939
|
||||
sf_smartFolder.aspect.sf_smartFolder.description=\u667a\u80fd\u6587\u4ef6\u5939\u5bb9\u5668\u8282\u70b9
|
||||
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.title=\u667a\u80fd\u6587\u6863
|
||||
sf_smartFolder.aspect.sf_smartFolderChild.description=\u4e00\u4e2a\u667a\u80fd\u6587\u4ef6\u5939\u5bb9\u5668\u8282\u70b9\u4e2d\u7684\u8282\u70b9\u6761\u76ee
|
||||
|
||||
sf_smartFolder.aspect.sf_virtualization.title=\u5bb9\u5668\u667a\u80fd\u6587\u4ef6\u5939
|
||||
sf_smartFolder.aspect.sf_virtualization.description=\u4e00\u4e2a\u5bb9\u5668\u667a\u80fd\u6587\u4ef6\u5939
|
||||
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.title=\u81ea\u5b9a\u4e49\u667a\u80fd\u6587\u4ef6
|
||||
sf_smartFolder.aspect.sf_customConfigSmartFolder.description=\u4e00\u4e2a\u81ea\u5b9a\u4e49\u667a\u80fd\u6587\u4ef6
|
||||
sf_smartFolder.property.sf_custom-template-association.title=\u667a\u80fd\u6587\u4ef6\u6a21\u677f
|
||||
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.title=\u7cfb\u7edf\u667a\u80fd\u6587\u4ef6
|
||||
sf_smartFolder.aspect.sf_systemConfigSmartFolder.description=\u4e00\u4e2a\u7cfb\u7edf\u667a\u80fd\u6587\u4ef6
|
||||
sf_smartFolder.property.sf_system-template-location.title=\u667a\u80fd\u6587\u4ef6\u6a21\u677f
|
||||
|
||||
sf_smartFolder.type.sf_download.title=\u77ac\u95f4\u667a\u80fd\u6587\u4ef6\u4e0b\u8f7d\u5207\u9762
|
||||
sf_smartFolder.type.sf_download.description=\u77ac\u95f4\u667a\u80fd\u6587\u4ef6\u4e0b\u8f7d\u5bb9\u5668
|
||||
|
||||
sf_smartFolder.nullSystemTemplate.message=\u672a\u53d1\u73b0\u7cfb\u7edf\u6a21\u677f
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Smart Folders Model
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Smart Folder
|
||||
vm_virtualization.type.vm_virtual.description=A Smart Folder container node
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Smart Document
|
||||
vm_virtualization.type.vm_virtual-document.description=A node entry in a Smart Folder container node
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Container Smart Folder
|
||||
vm_virtualization.type.vm_virtualization.description=A container Smart Folder
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Custom Smart Folder
|
||||
vm_virtualization.type.vm_custom-virtualization.description=A custom Smart Folder
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Smart Folder Template
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=System Smart Folder
|
||||
vm_virtualization.type.vm_system-virtualization.description=A system Smart Folder
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Smart Folder Template
|
||||
|
||||
vm_virtualization.type.vm_download.title=Transient Smart Folder Download Aspect
|
||||
vm_virtualization.type.vm_download.description=Transient Smart Folder download container
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=No system template was found
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Smart-Ordnermodell
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Smart-Ordner
|
||||
vm_virtualization.type.vm_virtual.description=Ein Container-Node f\u00fcr den Smart-Ordner
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Smart-Dokument
|
||||
vm_virtualization.type.vm_virtual-document.description=Ein Node-Eintrag in einem Smart-Ordner-Container-Node
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Container-Smart-Ordner
|
||||
vm_virtualization.type.vm_virtualization.description=Ein Container-Smart-Ordner
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Parametrierter Smart-Ordner
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Ein parametrierter Smart-Ordner
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Vorlage f\u00fcr Smart-Ordner
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=System-Smart-Oordner
|
||||
vm_virtualization.type.vm_system-virtualization.description=Ein System-Smart-Ordner
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Vorlage f\u00fcr Smart-Ordner
|
||||
|
||||
vm_virtualization.type.vm_download.title=Tempor\u00e4rer Smart-Ordner-Download-Aspekt
|
||||
vm_virtualization.type.vm_download.description=Tempor\u00e4rer Smart-Ordner-Download-Container
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Keine Systemvorlage gefunden
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Modelo de carpetas inteligentes
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Carpeta inteligente
|
||||
vm_virtualization.type.vm_virtual.description=Un nodo de contenedor de carpetas inteligentes
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Documento inteligente
|
||||
vm_virtualization.type.vm_virtual-document.description=Una entrada de nodo en un nodo de contenedor de carpetas inteligentes
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Carpeta inteligente de contenedor
|
||||
vm_virtualization.type.vm_virtualization.description=Una carpeta inteligente de contenedor
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Carpeta inteligente personalizada
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Una carpeta inteligente personalizada
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Plantilla de carpeta inteligente
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=Carpeta inteligente del sistema
|
||||
vm_virtualization.type.vm_system-virtualization.description=Una carpeta inteligente del sistema
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Plantilla de carpeta inteligente
|
||||
|
||||
vm_virtualization.type.vm_download.title=Aspecto de descarga transitorio de carpeta inteligente
|
||||
vm_virtualization.type.vm_download.description=Aspecto de descarga transitorio de carpeta inteligente
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=No se ha encontrado ninguna plantilla del sistema
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Mod\u00e8le de dossiers intelligents
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Dossier intelligent
|
||||
vm_virtualization.type.vm_virtual.description=Un n\u0153ud de contenant de dossier intelligent
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Document intelligent
|
||||
vm_virtualization.type.vm_virtual-document.description=Une entr\u00e9e de n\u0153ud dans un n\u0153ud de contenant de dossier intelligent
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Dossier intelligent de contenant
|
||||
vm_virtualization.type.vm_virtualization.description=Un dossier intelligent de contenant
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Dossier intelligent personnalis\u00e9
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Un dossier intelligent personnalis\u00e9
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Mod\u00e8le de dossier intelligent
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=Dossier intelligent syst\u00e8me
|
||||
vm_virtualization.type.vm_system-virtualization.description=Un dossier intelligent syst\u00e8me
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Mod\u00e8le de dossier intelligent
|
||||
|
||||
vm_virtualization.type.vm_download.title=Aspect de t\u00e9l\u00e9chargement de dossier intelligent transitoire
|
||||
vm_virtualization.type.vm_download.description=Contenant de t\u00e9l\u00e9chargement de dossier intelligent transitoire
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Aucun mod\u00e8le syst\u00e8me trouv\u00e9
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Modello di cartelle intelligenti
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Cartella intelligente
|
||||
vm_virtualization.type.vm_virtual.description=Nodo contenitore di una cartella intelligente
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Documento intelligente
|
||||
vm_virtualization.type.vm_virtual-document.description=Voce di nodo in un nodo contenitore di una cartella intelligente
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Cartella intelligente contenitore
|
||||
vm_virtualization.type.vm_virtualization.description=Cartella intelligente contenitore
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Cartella intelligente personalizzata
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Cartella intelligente personalizzata
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Modello di cartella intelligente
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=Cartella intelligente di sistema
|
||||
vm_virtualization.type.vm_system-virtualization.description=Cartella intelligente di sistema
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Modello di cartella intelligente
|
||||
|
||||
vm_virtualization.type.vm_download.title=Aspetto transitorio per download di cartelle intelligenti
|
||||
vm_virtualization.type.vm_download.description=Contenitore transitorio per download di cartelle intelligenti
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Impossibile trovare il modello di sistema
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Smart \u30d5\u30a9\u30eb\u30c0\u30e2\u30c7\u30eb
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_virtual.description=Smart \u30d5\u30a9\u30eb\u30c0\u30b3\u30f3\u30c6\u30ca\u30ce\u30fc\u30c9
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Smart \u6587\u66f8
|
||||
vm_virtualization.type.vm_virtual-document.description=Smart \u30d5\u30a9\u30eb\u30c0\u30b3\u30f3\u30c6\u30ca\u30ce\u30fc\u30c9\u306b\u5165\u3063\u3066\u3044\u308b\u30ce\u30fc\u30c9
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=\u30b3\u30f3\u30c6\u30ca Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_virtualization.description=\u30b3\u30f3\u30c6\u30ca\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=\u30ab\u30b9\u30bf\u30e0 Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_custom-virtualization.description=\u30ab\u30b9\u30bf\u30e0\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=\u30b7\u30b9\u30c6\u30e0 Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_system-virtualization.description=\u30b7\u30b9\u30c6\u30e0\u306e Smart \u30d5\u30a9\u30eb\u30c0
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Smart \u30d5\u30a9\u30eb\u30c0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8
|
||||
|
||||
vm_virtualization.type.vm_download.title=\u4e00\u6642 Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30a2\u30b9\u30da\u30af\u30c8
|
||||
vm_virtualization.type.vm_download.description=\u4e00\u6642\u7684\u306a Smart \u30d5\u30a9\u30eb\u30c0\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30b3\u30f3\u30c6\u30ca
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=\u30b7\u30b9\u30c6\u30e0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Smartmapper Modell
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Smartmappe
|
||||
vm_virtualization.type.vm_virtual.description=En Smartmappe inneholder node
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Smart-dokument
|
||||
vm_virtualization.type.vm_virtual-document.description=En nodeinntasting i en Smart-mappe inneholder node
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Beholder Smartmappe
|
||||
vm_virtualization.type.vm_virtualization.description=En beholder Smartmappe
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Tilpasset Smartmappe
|
||||
vm_virtualization.type.vm_custom-virtualization.description=En tilpasset Smartmappe
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Smartmappe Mal
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=System Smartmappe
|
||||
vm_virtualization.type.vm_system-virtualization.description=En system Smartmappe
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Smartmappe Mal
|
||||
|
||||
vm_virtualization.type.vm_download.title=Imidlertidig aspekt ved Smartmappe-nedlasting
|
||||
vm_virtualization.type.vm_download.description=Imidlertidig beholder ved Smartmappe-nedlasting
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Ingen systemmal funnet
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Slimme-mappenmodel
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Slimme map
|
||||
vm_virtualization.type.vm_virtual.description=Een slimme-mapcontainernode
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Slim document
|
||||
vm_virtualization.type.vm_virtual-document.description=Een nodevermelding in een slimme-mapcontainernode
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Slimme-mapcontainer
|
||||
vm_virtualization.type.vm_virtualization.description=Een slimme-mapcontainer
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Aangepaste slimme map
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Een aangepaste slimme map
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Slimme-mapsjabloon
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=Slimme map systeem
|
||||
vm_virtualization.type.vm_system-virtualization.description=Een slimme map van het systeem
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Slimme-mapsjabloon
|
||||
|
||||
vm_virtualization.type.vm_download.title=Kortdurend slimme-mapdownloadaspect
|
||||
vm_virtualization.type.vm_download.description=Kortdurende slimme-mapdownloadcontainer
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Er is geen systeemsjabloon gevonden
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=Modelo de pastas inteligentes
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=Pasta inteligente
|
||||
vm_virtualization.type.vm_virtual.description=Um n\u00f3 contentor de pasta inteligente
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=Documento inteligente
|
||||
vm_virtualization.type.vm_virtual-document.description=Uma entrada de n\u00f3 em um n\u00f3 contentor de pasta inteligente
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=Pasta inteligente do contentor
|
||||
vm_virtualization.type.vm_virtualization.description=Uma pasta inteligente do contentor
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=Pasta inteligente personalizada
|
||||
vm_virtualization.type.vm_custom-virtualization.description=Uma pasta inteligente personalizada
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=Modelo de pasta inteligente
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=Pasta inteligente do sistema
|
||||
vm_virtualization.type.vm_system-virtualization.description=Uma pasta inteligente do sistema
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=Modelo de pasta inteligente
|
||||
|
||||
vm_virtualization.type.vm_download.title=Aspecto de download para pasta inteligente transit\u00f3ria
|
||||
vm_virtualization.type.vm_download.description=Contentor de download para pasta inteligente transit\u00f3ria
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=Nenhum modelo de sistema foi encontrado
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=\u041c\u043e\u0434\u0435\u043b\u044c \u0423\u043c\u043d\u044b\u0445 \u043f\u0430\u043f\u043e\u043a
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=\u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_virtual.description=\u041e\u0431\u044a\u0435\u043a\u0442-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=\u0423\u043c\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442
|
||||
vm_virtualization.type.vm_virtual-document.description=\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_virtualization.description=\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0442\u0438\u043f\u0430 \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_custom-virtualization.description=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=\u0428\u0430\u0431\u043b\u043e\u043d \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_system-virtualization.description=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0423\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=\u0428\u0430\u0431\u043b\u043e\u043d \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
vm_virtualization.type.vm_download.title=\u0410\u0441\u043f\u0435\u043a\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
vm_virtualization.type.vm_download.description=\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0423\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d
|
@@ -1,25 +0,0 @@
|
||||
# Display labels for the Smart Folders Model
|
||||
|
||||
vm_virtualization.description=\u667a\u80fd\u6587\u4ef6\u5939\u6a21\u578b
|
||||
|
||||
vm_virtualization.type.vm_virtual.title=\u667a\u80fd\u6587\u4ef6\u5939
|
||||
vm_virtualization.type.vm_virtual.description=\u667a\u80fd\u6587\u4ef6\u5939\u5bb9\u5668\u8282\u70b9
|
||||
|
||||
vm_virtualization.type.vm_virtual-document.title=\u667a\u80fd\u6587\u6863
|
||||
vm_virtualization.type.vm_virtual-document.description=\u4e00\u4e2a\u667a\u80fd\u6587\u4ef6\u5939\u5bb9\u5668\u8282\u70b9\u4e2d\u7684\u8282\u70b9\u6761\u76ee
|
||||
|
||||
vm_virtualization.type.vm_virtualization.title=\u5bb9\u5668\u667a\u80fd\u6587\u4ef6\u5939
|
||||
vm_virtualization.type.vm_virtualization.description=\u4e00\u4e2a\u5bb9\u5668\u667a\u80fd\u6587\u4ef6\u5939
|
||||
|
||||
vm_virtualization.type.vm_custom-virtualization.title=\u81ea\u5b9a\u4e49\u667a\u80fd\u6587\u4ef6
|
||||
vm_virtualization.type.vm_custom-virtualization.description=\u4e00\u4e2a\u81ea\u5b9a\u4e49\u667a\u80fd\u6587\u4ef6
|
||||
vm_virtualization.type.vm_custom-virtualization.property.vm_custom-template-association=\u667a\u80fd\u6587\u4ef6\u6a21\u677f
|
||||
|
||||
vm_virtualization.type.vm_system-virtualization.title=\u7cfb\u7edf\u667a\u80fd\u6587\u4ef6
|
||||
vm_virtualization.type.vm_system-virtualization.description=\u4e00\u4e2a\u7cfb\u7edf\u667a\u80fd\u6587\u4ef6
|
||||
vm_virtualization.type.vm_system-virtualization.property.vm_system-template-location=\u667a\u80fd\u6587\u4ef6\u6a21\u677f
|
||||
|
||||
vm_virtualization.type.vm_download.title=\u77ac\u95f4\u667a\u80fd\u6587\u4ef6\u4e0b\u8f7d\u5207\u9762
|
||||
vm_virtualization.type.vm_download.description=\u77ac\u95f4\u667a\u80fd\u6587\u4ef6\u4e0b\u8f7d\u5bb9\u5668
|
||||
|
||||
vm_virtualization.nullSystemTemplate.message=\u672a\u53d1\u73b0\u7cfb\u7edf\u6a21\u677f
|
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Definition of new Model -->
|
||||
<model name="vm:virtualization" xmlns="http://www.alfresco.org/model/dictionary/1.0">
|
||||
<model name="sf:smartFolder" xmlns="http://www.alfresco.org/model/dictionary/1.0">
|
||||
<!-- Optional meta-data about the model -->
|
||||
<description>Virtualization Model</description>
|
||||
<description>Smart Folder Model</description>
|
||||
<author>Alfresco</author>
|
||||
<version>1.0</version>
|
||||
|
||||
@@ -16,11 +16,11 @@
|
||||
|
||||
<!-- Introduction of new namespaces defined by this model -->
|
||||
<namespaces>
|
||||
<namespace uri="http://www.alfresco.org/model/content/virtual/1.0" prefix="vm" />
|
||||
<namespace uri="http://www.alfresco.org/model/content/smartfolder/1.0" prefix="sf" />
|
||||
</namespaces>
|
||||
|
||||
<constraints>
|
||||
<constraint name="vm:system-template-locations-constraint" type="REGISTERED">
|
||||
<constraint name="sf:system-template-locations-constraint" type="REGISTERED">
|
||||
<parameter name="registeredName">
|
||||
<value>systemTemplateLocations</value>
|
||||
</parameter>
|
||||
@@ -29,8 +29,8 @@
|
||||
|
||||
<!--defined types -->
|
||||
<types>
|
||||
<type name="vm:virtualFolderTemplate">
|
||||
<title>Virtual Folder Template</title>
|
||||
<type name="sf:smartFolderTemplate">
|
||||
<title>Smart Folder Template</title>
|
||||
<parent>cm:content</parent>
|
||||
</type>
|
||||
</types>
|
||||
@@ -38,27 +38,27 @@
|
||||
<!--defined aspects -->
|
||||
<aspects>
|
||||
|
||||
<aspect name="vm:virtual">
|
||||
<title>Virtual</title>
|
||||
<description>A virtualized container node</description>
|
||||
<aspect name="sf:smartFolder">
|
||||
<title>Smart Folder</title>
|
||||
<description>A smart container node</description>
|
||||
</aspect>
|
||||
|
||||
<aspect name="vm:virtual-document">
|
||||
<title>Virtual Document</title>
|
||||
<aspect name="sf:smartFolderChild">
|
||||
<title>Smart Folder Child</title>
|
||||
</aspect>
|
||||
|
||||
<aspect name="vm:virtualization">
|
||||
<aspect name="sf:virtualization">
|
||||
<title>Virtualization</title>
|
||||
<properties>
|
||||
</properties>
|
||||
</aspect>
|
||||
|
||||
<aspect name="vm:custom-virtualization">
|
||||
<title>Custom Virtual Folder</title>
|
||||
<parent>vm:virtualization</parent>
|
||||
<aspect name="sf:customConfigSmartFolder">
|
||||
<title>Custom Smart Folder</title>
|
||||
<parent>sf:virtualization</parent>
|
||||
<associations>
|
||||
<association name="vm:custom-template-association">
|
||||
<title>Virtual Folder Template</title>
|
||||
<association name="sf:custom-template-association">
|
||||
<title>Smart Folder Template</title>
|
||||
<source>
|
||||
<mandatory>false</mandatory>
|
||||
<many>true</many>
|
||||
@@ -72,16 +72,16 @@
|
||||
</associations>
|
||||
</aspect>
|
||||
|
||||
<aspect name="vm:system-virtualization">
|
||||
<title>System Virtual Folder</title>
|
||||
<parent>vm:virtualization</parent>
|
||||
<aspect name="sf:systemConfigSmartFolder">
|
||||
<title>System Smart Folder</title>
|
||||
<parent>sf:virtualization</parent>
|
||||
<properties>
|
||||
<property name="vm:system-template-location">
|
||||
<title>Virtual Folder Template</title>
|
||||
<property name="sf:system-template-location">
|
||||
<title>Smart Folder Template</title>
|
||||
<type>d:text</type>
|
||||
<mandatory>true</mandatory>
|
||||
<constraints>
|
||||
<constraint ref="vm:system-template-locations-constraint" />
|
||||
<constraint ref="sf:system-template-locations-constraint" />
|
||||
</constraints>
|
||||
</property>
|
||||
</properties>
|
@@ -494,8 +494,8 @@ spaces.templates.email.workflowemailnotification.childname=cm:workflownotificati
|
||||
spaces.nodetemplates.childname=app:node_templates
|
||||
spaces.shared.childname=app:shared
|
||||
spaces.solr_facets.root.childname=srft:facets
|
||||
spaces.smartfolders.childname=app:virtual_folders
|
||||
spaces.smartdownloads.childname=app:virtual_downloads
|
||||
spaces.smartfolders.childname=app:smart_folders
|
||||
spaces.smartdownloads.childname=app:smart_downloads
|
||||
spaces.transfer_summary_report.location=/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.transfers.childname}/${spaces.inbound_transfer_records.childname}
|
||||
|
||||
# ADM VersionStore Configuration
|
||||
@@ -1115,8 +1115,8 @@ cmis.disable.hidden.leading.period.files=false
|
||||
#Smart Folders Config Properties
|
||||
|
||||
smart.folders.enabled=false
|
||||
smart.folders.model=alfresco/model/virtualization-model.xml
|
||||
smart.folders.model.labels=alfresco/messages/virtualization-model
|
||||
smart.folders.model=alfresco/model/smartfolder-model.xml
|
||||
smart.folders.model.labels=alfresco/messages/smartfolder-model
|
||||
|
||||
#Smart reference config
|
||||
|
||||
@@ -1137,22 +1137,22 @@ smart.folders.config.vanilla.processor.classpath=/org/alfresco/repo/virtual/node
|
||||
#System virtualization method config
|
||||
|
||||
#System virtualization method aspect.
|
||||
smart.folders.config.system.aspect=vm:system-virtualization
|
||||
smart.folders.config.system.aspect=sf:systemConfigSmartFolder
|
||||
#System virtualization method aspect defined template location property.
|
||||
smart.folders.config.system.aspect.template.location.property=vm:system-template-location
|
||||
smart.folders.config.system.aspect.template.location.property=sf:system-template-location
|
||||
#Classpath to be explored for *.json entries defining system templates.
|
||||
smart.folders.config.system.templates.classpath=/org/alfresco/repo/virtual/node
|
||||
#A company home relative name or qname path location of repository system templates.
|
||||
smart.folders.config.system.templates.path=${spaces.dictionary.childname}/${spaces.smartfolders.childname}
|
||||
#Content sub type of repository system templates.
|
||||
smart.folders.config.system.templates.template.type=vm:virtualFolderTemplate
|
||||
smart.folders.config.system.templates.template.type=sf:smartFolderTemplate
|
||||
|
||||
#Custom virtualization method config
|
||||
|
||||
#Custom virtualization method aspect.
|
||||
smart.folders.config.custom.aspect=vm:custom-virtualization
|
||||
smart.folders.config.custom.aspect=sf:customConfigSmartFolder
|
||||
#Custom virtualization method aspect template content association.
|
||||
smart.folders.config.custom.aspect.template.association=vm:custom-template-association
|
||||
smart.folders.config.custom.aspect.template.association=sf:custom-template-association
|
||||
|
||||
|
||||
#Type virtualization method config
|
||||
|
@@ -53,7 +53,7 @@
|
||||
<property name="repositoryTemplateTypeName" value="${smart.folders.config.system.templates.template.type}" />
|
||||
</bean>
|
||||
|
||||
<bean id="virtualization.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
||||
<bean id="smartFolder.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
|
||||
<property name="models">
|
||||
<list>
|
||||
<value>${smart.folders.model}</value>
|
||||
@@ -118,7 +118,7 @@
|
||||
<property name="qnameFilters" value="${smart.folders.config.type.templates.qname.filter}" />
|
||||
</bean>
|
||||
|
||||
<bean id="virtualStore" class="org.alfresco.repo.virtual.store.VirtualStoreImpl">
|
||||
<bean id="smartStore" class="org.alfresco.repo.virtual.store.VirtualStoreImpl">
|
||||
<property name="environment" ref="actualEnvironment" />
|
||||
<property name="virtualizationMethods">
|
||||
<list>
|
||||
@@ -128,17 +128,17 @@
|
||||
</list>
|
||||
</property>
|
||||
|
||||
<!-- Virtual user permissions define permission overriding rules for virtual entries through sets of -->
|
||||
<!-- Smart user permissions define permission overriding rules for smart entries through sets of -->
|
||||
<!-- permissions that are forcibly allowed or denied over the permissions the node adheres to. -->
|
||||
<!-- Virtual nodes defined in virtual templates adhere to the actual node they are attached to unless -->
|
||||
<!-- otherwise specified in allowVirtualNodes or denyVirtualNodes. -->
|
||||
<!-- Virtual nodes that have no filling rule definition also consider permissions defined by the -->
|
||||
<!-- denyReadonlyVirtualNodes property. -->
|
||||
<!-- Query nodes that result from running queries defined by virtual nodes adhere to the node that they -->
|
||||
<!-- Smart nodes defined in smart templates adhere to the actual node they are attached to unless -->
|
||||
<!-- otherwise specified in allowSmartNodes or denySmartNodes. -->
|
||||
<!-- Smart nodes that have no filling rule definition also consider permissions defined by the -->
|
||||
<!-- denyReadonlySmartNodes property. -->
|
||||
<!-- Query nodes that result from running queries defined by smart nodes adhere to the node that they -->
|
||||
<!-- stand for unless otherwise specified in the allow allowQueryNodes or denyQueryNodes properties. -->
|
||||
<property name="userPermissions">
|
||||
<bean id="virtualUserPermissions" class="org.alfresco.repo.virtual.store.VirtualUserPermissions" init-method="init">
|
||||
<property name="denyReadonlyVirtualNodes">
|
||||
<bean id="smartUserPermissions" class="org.alfresco.repo.virtual.store.VirtualUserPermissions" init-method="init">
|
||||
<property name="denyReadonlySmartNodes">
|
||||
<set>
|
||||
<value>Unlock</value>
|
||||
<value>CancelCheckOut</value>
|
||||
@@ -152,11 +152,11 @@
|
||||
<value>CreateAssociations</value>
|
||||
</set>
|
||||
</property>
|
||||
<property name="allowVirtualNodes">
|
||||
<property name="allowSmartNodes">
|
||||
<set>
|
||||
</set>
|
||||
</property>
|
||||
<property name="denyVirtualNodes">
|
||||
<property name="denySmartNodes">
|
||||
<set>
|
||||
<value>ChangePermissions</value>
|
||||
<value>WriteProperties</value>
|
||||
@@ -188,13 +188,13 @@
|
||||
<property name="path" value="${smart.download.associations.folder}" />
|
||||
</bean>
|
||||
</property>
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="environment" ref="actualEnvironment" />
|
||||
<property name="extensionPoint" ref="nodeServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
<bean id="fileFolderServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualFileFolderServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="environment" ref="actualEnvironment" />
|
||||
<property name="extensionPoint" ref="fileFolderServiceExtensionPoint" />
|
||||
</bean>
|
||||
@@ -205,27 +205,27 @@
|
||||
</bean>
|
||||
|
||||
<bean id="ratingServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualRatingServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="ratingServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
<bean id="lockServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualLockServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="lockServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
<bean id="permissionServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualPermissionServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="permissionServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
<bean id="checkOutCheckInServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualCheckOutCheckInServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="checkOutCheckInServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
<bean id="versionServiceExtension" class="org.alfresco.repo.virtual.bundle.VirtualVersionServiceExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="versionServiceExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
</bean>
|
||||
|
||||
<bean id="workflowPackageExtension" class="org.alfresco.repo.virtual.bundle.VirtualWorkflowPackageExtension">
|
||||
<property name="virtualStore" ref="virtualStore" />
|
||||
<property name="smartStore" ref="smartStore" />
|
||||
<property name="extensionPoint" ref="workflowPackageExtensionPoint" />
|
||||
</bean>
|
||||
|
||||
@@ -246,7 +246,7 @@
|
||||
|
||||
<!-- BUNDLE -->
|
||||
|
||||
<bean id="virtualFoldersBundle" class="org.alfresco.traitextender.SpringExtensionBundle">
|
||||
<bean id="smartFoldersBundle" class="org.alfresco.traitextender.SpringExtensionBundle">
|
||||
<property name="id" value="org.alfresco.virtual.folders" />
|
||||
<property name="enabled" value="${smart.folders.enabled}" />
|
||||
<property name="extensions">
|
@@ -28,16 +28,16 @@ import org.alfresco.service.namespace.QName;
|
||||
*/
|
||||
public interface VirtualContentModel
|
||||
{
|
||||
static final String VIRTUAL_CONTENT_MODEL_1_0_URI = "http://www.alfresco.org/model/content/virtual/1.0";
|
||||
static final String VIRTUAL_CONTENT_MODEL_1_0_URI = "http://www.alfresco.org/model/content/smartfolder/1.0";
|
||||
|
||||
static final QName ASPECT_VIRTUAL = QName.createQName(VIRTUAL_CONTENT_MODEL_1_0_URI,
|
||||
"virtual");
|
||||
"smartFolder");
|
||||
|
||||
static final QName ASPECT_VIRTUAL_DOCUMENT = QName.createQName(VIRTUAL_CONTENT_MODEL_1_0_URI,
|
||||
"virtual-document");
|
||||
"smartFolderChild");
|
||||
|
||||
static final QName TYPE_VIRTUAL_FOLDER_TEMPLATE = QName.createQName(VIRTUAL_CONTENT_MODEL_1_0_URI,
|
||||
"virtualFolderTemplate");
|
||||
"smartFolderTemplate");
|
||||
|
||||
static final QName PROP_ACTUAL_NODE_REF = QName.createQName(VIRTUAL_CONTENT_MODEL_1_0_URI,
|
||||
"actualNodeRef");
|
||||
|
@@ -33,14 +33,14 @@ import org.alfresco.service.cmr.repository.Path;
|
||||
|
||||
public class GetPathMethod extends AbstractProtocolMethod<Path>
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private ActualEnvironment environment;
|
||||
|
||||
public GetPathMethod(VirtualStore virtualStore, ActualEnvironment actualEnvironment)
|
||||
public GetPathMethod(VirtualStore smartStore, ActualEnvironment actualEnvironment)
|
||||
{
|
||||
super();
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
this.environment = actualEnvironment;
|
||||
}
|
||||
|
||||
@@ -64,7 +64,7 @@ public class GetPathMethod extends AbstractProtocolMethod<Path>
|
||||
{
|
||||
path = environment.getPath(actualNodeRef);
|
||||
}
|
||||
Path virtualPath = virtualStore.getPath(reference);
|
||||
Path virtualPath = smartStore.getPath(reference);
|
||||
return path.append(virtualPath);
|
||||
}
|
||||
catch (ReferenceEncodingException e)
|
||||
|
@@ -42,11 +42,11 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
super(CheckOutCheckInServiceTrait.class);
|
||||
}
|
||||
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -54,8 +54,8 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
QName destinationAssocQName)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialNodeRef = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialDestination = virtualStore.materializeIfPossible(destinationParentNodeRef);
|
||||
NodeRef materialNodeRef = smartStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialDestination = smartStore.materializeIfPossible(destinationParentNodeRef);
|
||||
NodeRef workingCopy = theTrait.checkout(materialNodeRef,
|
||||
materialDestination,
|
||||
destinationAssocTypeQName,
|
||||
@@ -79,7 +79,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
public NodeRef checkout(NodeRef nodeRef)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialNodeRef = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialNodeRef = smartStore.materializeIfPossible(nodeRef);
|
||||
NodeRef workingCopy = theTrait.checkout(materialNodeRef);
|
||||
|
||||
return virtualizeOriginalIfNeeded(nodeRef,
|
||||
@@ -91,7 +91,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
boolean keepCheckedOut)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialWorkingCopy = virtualStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialWorkingCopy = smartStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialOriginalNode = theTrait.checkin(materialWorkingCopy,
|
||||
versionProperties,
|
||||
contentUrl,
|
||||
@@ -104,7 +104,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
public NodeRef checkin(NodeRef workingCopyNodeRef, Map<String, Serializable> versionProperties, String contentUrl)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialWorkingCopy = virtualStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialWorkingCopy = smartStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialOriginalNode = theTrait.checkin(materialWorkingCopy,
|
||||
versionProperties,
|
||||
contentUrl);
|
||||
@@ -133,7 +133,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
public NodeRef checkin(NodeRef workingCopyNodeRef, Map<String, Serializable> versionProperties)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialWorkingCopy = virtualStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialWorkingCopy = smartStore.materializeIfPossible(workingCopyNodeRef);
|
||||
NodeRef materialOriginalNode = theTrait.checkin(materialWorkingCopy,
|
||||
versionProperties);
|
||||
|
||||
@@ -144,7 +144,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
@Override
|
||||
public NodeRef cancelCheckout(NodeRef workingCopyNodeRef)
|
||||
{
|
||||
NodeRef materialOriginalNode = getTrait().cancelCheckout(virtualStore.materializeIfPossible(workingCopyNodeRef));
|
||||
NodeRef materialOriginalNode = getTrait().cancelCheckout(smartStore.materializeIfPossible(workingCopyNodeRef));
|
||||
|
||||
return virtualizeOriginalIfNeeded(workingCopyNodeRef,
|
||||
materialOriginalNode);
|
||||
@@ -154,7 +154,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
public NodeRef getWorkingCopy(NodeRef nodeRef)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialWorkingCopy = theTrait.getWorkingCopy(virtualStore.materializeIfPossible(nodeRef));
|
||||
NodeRef materialWorkingCopy = theTrait.getWorkingCopy(smartStore.materializeIfPossible(nodeRef));
|
||||
|
||||
return virtualizeVersionIfNeeded(nodeRef,
|
||||
materialWorkingCopy);
|
||||
@@ -181,7 +181,7 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
public NodeRef getCheckedOut(NodeRef nodeRef)
|
||||
{
|
||||
CheckOutCheckInServiceTrait theTrait = getTrait();
|
||||
NodeRef materialChekedOut = theTrait.getCheckedOut(virtualStore.materializeIfPossible(nodeRef));
|
||||
NodeRef materialChekedOut = theTrait.getCheckedOut(smartStore.materializeIfPossible(nodeRef));
|
||||
return virtualizeVersionIfNeeded(nodeRef,
|
||||
materialChekedOut);
|
||||
}
|
||||
@@ -189,13 +189,13 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
||||
@Override
|
||||
public boolean isWorkingCopy(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().isWorkingCopy(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().isWorkingCopy(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isCheckedOut(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().isCheckedOut(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().isCheckedOut(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -54,7 +54,7 @@ public class VirtualFileFolderServiceExtension
|
||||
extends VirtualSpringBeanExtension<FileFolderServiceExtension, FileFolderServiceTrait>
|
||||
implements FileFolderServiceExtension
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private ActualEnvironment environment;
|
||||
|
||||
@@ -63,9 +63,9 @@ public class VirtualFileFolderServiceExtension
|
||||
super(FileFolderServiceTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
public void setEnvironment(ActualEnvironment environment)
|
||||
@@ -73,14 +73,14 @@ public class VirtualFileFolderServiceExtension
|
||||
this.environment = environment;
|
||||
}
|
||||
|
||||
public List<FileInfo> asFileInfos(List<Reference> references, VirtualStore virtualStore,
|
||||
public List<FileInfo> asFileInfos(List<Reference> references, VirtualStore smartStore,
|
||||
ActualEnvironment environment) throws VirtualizationException
|
||||
{
|
||||
List<FileInfo> fileInfos = new LinkedList<>();
|
||||
for (Reference reference : references)
|
||||
{
|
||||
|
||||
FileInfo fileInfo = asFileInfo(virtualStore,
|
||||
FileInfo fileInfo = asFileInfo(smartStore,
|
||||
environment,
|
||||
reference);
|
||||
|
||||
@@ -90,11 +90,11 @@ public class VirtualFileFolderServiceExtension
|
||||
return fileInfos;
|
||||
}
|
||||
|
||||
public FileInfo asFileInfo(VirtualStore virtualStore, ActualEnvironment environment, Reference reference)
|
||||
public FileInfo asFileInfo(VirtualStore smartStore, ActualEnvironment environment, Reference reference)
|
||||
throws VirtualizationException
|
||||
{
|
||||
Map<QName, Serializable> properties = virtualStore.getProperties(reference);
|
||||
QName qNameType = virtualStore.getType(reference);
|
||||
Map<QName, Serializable> properties = smartStore.getProperties(reference);
|
||||
QName qNameType = smartStore.getType(reference);
|
||||
FileFolderServiceType type = getTrait().getType(qNameType);
|
||||
|
||||
boolean isFolder = type.equals(FileFolderServiceType.FOLDER);
|
||||
@@ -113,11 +113,11 @@ public class VirtualFileFolderServiceExtension
|
||||
{
|
||||
if (canVirtualize(contextNodeRef))
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(contextNodeRef);
|
||||
Reference reference = smartStore.virtualize(contextNodeRef);
|
||||
|
||||
List<Reference> virtualNodes = virtualStore.list(reference);
|
||||
List<Reference> virtualNodes = smartStore.list(reference);
|
||||
List<FileInfo> searchResult = asFileInfos(virtualNodes,
|
||||
virtualStore,
|
||||
smartStore,
|
||||
environment);
|
||||
|
||||
if (mergeActualNode(reference))
|
||||
@@ -136,17 +136,17 @@ public class VirtualFileFolderServiceExtension
|
||||
|
||||
protected boolean mergeActualNode(Reference reference) throws VirtualizationException
|
||||
{
|
||||
return virtualStore.canMaterialize(reference);
|
||||
return smartStore.canMaterialize(reference);
|
||||
}
|
||||
|
||||
protected NodeRef actualNodeFrom(Reference reference) throws VirtualizationException
|
||||
{
|
||||
return virtualStore.materialize(reference);
|
||||
return smartStore.materialize(reference);
|
||||
}
|
||||
|
||||
protected boolean canVirtualize(NodeRef nodeRef) throws VirtualizationException
|
||||
{
|
||||
return virtualStore.canVirtualize(nodeRef);
|
||||
return smartStore.canVirtualize(nodeRef);
|
||||
}
|
||||
|
||||
private Set<QName>[] buildSearchAndIgnore(final boolean files, final boolean folders, Set<QName> ignoreQNames)
|
||||
@@ -192,14 +192,14 @@ public class VirtualFileFolderServiceExtension
|
||||
if (canVirtualize(contextNodeRef))
|
||||
{
|
||||
|
||||
final Reference reference = virtualStore.virtualize(contextNodeRef);
|
||||
final Reference reference = smartStore.virtualize(contextNodeRef);
|
||||
|
||||
Set<QName>[] searchAndIgnore = buildSearchAndIgnore(files,
|
||||
folders,
|
||||
ignoreQNames);
|
||||
if (mergeActualNode(reference))
|
||||
{
|
||||
PagingResults<Reference> virtualChildren = virtualStore.list(reference,
|
||||
PagingResults<Reference> virtualChildren = smartStore.list(reference,
|
||||
false,
|
||||
true,
|
||||
files,
|
||||
@@ -241,7 +241,7 @@ public class VirtualFileFolderServiceExtension
|
||||
{
|
||||
return new PageCollator<FileInfo>().collate(asFileInfoResults(environment,
|
||||
virtualChildren,
|
||||
virtualStore).getPage(),
|
||||
smartStore).getPage(),
|
||||
superSource,
|
||||
pagingRequest,
|
||||
comparator);
|
||||
@@ -255,7 +255,7 @@ public class VirtualFileFolderServiceExtension
|
||||
else
|
||||
{
|
||||
|
||||
PagingResults<Reference> children = virtualStore.list(reference,
|
||||
PagingResults<Reference> children = smartStore.list(reference,
|
||||
true,
|
||||
true,
|
||||
files,
|
||||
@@ -268,7 +268,7 @@ public class VirtualFileFolderServiceExtension
|
||||
|
||||
return asFileInfoResults(environment,
|
||||
children,
|
||||
virtualStore);
|
||||
smartStore);
|
||||
|
||||
}
|
||||
|
||||
@@ -343,7 +343,7 @@ public class VirtualFileFolderServiceExtension
|
||||
{
|
||||
if (canVirtualize(rootNodeRef))
|
||||
{
|
||||
final Reference reference = virtualStore.virtualize(rootNodeRef);
|
||||
final Reference reference = smartStore.virtualize(rootNodeRef);
|
||||
List<Pair<QName, Boolean>> sortingPropoerties = sortProps;
|
||||
if (sortingPropoerties == null || sortingPropoerties.isEmpty())
|
||||
{
|
||||
@@ -353,7 +353,7 @@ public class VirtualFileFolderServiceExtension
|
||||
|
||||
if (mergeActualNode(reference))
|
||||
{
|
||||
PagingResults<Reference> virtualChildren = virtualStore.list(reference,
|
||||
PagingResults<Reference> virtualChildren = smartStore.list(reference,
|
||||
false,
|
||||
true,
|
||||
searchTypeQNames,
|
||||
@@ -390,7 +390,7 @@ public class VirtualFileFolderServiceExtension
|
||||
{
|
||||
return new PageCollator<FileInfo>().collate(asFileInfoResults(environment,
|
||||
virtualChildren,
|
||||
virtualStore).getPage(),
|
||||
smartStore).getPage(),
|
||||
superSource,
|
||||
pagingRequest,
|
||||
comparator);
|
||||
@@ -403,7 +403,7 @@ public class VirtualFileFolderServiceExtension
|
||||
}
|
||||
else
|
||||
{
|
||||
PagingResults<Reference> children = virtualStore.list(reference,
|
||||
PagingResults<Reference> children = smartStore.list(reference,
|
||||
true,
|
||||
true,
|
||||
searchTypeQNames,
|
||||
@@ -414,7 +414,7 @@ public class VirtualFileFolderServiceExtension
|
||||
|
||||
return asFileInfoResults(environment,
|
||||
children,
|
||||
virtualStore);
|
||||
smartStore);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -451,18 +451,18 @@ public class VirtualFileFolderServiceExtension
|
||||
{
|
||||
if (canVirtualize(contextNodeRef))
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(contextNodeRef);
|
||||
Reference reference = smartStore.virtualize(contextNodeRef);
|
||||
List<Reference> virtualNodes = Collections.emptyList();
|
||||
if (!includeSubFolders)
|
||||
{
|
||||
virtualNodes = virtualStore.search(reference,
|
||||
virtualNodes = smartStore.search(reference,
|
||||
namePattern,
|
||||
fileSearch,
|
||||
folderSearch,
|
||||
false);
|
||||
}
|
||||
List<FileInfo> searchResult = asFileInfos(virtualNodes,
|
||||
virtualStore,
|
||||
smartStore,
|
||||
environment);
|
||||
|
||||
if (mergeActualNode(reference))
|
||||
@@ -488,7 +488,7 @@ public class VirtualFileFolderServiceExtension
|
||||
@Override
|
||||
public FileInfo rename(NodeRef sourceNodeRef, String newName) throws FileExistsException, FileNotFoundException
|
||||
{
|
||||
return getTrait().rename(virtualStore.materializeIfPossible(sourceNodeRef),
|
||||
return getTrait().rename(smartStore.materializeIfPossible(sourceNodeRef),
|
||||
newName);
|
||||
}
|
||||
|
||||
|
@@ -36,29 +36,29 @@ import org.alfresco.traitextender.SpringBeanExtension;
|
||||
public class VirtualLockServiceExtension extends SpringBeanExtension<LockServiceExtension, LockServiceTrait>
|
||||
implements LockServiceExtension
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public VirtualLockServiceExtension()
|
||||
{
|
||||
super(LockServiceTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void lock(NodeRef nodeRef, LockType lockType) throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockType);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void lock(NodeRef nodeRef, LockType lockType, int timeToExpire) throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockType,
|
||||
timeToExpire);
|
||||
}
|
||||
@@ -67,7 +67,7 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
public void lock(NodeRef nodeRef, LockType lockType, int timeToExpire, Lifetime lifetime)
|
||||
throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockType,
|
||||
timeToExpire,
|
||||
lifetime);
|
||||
@@ -77,7 +77,7 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
public void lock(NodeRef nodeRef, LockType lockType, int timeToExpire, Lifetime lifetime, String additionalInfo)
|
||||
throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockType,
|
||||
timeToExpire,
|
||||
lifetime,
|
||||
@@ -88,7 +88,7 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
public void lock(NodeRef nodeRef, LockType lockType, int timeToExpire, boolean lockChildren)
|
||||
throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockType,
|
||||
timeToExpire,
|
||||
lockChildren);
|
||||
@@ -98,7 +98,7 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
public void lock(Collection<NodeRef> nodeRefs, LockType lockType, int timeToExpire)
|
||||
throws UnableToAquireLockException
|
||||
{
|
||||
getTrait().lock(virtualStore.materializeIfPossible(nodeRefs),
|
||||
getTrait().lock(smartStore.materializeIfPossible(nodeRefs),
|
||||
lockType,
|
||||
timeToExpire);
|
||||
}
|
||||
@@ -106,13 +106,13 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
@Override
|
||||
public void unlock(NodeRef nodeRef) throws UnableToReleaseLockException
|
||||
{
|
||||
getTrait().unlock(virtualStore.materializeIfPossible(nodeRef));
|
||||
getTrait().unlock(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void unlock(NodeRef nodeRef, boolean lockChildren) throws UnableToReleaseLockException
|
||||
{
|
||||
getTrait().unlock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().unlock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockChildren);
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
public void unlock(NodeRef nodeRef, boolean lockChildren, boolean allowCheckedOut)
|
||||
throws UnableToReleaseLockException
|
||||
{
|
||||
getTrait().unlock(virtualStore.materializeIfPossible(nodeRef),
|
||||
getTrait().unlock(smartStore.materializeIfPossible(nodeRef),
|
||||
lockChildren,
|
||||
allowCheckedOut);
|
||||
}
|
||||
@@ -128,32 +128,32 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
@Override
|
||||
public void unlock(Collection<NodeRef> nodeRefs) throws UnableToReleaseLockException
|
||||
{
|
||||
getTrait().unlock(virtualStore.materializeIfPossible(nodeRefs));
|
||||
getTrait().unlock(smartStore.materializeIfPossible(nodeRefs));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LockStatus getLockStatus(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().getLockStatus(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().getLockStatus(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LockStatus getLockStatus(NodeRef nodeRef, String userName)
|
||||
{
|
||||
return getTrait().getLockStatus(virtualStore.materializeIfPossible(nodeRef),
|
||||
return getTrait().getLockStatus(smartStore.materializeIfPossible(nodeRef),
|
||||
userName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public LockType getLockType(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().getLockType(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().getLockType(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void checkForLock(NodeRef nodeRef)
|
||||
{
|
||||
getTrait().checkForLock(virtualStore.materializeIfPossible(nodeRef));
|
||||
getTrait().checkForLock(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -171,13 +171,13 @@ public class VirtualLockServiceExtension extends SpringBeanExtension<LockService
|
||||
@Override
|
||||
public String getAdditionalInfo(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().getAdditionalInfo(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().getAdditionalInfo(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LockState getLockState(NodeRef nodeRef)
|
||||
{
|
||||
return getTrait().getLockState(virtualStore.materializeIfPossible(nodeRef));
|
||||
return getTrait().getLockState(smartStore.materializeIfPossible(nodeRef));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -75,7 +75,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
{
|
||||
private static Log logger = LogFactory.getLog(VirtualNodeServiceExtension.class);
|
||||
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private ActualEnvironment environment;
|
||||
|
||||
@@ -91,9 +91,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
this.environment = environment;
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -130,7 +130,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
{
|
||||
if (Reference.isReference(nodeRef))
|
||||
{
|
||||
QName type = virtualStore.getType(Reference.fromNodeRef(nodeRef));
|
||||
QName type = smartStore.getType(Reference.fromNodeRef(nodeRef));
|
||||
return type;
|
||||
}
|
||||
else
|
||||
@@ -141,7 +141,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
|
||||
private Map<QName, Serializable> getVirtualProperties(Reference reference)
|
||||
{
|
||||
return virtualStore.getProperties(reference);
|
||||
return smartStore.getProperties(reference);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -195,7 +195,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
{
|
||||
if (Reference.isReference(nodeRef))
|
||||
{
|
||||
return Reference.fromNodeRef(nodeRef).execute(new GetPathMethod(virtualStore,
|
||||
return Reference.fromNodeRef(nodeRef).execute(new GetPathMethod(smartStore,
|
||||
environment));
|
||||
}
|
||||
else
|
||||
@@ -277,7 +277,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
try
|
||||
{
|
||||
Reference parentReference = Reference.fromNodeRef(parentRef);
|
||||
FilingData filingData = virtualStore.createFilingData(parentReference,
|
||||
FilingData filingData = smartStore.createFilingData(parentReference,
|
||||
assocTypeQName,
|
||||
assocQName,
|
||||
nodeTypeQName,
|
||||
@@ -351,7 +351,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
if (isVirtualContextFolder(parentRef,
|
||||
environment))
|
||||
{
|
||||
parentRef = virtualStore.materializeIfPossible(parentRef);
|
||||
parentRef = smartStore.materializeIfPossible(parentRef);
|
||||
}
|
||||
return theTrait.createNode(parentRef,
|
||||
assocTypeQName,
|
||||
@@ -373,7 +373,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
lName);
|
||||
if (Reference.isReference(nrAssocQName))
|
||||
{
|
||||
nrAssocQName = virtualStore.materializeIfPossible(nrAssocQName);
|
||||
nrAssocQName = smartStore.materializeIfPossible(nrAssocQName);
|
||||
QName materialAssocQName = QName.createQName(assocQName.getNamespaceURI(),
|
||||
nrAssocQName.getId());
|
||||
return materialAssocQName;
|
||||
@@ -519,7 +519,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
}
|
||||
|
||||
NodeRef referenceNodeRef = reference.toNodeRef();
|
||||
Map<QName, Serializable> properties = virtualStore.getProperties(reference);
|
||||
Map<QName, Serializable> properties = smartStore.getProperties(reference);
|
||||
Serializable name = properties.get(ContentModel.PROP_NAME);
|
||||
QName assocChildName = QName
|
||||
.createQNameWithValidLocalName(VirtualContentModel.VIRTUAL_CONTENT_MODEL_1_0_URI,
|
||||
@@ -558,16 +558,16 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocs(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocs(reference,
|
||||
RegexQNamePattern.MATCH_ALL,
|
||||
RegexQNamePattern.MATCH_ALL,
|
||||
Integer.MAX_VALUE,
|
||||
false);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocs(materialReference,
|
||||
RegexQNamePattern.MATCH_ALL,
|
||||
RegexQNamePattern.MATCH_ALL,
|
||||
@@ -592,17 +592,17 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocs(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocs(reference,
|
||||
typeQNamePattern,
|
||||
qnamePattern,
|
||||
Integer.MAX_VALUE,
|
||||
false);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocs(materialReference,
|
||||
typeQNamePattern,
|
||||
qnamePattern);
|
||||
@@ -626,8 +626,8 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocs(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocs(reference,
|
||||
typeQNamePattern,
|
||||
qnamePattern,
|
||||
maxResults,
|
||||
@@ -636,9 +636,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
|
||||
if (associations.size() < maxResults)
|
||||
{
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocs(materialReference,
|
||||
typeQNamePattern,
|
||||
qnamePattern,
|
||||
@@ -662,7 +662,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
|
||||
private boolean canVirtualizeAssocNodeRef(NodeRef nodeRef)
|
||||
{
|
||||
boolean canVirtualize = nodeRef.getId().contains("solr") ? false : virtualStore.canVirtualize(nodeRef);
|
||||
boolean canVirtualize = nodeRef.getId().contains("solr") ? false : smartStore.canVirtualize(nodeRef);
|
||||
return canVirtualize;
|
||||
}
|
||||
|
||||
@@ -674,17 +674,17 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocs(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocs(reference,
|
||||
typeQNamePattern,
|
||||
qnamePattern,
|
||||
Integer.MAX_VALUE,
|
||||
preload);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocs(materialReference,
|
||||
typeQNamePattern,
|
||||
qnamePattern,
|
||||
@@ -709,13 +709,13 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocs(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocs(reference,
|
||||
childNodeTypeQNames);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocs(materialReference,
|
||||
childNodeTypeQNames);
|
||||
associations.addAll(actualAssociations);
|
||||
@@ -738,14 +738,14 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = virtualStore.getChildAssocsByPropertyValue(reference,
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
List<ChildAssociationRef> virtualAssociations = smartStore.getChildAssocsByPropertyValue(reference,
|
||||
propertyQName,
|
||||
value);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
List<ChildAssociationRef> actualAssociations = theTrait.getChildAssocsByPropertyValue(materialReference,
|
||||
propertyQName,
|
||||
value);
|
||||
@@ -767,11 +767,11 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
{
|
||||
// TODO: optimize
|
||||
|
||||
if (virtualStore.canVirtualize(nodeRef))
|
||||
if (smartStore.canVirtualize(nodeRef))
|
||||
{
|
||||
Reference virtualNode = virtualStore.virtualize(nodeRef);
|
||||
Reference virtualNode = smartStore.virtualize(nodeRef);
|
||||
|
||||
Reference theChild = virtualStore.getChildByName(virtualNode,
|
||||
Reference theChild = smartStore.getChildByName(virtualNode,
|
||||
assocTypeQName,
|
||||
childName);
|
||||
|
||||
@@ -781,7 +781,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
|
||||
return childNodeRef;
|
||||
}
|
||||
if (virtualStore.isVirtual(nodeRef))
|
||||
if (smartStore.isVirtual(nodeRef))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
@@ -969,9 +969,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
if (Reference.isReference(sourceRef))
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(sourceRef);
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materializedReferece = virtualStore.materialize(reference);
|
||||
NodeRef materializedReferece = smartStore.materialize(reference);
|
||||
targetAssocs = theTrait.getTargetAssocs(materializedReferece,
|
||||
qnamePattern);
|
||||
}
|
||||
@@ -1037,9 +1037,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
|
||||
List<AssociationRef> materialAssocs = new ArrayList<AssociationRef>();
|
||||
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
List<AssociationRef> sourceAssocs = theTrait.getSourceAssocs(virtualStore.materialize(reference),
|
||||
List<AssociationRef> sourceAssocs = theTrait.getSourceAssocs(smartStore.materialize(reference),
|
||||
qnamePattern);
|
||||
for (AssociationRef associationRef : sourceAssocs)
|
||||
{
|
||||
@@ -1147,9 +1147,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
if (Reference.isReference(nodeRef))
|
||||
{
|
||||
Reference ref = Reference.fromNodeRef(nodeRef);
|
||||
if (virtualStore.canMaterialize(ref))
|
||||
if (smartStore.canMaterialize(ref))
|
||||
{
|
||||
return virtualStore.materialize(ref);
|
||||
return smartStore.materialize(ref);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1241,7 +1241,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
public void deleteNode(NodeRef nodeRef) throws InvalidNodeRefException
|
||||
{
|
||||
NodeServiceTrait theTrait = getTrait();
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(nodeRef);
|
||||
boolean isDownload = DownloadModel.TYPE_DOWNLOAD.equals(theTrait.getType(materialNode));
|
||||
theTrait.deleteNode(materialNode);
|
||||
if (isDownload)
|
||||
@@ -1307,7 +1307,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
private List<ChildAssociationRef> revertVirtualAssociation(ChildAssociationRef childAssocRef,
|
||||
NodeServiceTrait theTrait, NodeRef childRef)
|
||||
{
|
||||
childRef = virtualStore.materialize(Reference.fromNodeRef(childRef));
|
||||
childRef = smartStore.materialize(Reference.fromNodeRef(childRef));
|
||||
ChildAssociationRef parent = theTrait.getPrimaryParent(childRef);
|
||||
final QName assocName = childAssocRef.getQName();
|
||||
List<ChildAssociationRef> assocsToRemove = theTrait.getChildAssocs(parent.getParentRef(),
|
||||
@@ -1427,14 +1427,14 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
||||
boolean canVirtualize = canVirtualizeAssocNodeRef(nodeRef);
|
||||
if (canVirtualize)
|
||||
{
|
||||
Reference reference = virtualStore.virtualize(nodeRef);
|
||||
Collection<ChildAssociationRef> virtualAssociations = virtualStore
|
||||
Reference reference = smartStore.virtualize(nodeRef);
|
||||
Collection<ChildAssociationRef> virtualAssociations = smartStore
|
||||
.getChildAssocsWithoutParentAssocsOfType(reference,
|
||||
assocTypeQName);
|
||||
List<ChildAssociationRef> associations = new LinkedList<>(virtualAssociations);
|
||||
if (virtualStore.canMaterialize(reference))
|
||||
if (smartStore.canMaterialize(reference))
|
||||
{
|
||||
NodeRef materialReference = virtualStore.materialize(reference);
|
||||
NodeRef materialReference = smartStore.materialize(reference);
|
||||
Collection<ChildAssociationRef> actualAssociations = theTrait
|
||||
.getChildAssocsWithoutParentAssocsOfType(materialReference,
|
||||
assocTypeQName);
|
||||
|
@@ -50,16 +50,16 @@ public class VirtualPermissionServiceExtension extends
|
||||
{
|
||||
private static Log logger = LogFactory.getLog(VirtualPermissionServiceExtension.class);
|
||||
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public VirtualPermissionServiceExtension()
|
||||
{
|
||||
super(PermissionServiceTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
public AccessStatus hasPermission(NodeRef nodeRef, String perm)
|
||||
@@ -73,7 +73,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
AccessStatus virtualAccessStatus = virtualStore.hasPermission(reference,
|
||||
AccessStatus virtualAccessStatus = smartStore.hasPermission(reference,
|
||||
perm);
|
||||
if (!AccessStatus.UNDETERMINED.equals(virtualAccessStatus))
|
||||
{
|
||||
@@ -106,7 +106,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
AccessStatus virtualAccessStatus = virtualStore.hasPermission(reference,
|
||||
AccessStatus virtualAccessStatus = smartStore.hasPermission(reference,
|
||||
perm);
|
||||
if (!AccessStatus.UNDETERMINED.equals(virtualAccessStatus))
|
||||
{
|
||||
@@ -164,7 +164,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodePermissionEntry virtualSetPermissions = virtualStore.getSetPermissions(reference);
|
||||
NodePermissionEntry virtualSetPermissions = smartStore.getSetPermissions(reference);
|
||||
|
||||
NodeRef nodeToAdhereTo = establishPermisisonAdherence(reference);
|
||||
List<? extends PermissionEntry> actualPermissionEntries;
|
||||
@@ -205,7 +205,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
|
||||
private NodeRef establishPermisisonAdherence(Reference reference)
|
||||
{
|
||||
NodeRef nodeToAdhereTo = virtualStore.adhere(reference,
|
||||
NodeRef nodeToAdhereTo = smartStore.adhere(reference,
|
||||
VirtualStore.FILING_OR_MATERIAL_ADHERENCE);
|
||||
if (logger.isDebugEnabled())
|
||||
{
|
||||
@@ -218,7 +218,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
@Override
|
||||
public NodePermissionEntry explainPermission(NodeRef nodeRef, PermissionReference perm)
|
||||
{
|
||||
return getTrait().explainPermission(virtualStore.materializeIfPossible(nodeRef),
|
||||
return getTrait().explainPermission(smartStore.materializeIfPossible(nodeRef),
|
||||
perm);
|
||||
}
|
||||
|
||||
@@ -333,7 +333,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
Set<AccessPermission> virtualSetPermissions = virtualStore.getAllSetPermissions(reference);
|
||||
Set<AccessPermission> virtualSetPermissions = smartStore.getAllSetPermissions(reference);
|
||||
NodeRef nodeToAdhereTo = establishPermisisonAdherence(reference);
|
||||
Set<AccessPermission> mergedEntries = new HashSet<>(virtualSetPermissions);
|
||||
if (nodeToAdhereTo != null)
|
||||
@@ -356,7 +356,7 @@ public class VirtualPermissionServiceExtension extends
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
Set<AccessPermission> virtualSetPermissions = virtualStore.getAllSetPermissions(reference);
|
||||
Set<AccessPermission> virtualSetPermissions = smartStore.getAllSetPermissions(reference);
|
||||
NodeRef nodeToAdhereTo = establishPermisisonAdherence(reference);
|
||||
Set<AccessPermission> actualSetPermissions;
|
||||
if (nodeToAdhereTo != null)
|
||||
|
@@ -35,23 +35,23 @@ public class VirtualRatingServiceExtension extends SpringBeanExtension<RatingSer
|
||||
implements RatingServiceExtension
|
||||
{
|
||||
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public VirtualRatingServiceExtension()
|
||||
{
|
||||
super(RatingServiceTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void applyRating(NodeRef targetNode, float rating, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
getTrait().applyRating(materialNode,
|
||||
rating,
|
||||
ratingSchemeName);
|
||||
@@ -59,48 +59,48 @@ public class VirtualRatingServiceExtension extends SpringBeanExtension<RatingSer
|
||||
|
||||
public int getRatingsCount(NodeRef targetNode, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getRatingsCount(materialNode,
|
||||
ratingSchemeName);
|
||||
}
|
||||
|
||||
public float getTotalRating(NodeRef targetNode, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getTotalRating(materialNode,
|
||||
ratingSchemeName);
|
||||
}
|
||||
|
||||
public float getAverageRating(NodeRef targetNode, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getAverageRating(materialNode,
|
||||
ratingSchemeName);
|
||||
}
|
||||
|
||||
public Rating getRatingByCurrentUser(NodeRef targetNode, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getRatingByCurrentUser(materialNode,
|
||||
ratingSchemeName);
|
||||
}
|
||||
|
||||
public List<Rating> getRatingsByCurrentUser(NodeRef targetNode)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getRatingsByCurrentUser(materialNode);
|
||||
}
|
||||
|
||||
public Rating removeRatingByCurrentUser(NodeRef targetNode, String ratingSchemeName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().removeRatingByCurrentUser(materialNode,
|
||||
ratingSchemeName);
|
||||
}
|
||||
|
||||
public Serializable getRatingRollup(NodeRef targetNode, String ratingSchemeName, String ratingRollupName)
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(targetNode);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(targetNode);
|
||||
return getTrait().getRatingRollup(materialNode,
|
||||
ratingSchemeName,
|
||||
ratingRollupName);
|
||||
|
@@ -47,7 +47,7 @@ import org.alfresco.traitextender.SpringBeanExtension;
|
||||
public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionServiceExtension, VersionServiceTrait>
|
||||
implements VersionServiceExtension
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public class VirtualVersionHistory implements VersionHistory
|
||||
{
|
||||
@@ -126,9 +126,9 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
super(VersionServiceTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -148,7 +148,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
return theTrait.isAVersion(materialNode);
|
||||
}
|
||||
}
|
||||
@@ -164,7 +164,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
return theTrait.isVersioned(materialNode);
|
||||
}
|
||||
}
|
||||
@@ -179,7 +179,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
if (Reference.isReference(frozenStateNodeRef))
|
||||
{
|
||||
Reference frozenReference = Reference.fromNodeRef(frozenStateNodeRef);
|
||||
materialFrozenNodeRef = virtualStore.materialize(frozenReference);
|
||||
materialFrozenNodeRef = smartStore.materialize(frozenReference);
|
||||
}
|
||||
|
||||
Map<String, Serializable> virtualProperties = virtualVersion.getVersionProperties();
|
||||
@@ -194,7 +194,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
if (Reference.isReference(propFrozenNode))
|
||||
{
|
||||
Reference propFrozenReference = Reference.fromNodeRef(propFrozenNode);
|
||||
propActualFrozenNode = virtualStore.materialize(propFrozenReference);
|
||||
propActualFrozenNode = smartStore.materialize(propFrozenReference);
|
||||
}
|
||||
|
||||
actualProperties.put(Version2Model.PROP_FROZEN_NODE_REF,
|
||||
@@ -218,7 +218,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
if (Reference.isReference(propFrozenNode))
|
||||
{
|
||||
Reference propFrozenReference = Reference.fromNodeRef(propFrozenNode);
|
||||
propActualFrozenNode = virtualStore.materialize(propFrozenReference);
|
||||
propActualFrozenNode = smartStore.materialize(propFrozenReference);
|
||||
}
|
||||
StoreRef propActualStoreRef = propFrozenNode.getStoreRef();
|
||||
actualProperties.put(VersionModel.PROP_FROZEN_NODE_STORE_PROTOCOL,
|
||||
@@ -318,7 +318,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
}
|
||||
else
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(nodeRef);
|
||||
Version actualVersion = theTrait.createVersion(materialNode,
|
||||
versionProperties);
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
@@ -340,7 +340,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
}
|
||||
else
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(nodeRef);
|
||||
Collection<Version> actualVersions = theTrait.createVersion(materialNode,
|
||||
versionProperties,
|
||||
versionChildren);
|
||||
@@ -366,7 +366,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
}
|
||||
else
|
||||
{
|
||||
NodeRef materialNode = virtualStore.materializeIfPossible(nodeRef);
|
||||
NodeRef materialNode = smartStore.materializeIfPossible(nodeRef);
|
||||
materialNodeRefs.add(materialNode);
|
||||
materializedNodeRefs.put(materialNode,
|
||||
Reference.fromNodeRef(nodeRef));
|
||||
@@ -407,7 +407,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
VersionHistory actualVersionHistory = theTrait.getVersionHistory(materialNode);
|
||||
if (actualVersionHistory == null)
|
||||
{
|
||||
@@ -434,7 +434,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
Reference versionedReference = Reference.fromNodeRef(nodeRef);
|
||||
Version actualVersion = theTrait.getCurrentVersion(materialNode);
|
||||
return virtualizeVersion(versionedReference,
|
||||
@@ -453,7 +453,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
theTrait.revert(materialNode);
|
||||
}
|
||||
}
|
||||
@@ -470,7 +470,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
theTrait.revert(materialNode,
|
||||
deep);
|
||||
}
|
||||
@@ -489,7 +489,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
Version actualVersion = VirtualVersionServiceExtension.this.materializeVersionIfReference(version);
|
||||
theTrait.revert(materialNode,
|
||||
actualVersion);
|
||||
@@ -509,7 +509,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
Version actualVersion = VirtualVersionServiceExtension.this.materializeVersionIfReference(version);
|
||||
theTrait.revert(materialNode,
|
||||
actualVersion,
|
||||
@@ -531,7 +531,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
return theTrait.restore(materialNode,
|
||||
parentNodeRef,
|
||||
assocTypeQName,
|
||||
@@ -554,7 +554,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
return theTrait.restore(materialNode,
|
||||
parentNodeRef,
|
||||
assocTypeQName,
|
||||
@@ -574,7 +574,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
theTrait.deleteVersionHistory(materialNode);
|
||||
}
|
||||
}
|
||||
@@ -591,7 +591,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
Version actualVersion = materializeVersionIfReference(version);
|
||||
theTrait.deleteVersion(materialNode,
|
||||
actualVersion);
|
||||
@@ -610,7 +610,7 @@ public class VirtualVersionServiceExtension extends SpringBeanExtension<VersionS
|
||||
else
|
||||
{
|
||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||
NodeRef materialNode = virtualStore.materialize(reference);
|
||||
NodeRef materialNode = smartStore.materialize(reference);
|
||||
theTrait.ensureVersioningEnabled(materialNode,
|
||||
versionProperties);
|
||||
}
|
||||
|
@@ -13,34 +13,34 @@ import org.alfresco.traitextender.SpringBeanExtension;
|
||||
public class VirtualWorkflowPackageExtension extends
|
||||
SpringBeanExtension<WorkflowPackageExtension, WorkflowPackageTrait> implements WorkflowPackageExtension
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
public VirtualWorkflowPackageExtension()
|
||||
{
|
||||
super(WorkflowPackageTrait.class);
|
||||
}
|
||||
|
||||
public void setVirtualStore(VirtualStore virtualStore)
|
||||
public void setSmartStore(VirtualStore smartStore)
|
||||
{
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NodeRef createPackage(NodeRef container)
|
||||
{
|
||||
return getTrait().createPackage(virtualStore.materializeIfPossible(container));
|
||||
return getTrait().createPackage(smartStore.materializeIfPossible(container));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deletePackage(NodeRef container)
|
||||
{
|
||||
getTrait().deletePackage(virtualStore.materializeIfPossible(container));
|
||||
getTrait().deletePackage(smartStore.materializeIfPossible(container));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getWorkflowIdsForContent(NodeRef packageItem)
|
||||
{
|
||||
return getTrait().getWorkflowIdsForContent(virtualStore.materializeIfPossible(packageItem));
|
||||
return getTrait().getWorkflowIdsForContent(smartStore.materializeIfPossible(packageItem));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -57,7 +57,7 @@ public class SystemTemplateLocationsConstraint extends ListOfValuesConstraint
|
||||
{
|
||||
public static final String NULL_SYSTEM_TEMPLATE = "nullSystemTemplate";
|
||||
|
||||
public static final String NULL_SYSTEM_TEMPLATE_MESSAGE = "vm_virtualization.nullSystemTemplate.message";
|
||||
public static final String NULL_SYSTEM_TEMPLATE_MESSAGE = "sf_smartFolder.nullSystemTemplate.message";
|
||||
|
||||
private NodeService nodeService;
|
||||
|
||||
|
@@ -56,8 +56,8 @@ public class GetAllSetPermissionsMethod extends AbstractProtocolMethod<Set<Acces
|
||||
public Set<AccessPermission> execute(VirtualProtocol virtualProtocol, Reference reference)
|
||||
throws ProtocolMethodException
|
||||
{
|
||||
Set<String> toAllow = userPermissions.getAllowVirtualNodes();
|
||||
Set<String> toDeny = userPermissions.getDenyVirtualNodes();
|
||||
Set<String> toAllow = userPermissions.getAllowSmartNodes();
|
||||
Set<String> toDeny = userPermissions.getDenySmartNodes();
|
||||
|
||||
VirtualFolderDefinition definition = resolver.resolveVirtualFolderDefinition(reference);
|
||||
FilingRule filingRule = definition.getFilingRule();
|
||||
@@ -65,7 +65,7 @@ public class GetAllSetPermissionsMethod extends AbstractProtocolMethod<Set<Acces
|
||||
|| filingRule.filingNodeRefFor(new FilingParameters(reference)) == null;
|
||||
if (readonly)
|
||||
{
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlyVirtualNodes();
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlySmartNodes();
|
||||
toDeny = new HashSet<>(toDeny);
|
||||
toDeny.addAll(deniedPermissions);
|
||||
toAllow.add(PermissionService.READ);
|
||||
|
@@ -40,7 +40,7 @@ import org.alfresco.service.namespace.QNamePattern;
|
||||
|
||||
public class GetChildAssocsMethod extends AbstractProtocolMethod<List<ChildAssociationRef>>
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private ActualEnvironment environment;
|
||||
|
||||
@@ -52,11 +52,11 @@ public class GetChildAssocsMethod extends AbstractProtocolMethod<List<ChildAssoc
|
||||
|
||||
private QNamePattern typeQNamePattern;
|
||||
|
||||
public GetChildAssocsMethod(VirtualStore virtualStore, ActualEnvironment environment, boolean preload,
|
||||
public GetChildAssocsMethod(VirtualStore smartStore, ActualEnvironment environment, boolean preload,
|
||||
int maxResults, QNamePattern qnamePattern, QNamePattern typeQNamePattern)
|
||||
{
|
||||
super();
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
this.environment = environment;
|
||||
this.preload = preload;
|
||||
this.maxResults = maxResults;
|
||||
@@ -71,7 +71,7 @@ public class GetChildAssocsMethod extends AbstractProtocolMethod<List<ChildAssoc
|
||||
if (typeQNamePattern.isMatch(ContentModel.ASSOC_CONTAINS))
|
||||
{
|
||||
List<ChildAssociationRef> childAssocs = new LinkedList<>();
|
||||
List<Reference> children = virtualStore.list(reference);
|
||||
List<Reference> children = smartStore.list(reference);
|
||||
NodeRef nodeRefReference = reference.toNodeRef();
|
||||
int count = 0;
|
||||
for (Reference child : children)
|
||||
|
@@ -63,15 +63,15 @@ public class GetSetPermissionsMethod extends AbstractProtocolMethod<NodePermissi
|
||||
public NodePermissionEntry execute(VirtualProtocol virtualProtocol, Reference reference)
|
||||
throws ProtocolMethodException
|
||||
{
|
||||
Set<String> toAllow = userPermissions.getAllowVirtualNodes();
|
||||
Set<String> toDeny = userPermissions.getDenyVirtualNodes();
|
||||
Set<String> toAllow = userPermissions.getAllowSmartNodes();
|
||||
Set<String> toDeny = userPermissions.getDenySmartNodes();
|
||||
VirtualFolderDefinition definition = resolver.resolveVirtualFolderDefinition(reference);
|
||||
FilingRule filingRule = definition.getFilingRule();
|
||||
boolean readonly = filingRule.isNullFilingRule()
|
||||
|| filingRule.filingNodeRefFor(new FilingParameters(reference)) == null;
|
||||
if (readonly)
|
||||
{
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlyVirtualNodes();
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlySmartNodes();
|
||||
toDeny = new HashSet<>(toDeny);
|
||||
toDeny.addAll(deniedPermissions);
|
||||
toAllow.add(PermissionService.READ);
|
||||
|
@@ -59,7 +59,7 @@ public class HasPermissionMethod extends AbstractProtocolMethod<AccessStatus>
|
||||
|| filingRule.filingNodeRefFor(new FilingParameters(reference)) == null;
|
||||
if (readonly)
|
||||
{
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlyVirtualNodes();
|
||||
Set<String> deniedPermissions = userPermissions.getDenyReadonlySmartNodes();
|
||||
if (deniedPermissions.contains(permissionToCheck))
|
||||
{
|
||||
return AccessStatus.DENIED;
|
||||
|
@@ -43,17 +43,17 @@ import org.springframework.extensions.surf.util.I18NUtil;
|
||||
*/
|
||||
public class ReferenceComparator implements Comparator<Reference>
|
||||
{
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private List<Pair<QName, Boolean>> sortProps;
|
||||
|
||||
private Collator collator;
|
||||
|
||||
public ReferenceComparator(VirtualStore virtualStore, List<Pair<QName, Boolean>> sortProps)
|
||||
public ReferenceComparator(VirtualStore smartStore, List<Pair<QName, Boolean>> sortProps)
|
||||
{
|
||||
this.sortProps = sortProps;
|
||||
this.collator = AlfrescoCollator.getInstance(I18NUtil.getContentLocale());
|
||||
this.virtualStore = virtualStore;
|
||||
this.smartStore = smartStore;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -91,10 +91,10 @@ public class ReferenceComparator implements Comparator<Reference>
|
||||
|
||||
int result = 0;
|
||||
|
||||
Map<QName, Serializable> properties1 = virtualStore.getProperties(ref1);
|
||||
Map<QName, Serializable> properties1 = smartStore.getProperties(ref1);
|
||||
pv1 = properties1.get(sortPropQName);
|
||||
|
||||
Map<QName, Serializable> properties2 = virtualStore.getProperties(ref2);
|
||||
Map<QName, Serializable> properties2 = smartStore.getProperties(ref2);
|
||||
pv2 = properties2.get(sortPropQName);
|
||||
|
||||
if (pv1 == null)
|
||||
|
@@ -34,17 +34,17 @@ import org.alfresco.service.namespace.QName;
|
||||
*/
|
||||
public class VirtualUserPermissions
|
||||
{
|
||||
private Set<String> allowVirtualNodes = Collections.emptySet();
|
||||
private Set<String> allowSmartNodes = Collections.emptySet();
|
||||
|
||||
private Set<String> allowVirtualNodesFull = Collections.emptySet();
|
||||
private Set<String> allowSmartNodesFull = Collections.emptySet();
|
||||
|
||||
private Set<String> denyVirtualNodes = Collections.emptySet();
|
||||
private Set<String> denySmartNodes = Collections.emptySet();
|
||||
|
||||
private Set<String> denyVirtualNodesFull = Collections.emptySet();
|
||||
private Set<String> denySmartNodesFull = Collections.emptySet();
|
||||
|
||||
private Set<String> denyReadonlyVirtualNodes = Collections.emptySet();
|
||||
private Set<String> denyReadonlySmartNodes = Collections.emptySet();
|
||||
|
||||
private Set<String> denyReadonlyVirtualNodesFull = Collections.emptySet();
|
||||
private Set<String> denyReadonlySmartNodesFull = Collections.emptySet();
|
||||
|
||||
private Set<String> allowQueryNodes = Collections.emptySet();
|
||||
|
||||
@@ -63,11 +63,11 @@ public class VirtualUserPermissions
|
||||
|
||||
public VirtualUserPermissions(VirtualUserPermissions userPermissions)
|
||||
{
|
||||
this.allowVirtualNodes = new HashSet<>(userPermissions.allowVirtualNodes);
|
||||
this.denyVirtualNodes = new HashSet<>(userPermissions.denyVirtualNodes);
|
||||
this.allowSmartNodes = new HashSet<>(userPermissions.allowSmartNodes);
|
||||
this.denySmartNodes = new HashSet<>(userPermissions.denySmartNodes);
|
||||
this.allowQueryNodes = new HashSet<>(userPermissions.allowQueryNodes);
|
||||
this.denyQueryNodes = new HashSet<>(userPermissions.denyQueryNodes);
|
||||
this.denyReadonlyVirtualNodes = new HashSet<>(userPermissions.denyReadonlyVirtualNodes);
|
||||
this.denyReadonlySmartNodes = new HashSet<>(userPermissions.denyReadonlySmartNodes);
|
||||
init();
|
||||
}
|
||||
|
||||
@@ -85,10 +85,10 @@ public class VirtualUserPermissions
|
||||
public void init()
|
||||
{
|
||||
this.allowQueryNodesFull = asFullNamePermissions(allowQueryNodes);
|
||||
this.allowVirtualNodesFull = asFullNamePermissions(allowVirtualNodes);
|
||||
this.allowSmartNodesFull = asFullNamePermissions(allowSmartNodes);
|
||||
this.denyQueryNodesFull = asFullNamePermissions(denyQueryNodes);
|
||||
this.denyVirtualNodesFull = asFullNamePermissions(denyVirtualNodes);
|
||||
this.denyReadonlyVirtualNodesFull = asFullNamePermissions(denyReadonlyVirtualNodes);
|
||||
this.denySmartNodesFull = asFullNamePermissions(denySmartNodes);
|
||||
this.denyReadonlySmartNodesFull = asFullNamePermissions(denyReadonlySmartNodes);
|
||||
}
|
||||
|
||||
public QName getPermissionTypeQName()
|
||||
@@ -100,17 +100,17 @@ public class VirtualUserPermissions
|
||||
{
|
||||
if (readonly)
|
||||
{
|
||||
if (denyReadonlyVirtualNodesFull.contains(permission) || denyReadonlyVirtualNodes.contains(permission))
|
||||
if (denyReadonlySmartNodesFull.contains(permission) || denyReadonlySmartNodes.contains(permission))
|
||||
{
|
||||
return AccessStatus.DENIED;
|
||||
}
|
||||
}
|
||||
|
||||
if (denyVirtualNodesFull.contains(permission) || denyVirtualNodes.contains(permission))
|
||||
if (denySmartNodesFull.contains(permission) || denySmartNodes.contains(permission))
|
||||
{
|
||||
return AccessStatus.DENIED;
|
||||
}
|
||||
else if (allowVirtualNodesFull.contains(permission) || allowVirtualNodes.contains(permission))
|
||||
else if (allowSmartNodesFull.contains(permission) || allowSmartNodes.contains(permission))
|
||||
{
|
||||
return AccessStatus.ALLOWED;
|
||||
}
|
||||
@@ -136,34 +136,34 @@ public class VirtualUserPermissions
|
||||
}
|
||||
}
|
||||
|
||||
public Set<String> getAllowVirtualNodes()
|
||||
public Set<String> getAllowSmartNodes()
|
||||
{
|
||||
return this.allowVirtualNodes;
|
||||
return this.allowSmartNodes;
|
||||
}
|
||||
|
||||
public void setAllowVirtualNodes(Set<String> allowFolders)
|
||||
public void setAllowSmartNodes(Set<String> allowFolders)
|
||||
{
|
||||
this.allowVirtualNodes = allowFolders;
|
||||
this.allowSmartNodes = allowFolders;
|
||||
}
|
||||
|
||||
public Set<String> getDenyVirtualNodes()
|
||||
public Set<String> getDenySmartNodes()
|
||||
{
|
||||
return this.denyVirtualNodes;
|
||||
return this.denySmartNodes;
|
||||
}
|
||||
|
||||
public void setDenyVirtualNodes(Set<String> denyFolders)
|
||||
public void setDenySmartNodes(Set<String> denyFolders)
|
||||
{
|
||||
this.denyVirtualNodes = denyFolders;
|
||||
this.denySmartNodes = denyFolders;
|
||||
}
|
||||
|
||||
public void setDenyReadonlyVirtualNodes(Set<String> denyReadonlyVirtualNodes)
|
||||
public void setDenyReadonlySmartNodes(Set<String> denyReadonlySmartNodes)
|
||||
{
|
||||
this.denyReadonlyVirtualNodes = denyReadonlyVirtualNodes;
|
||||
this.denyReadonlySmartNodes = denyReadonlySmartNodes;
|
||||
}
|
||||
|
||||
public Set<String> getDenyReadonlyVirtualNodes()
|
||||
public Set<String> getDenyReadonlySmartNodes()
|
||||
{
|
||||
return this.denyReadonlyVirtualNodes;
|
||||
return this.denyReadonlySmartNodes;
|
||||
}
|
||||
|
||||
public Set<String> getAllowQueryNodes()
|
||||
|
@@ -72,7 +72,7 @@ public abstract class VirtualizationIntegrationTest extends TestCase implements
|
||||
{
|
||||
private static Log logger = LogFactory.getLog(VirtualizationIntegrationTest.class);
|
||||
|
||||
private static final String PROP_VM_TEMPLATE_CLASSPATH = "prop_vm_system-template-location";
|
||||
private static final String PROP_VM_TEMPLATE_CLASSPATH = "prop_sf_system-template-location";
|
||||
|
||||
protected static final String VIRTUAL_FOLDER_1_NAME = "VirtualFolder1";
|
||||
|
||||
@@ -206,7 +206,7 @@ public abstract class VirtualizationIntegrationTest extends TestCase implements
|
||||
if (!virtualizationConfigTestBootstrap.areVirtualFoldersEnabled())
|
||||
{
|
||||
// "use the force" and enable virtual folders
|
||||
SpringExtensionBundle vfBundle = ctx.getBean("virtualFoldersBundle",
|
||||
SpringExtensionBundle vfBundle = ctx.getBean("smartFoldersBundle",
|
||||
SpringExtensionBundle.class);
|
||||
vfBundle.start();
|
||||
}
|
||||
@@ -239,7 +239,7 @@ public abstract class VirtualizationIntegrationTest extends TestCase implements
|
||||
if (!virtualizationConfigTestBootstrap.areVirtualFoldersEnabled())
|
||||
{
|
||||
// "use the force" and disable virtual folders
|
||||
SpringExtensionBundle vfBundle = ctx.getBean("virtualFoldersBundle",
|
||||
SpringExtensionBundle vfBundle = ctx.getBean("smartFoldersBundle",
|
||||
SpringExtensionBundle.class);
|
||||
vfBundle.stop();
|
||||
}
|
||||
@@ -276,7 +276,7 @@ public abstract class VirtualizationIntegrationTest extends TestCase implements
|
||||
protected NodeRef createVirtualizedFolder(NodeRef parent, String name, String templateSysPath)
|
||||
{
|
||||
Item testItem = new Item("typeAndAspects",
|
||||
"cm:folder,vm:system-virtualization");
|
||||
"cm:folder,sf:systemConfigSmartFolder");
|
||||
FormData testFormData = new FormData();
|
||||
|
||||
testFormData.addFieldData(FORM_DATA_PROP_NAME,
|
||||
|
@@ -65,7 +65,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
|
||||
private static Log logger = LogFactory.getLog(VirtualNodeServiceExtensionTest.class);
|
||||
|
||||
private VirtualStore virtualStore;
|
||||
private VirtualStore smartStore;
|
||||
|
||||
private DownloadStorage downloadStorage;
|
||||
|
||||
@@ -82,7 +82,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
{
|
||||
// TODO:is the store really needed when testing node service ? why ?
|
||||
super.setUp();
|
||||
virtualStore = ctx.getBean("virtualStore",
|
||||
smartStore = ctx.getBean("smartStore",
|
||||
VirtualStore.class);
|
||||
downloadStorage = ctx.getBean("downloadStorage",
|
||||
DownloadStorage.class);
|
||||
@@ -192,18 +192,18 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
public void testCreateNode() throws Exception
|
||||
{
|
||||
|
||||
assertTrue(virtualStore.canVirtualize(virtualFolder1NodeRef));
|
||||
assertTrue(smartStore.canVirtualize(virtualFolder1NodeRef));
|
||||
|
||||
Reference semiVirtualFolder = virtualStore.virtualize(virtualFolder1NodeRef);
|
||||
Reference semiVirtualFolder = smartStore.virtualize(virtualFolder1NodeRef);
|
||||
assertNotNull(semiVirtualFolder);
|
||||
assertTrue(semiVirtualFolder.getProtocol() instanceof VirtualProtocol);
|
||||
|
||||
Reference firstChild = virtualStore.getChildByName(semiVirtualFolder,
|
||||
Reference firstChild = smartStore.getChildByName(semiVirtualFolder,
|
||||
ContentModel.ASSOC_CONTAINS,
|
||||
"Node1");
|
||||
assertNotNull(firstChild);
|
||||
|
||||
Reference secondChild = virtualStore.getChildByName(semiVirtualFolder,
|
||||
Reference secondChild = smartStore.getChildByName(semiVirtualFolder,
|
||||
ContentModel.ASSOC_CONTAINS,
|
||||
"Node2");
|
||||
assertNotNull(secondChild);
|
||||
@@ -402,7 +402,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
assertNotNull(node2);
|
||||
Path node2Path = nodeService.getPath(node2);
|
||||
assertNotNull(node2Path);
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/vm:Node2",
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/sf:Node2",
|
||||
node2Path.toPrefixString(environment.getNamespacePrefixResolver()));
|
||||
}
|
||||
|
||||
@@ -422,7 +422,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
ContentModel.ASSOC_CONTAINS,
|
||||
"testfile.txt");
|
||||
Path path = nodeService.getPath(childRef);
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/vm:Node2/cm:testfile.txt",
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/sf:Node2/cm:testfile.txt",
|
||||
path.toPrefixString(environment.getNamespacePrefixResolver()));
|
||||
|
||||
NodeRef physicalNode = nodeService.getChildByName(virtualFolder1NodeRef,
|
||||
@@ -446,7 +446,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
ContentModel.ASSOC_CONTAINS,
|
||||
"testfile-1.txt");
|
||||
Path path_1 = nodeService.getPath(childRef_1);
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/vm:Node2/vm:Node2_1/cm:testfile-1.txt",
|
||||
assertEquals("/app:company_home/cm:TestFolder/cm:VirtualFolder1/sf:Node2/sf:Node2_1/cm:testfile-1.txt",
|
||||
path_1.toPrefixString(environment.getNamespacePrefixResolver()));
|
||||
}
|
||||
|
||||
@@ -522,7 +522,7 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
List<ChildAssociationRef> actualAssocs = nodeService.getChildAssocs(actualParentNodeRef);
|
||||
NodeRef virtualChildNodeRef = virtualAssoc.getChildRef();
|
||||
assertTrue(Reference.isReference(virtualChildNodeRef));
|
||||
NodeRef materialNodeRef = virtualStore.materialize(Reference.fromNodeRef(virtualChildNodeRef));
|
||||
NodeRef materialNodeRef = smartStore.materialize(Reference.fromNodeRef(virtualChildNodeRef));
|
||||
|
||||
for (ChildAssociationRef actualAssocRef : actualAssocs)
|
||||
{
|
||||
@@ -992,8 +992,8 @@ public class VirtualNodeServiceExtensionTest extends VirtualizationIntegrationTe
|
||||
VIRTUAL_FOLDER_2_NAME,
|
||||
TEST_TEMPLATE_4_JSON_SYS_PATH);
|
||||
|
||||
assertTrue(virtualStore.canVirtualize(virtualFolder));
|
||||
Reference semiVirtualFolder = virtualStore.virtualize(virtualFolder);
|
||||
assertTrue(smartStore.canVirtualize(virtualFolder));
|
||||
Reference semiVirtualFolder = smartStore.virtualize(virtualFolder);
|
||||
assertNotNull(semiVirtualFolder);
|
||||
|
||||
// access virtual entry
|
||||
|
@@ -57,7 +57,7 @@ public class VirtualPermissionServiceExtensionTest extends VirtualizationIntegra
|
||||
|
||||
private NodeRef virtualContent;
|
||||
|
||||
private VirtualStoreImpl virtualStore;
|
||||
private VirtualStoreImpl smartStore;
|
||||
|
||||
/** original user permissions to be restored on tear down */
|
||||
private VirtualUserPermissions savedUserPermissions;
|
||||
@@ -68,7 +68,7 @@ public class VirtualPermissionServiceExtensionTest extends VirtualizationIntegra
|
||||
super.setUp();
|
||||
// we set our own virtual user permissions in order to be context xml
|
||||
// independent
|
||||
virtualStore = VirtualPermissionServiceExtensionTest.ctx.getBean("virtualStore",
|
||||
smartStore = VirtualPermissionServiceExtensionTest.ctx.getBean("smartStore",
|
||||
VirtualStoreImpl.class);
|
||||
|
||||
permissionService = VirtualPermissionServiceExtensionTest.ctx.getBean("permissionServiceImpl",
|
||||
@@ -115,19 +115,19 @@ public class VirtualPermissionServiceExtensionTest extends VirtualizationIntegra
|
||||
protected void setUpTestPermissions()
|
||||
{
|
||||
// we save the original permissions
|
||||
savedUserPermissions = virtualStore.getUserPermissions();
|
||||
savedUserPermissions = smartStore.getUserPermissions();
|
||||
|
||||
VirtualUserPermissions testPermissions = new VirtualUserPermissions(savedUserPermissions);
|
||||
Set<String> allowVirtualNodes = new HashSet<>(savedUserPermissions.getAllowVirtualNodes());
|
||||
Set<String> allowSmartNodes = new HashSet<>(savedUserPermissions.getAllowSmartNodes());
|
||||
|
||||
// we force create children on virtual nodes
|
||||
allowVirtualNodes.add(PermissionService.CREATE_CHILDREN);
|
||||
allowSmartNodes.add(PermissionService.CREATE_CHILDREN);
|
||||
|
||||
testPermissions.setAllowVirtualNodes(allowVirtualNodes);
|
||||
testPermissions.setAllowSmartNodes(allowSmartNodes);
|
||||
|
||||
testPermissions.init();
|
||||
|
||||
virtualStore.setUserPermissions(testPermissions);
|
||||
smartStore.setUserPermissions(testPermissions);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -135,7 +135,7 @@ public class VirtualPermissionServiceExtensionTest extends VirtualizationIntegra
|
||||
{
|
||||
if (savedUserPermissions != null)
|
||||
{
|
||||
virtualStore.setUserPermissions(savedUserPermissions);
|
||||
smartStore.setUserPermissions(savedUserPermissions);
|
||||
savedUserPermissions = null;
|
||||
}
|
||||
|
||||
@@ -617,7 +617,7 @@ public class VirtualPermissionServiceExtensionTest extends VirtualizationIntegra
|
||||
|
||||
private String asTypedPermission(String perm)
|
||||
{
|
||||
return virtualStore.getUserPermissions().getPermissionTypeQName() + "." + perm;
|
||||
return smartStore.getUserPermissions().getPermissionTypeQName() + "." + perm;
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -109,7 +109,7 @@ public class PlainReferenceParserTest extends AbstractReferenceParserTest
|
||||
// testing parse for node protocol with an repository node as reference
|
||||
// parameter
|
||||
Reference reference = new PlainReferenceParser()
|
||||
.parse("node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:node:workspace:SpacesStore:0029-122-333-0023:ref:node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:path:/Foo/Bar:s:vm_virtual:*");
|
||||
.parse("node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:node:workspace:SpacesStore:0029-122-333-0023:ref:node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:path:/Foo/Bar:s:sf_smartFolder:*");
|
||||
|
||||
RepositoryResource rr = new RepositoryResource(new RepositoryNodeRef(new NodeRef("workspace://SpacesStore/0029-122-333-0023")));
|
||||
List<Parameter> params = Arrays.<Parameter> asList(new ResourceParameter(rr),
|
||||
@@ -137,11 +137,11 @@ public class PlainReferenceParserTest extends AbstractReferenceParserTest
|
||||
// testing parse for node protocol with an repository path and a string
|
||||
// as reference parameters
|
||||
reference = new PlainReferenceParser()
|
||||
.parse("node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:path:/Foo/Bar:s:vm_virtual");
|
||||
.parse("node:repository:node:workspace:SpacesStore:0029-222-333-444:r:repository:path:/Foo/Bar:s:sf_smartFolder");
|
||||
|
||||
rr = new RepositoryResource(new RepositoryPath("/Foo/Bar"));
|
||||
params = Arrays.<Parameter> asList(new ResourceParameter(rr),
|
||||
new StringParameter("vm_virtual"));
|
||||
new StringParameter("sf_smartFolder"));
|
||||
assertEquals(reference,
|
||||
new Reference(Encodings.PLAIN.encoding,
|
||||
Protocols.NODE.protocol,
|
||||
|
@@ -209,11 +209,11 @@ public class ZeroReferenceParserTest extends AbstractReferenceParserTest
|
||||
|
||||
// testing parse for node protocol with an repository path and a string
|
||||
// as resource and respectively String parameters
|
||||
reference = new ZeroReferenceParser().parse("7:0029-222-333-444:0:/Foo/Bar:s:vm_virtual");
|
||||
reference = new ZeroReferenceParser().parse("7:0029-222-333-444:0:/Foo/Bar:s:sf_smartFolder");
|
||||
|
||||
rr = new RepositoryResource(new RepositoryPath("/Foo/Bar"));
|
||||
params = Arrays.<Parameter> asList(new ResourceParameter(rr),
|
||||
new StringParameter("vm_virtual"));
|
||||
new StringParameter("sf_smartFolder"));
|
||||
assertEquals(reference,
|
||||
new Reference(Encodings.ZERO.encoding,
|
||||
Protocols.NODE.protocol,
|
||||
|
@@ -42,14 +42,14 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest
|
||||
{
|
||||
private static Log logger = LogFactory.getLog(VirtualStoreImplTest.class);
|
||||
|
||||
private VirtualStoreImpl virtualStore;
|
||||
private VirtualStoreImpl smartStore;
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception
|
||||
{
|
||||
super.setUp();
|
||||
|
||||
virtualStore = ctx.getBean("virtualStore",
|
||||
smartStore = ctx.getBean("smartStore",
|
||||
VirtualStoreImpl.class);
|
||||
|
||||
}
|
||||
@@ -96,7 +96,7 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest
|
||||
|
||||
// We use transactional-synchronized resources for caching. In
|
||||
// non-transactional contexts they might not be available.
|
||||
virtualStore.resolveVirtualFolderDefinition(aVanillaRef);
|
||||
smartStore.resolveVirtualFolderDefinition(aVanillaRef);
|
||||
|
||||
}
|
||||
finally
|
||||
@@ -123,11 +123,11 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest
|
||||
NodeRef aNodeRef = createVirtualizedFolder(testRootFolder.getNodeRef(),
|
||||
"TestVirtualStoreImpl_createVirtualizedFolder",
|
||||
null);
|
||||
assertFalse(virtualStore.canVirtualize(aNodeRef));
|
||||
assertFalse(smartStore.canVirtualize(aNodeRef));
|
||||
|
||||
try
|
||||
{
|
||||
virtualStore.virtualize(aNodeRef);
|
||||
smartStore.virtualize(aNodeRef);
|
||||
fail("Should not be able to virtualize non-virtualizable nodes.");
|
||||
}
|
||||
catch (VirtualizationException e)
|
||||
@@ -140,19 +140,19 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest
|
||||
public void testCanVirtualize() throws Exception
|
||||
{
|
||||
NodeRef solrFacetsNodeRef = new NodeRef("workspace://SpacesStore/solr_facets_root_space");
|
||||
boolean canVirtualize = virtualStore.canVirtualize(solrFacetsNodeRef);
|
||||
boolean canVirtualize = smartStore.canVirtualize(solrFacetsNodeRef);
|
||||
assertEquals(false,
|
||||
canVirtualize);
|
||||
}
|
||||
|
||||
private String asTypedPermission(String perm)
|
||||
{
|
||||
return virtualStore.getUserPermissions().getPermissionTypeQName() + "." + perm;
|
||||
return smartStore.getUserPermissions().getPermissionTypeQName() + "." + perm;
|
||||
}
|
||||
|
||||
private void assertHasQueryNodePermission(AccessStatus accessStatus, String perm)
|
||||
{
|
||||
VirtualUserPermissions virtualUserPermissions = virtualStore.getUserPermissions();
|
||||
VirtualUserPermissions virtualUserPermissions = smartStore.getUserPermissions();
|
||||
|
||||
assertEquals(AccessStatus.DENIED,
|
||||
virtualUserPermissions.hasQueryNodePermission(perm));
|
||||
@@ -162,7 +162,7 @@ public class VirtualStoreImplTest extends VirtualizationIntegrationTest
|
||||
|
||||
private void assertHasVirtualNodePermission(AccessStatus accessStatus, String perm, boolean readonly)
|
||||
{
|
||||
VirtualUserPermissions virtualUserPermissions = virtualStore.getUserPermissions();
|
||||
VirtualUserPermissions virtualUserPermissions = smartStore.getUserPermissions();
|
||||
|
||||
assertEquals(AccessStatus.DENIED,
|
||||
virtualUserPermissions.hasVirtualNodePermission(perm,
|
||||
|
Reference in New Issue
Block a user