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:
Raluca Munteanu
2016-01-29 14:49:19 +00:00
parent c1d4fccc48
commit 9f2d3441df
63 changed files with 643 additions and 638 deletions

View File

@@ -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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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">

View File

@@ -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");

View File

@@ -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)

View File

@@ -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));
}
}

View File

@@ -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);
}

View File

@@ -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

View File

@@ -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);

View File

@@ -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)

View File

@@ -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);

View File

@@ -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);
}

View File

@@ -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

View File

@@ -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;

View File

@@ -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);

View File

@@ -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)

View File

@@ -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);

View File

@@ -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;

View File

@@ -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)

View File

@@ -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()

View File

@@ -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,

View File

@@ -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

View File

@@ -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;
}
}

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,