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