Performance tweaks for AVM Indexing.

Removed calls to getXXXPaths().
Changed mappings of properties and aspects on AVM Nodes to
favor get all calls. 
Added getAspects() and getNodeProperties() which take
AVMNodeDescriptors.
Used these in AVM Indexing to reduce the number of redundant full lookups.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6121 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2007-06-27 18:24:05 +00:00
parent dcca019090
commit 8aa69caee3
19 changed files with 446 additions and 266 deletions

View File

@@ -216,7 +216,7 @@
</property>
<property name="avmNodeDAO">
<ref bean="avmNodeDAO"/>
</property>
</property>
<property name="versionRootDAO">
<ref bean="versionRootDAO"/>
</property>

View File

@@ -166,3 +166,7 @@ patch.AVMAspects.result=Aspects were moved.
patch.ReadmeTemplate.description=Deployed ReadMe Template
patch.webScriptsReadme.description=Applied ReadMe template to Web Scripts folders
patch.AVMProperties.description=Changes storage of properties on AVM Nodes.
patch.AVMProperties.result=Properties were moved.

View File

@@ -873,4 +873,15 @@
<ref bean="avmAspectNameDAO"/>
</property>
</bean>
<bean id="patch.AVMProperties" class="org.alfresco.repo.admin.patch.impl.AVMPropertiesPatch" parent="basePatch">
<property name="id"><value>patch.AVMProperties</value></property>
<property name="description"><value>patch.AVMProperties.description</value></property>
<property name="fixesFromSchema"><value>0</value></property>
<property name="fixesToSchema"><value>61</value></property>
<property name="targetSchema"><value>62</value></property>
<property name="avmNodePropertyDAO">
<ref bean="avmNodePropertyDAO"/>
</property>
</bean>
</beans>

View File

@@ -19,4 +19,4 @@ version.build=@build-number@
# Schema number
version.schema=61
version.schema=62