Yet another merge from head to WCM-DEV2.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3774 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2006-09-12 18:55:07 +00:00
parent e459c188f6
commit 39a18df7f2
65 changed files with 11344 additions and 8063 deletions

View File

@@ -1,37 +1,36 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<!-- references to XML configurations -->
<beans >
<import resource="classpath:alfresco/core-services-context.xml" />
<import resource="classpath:alfresco/public-services-context.xml" />
<import resource="classpath:alfresco/model-specific-services-context.xml" />
<import resource="classpath:alfresco/action-services-context.xml" />
<import resource="classpath:alfresco/rule-services-context.xml" />
<import resource="classpath:alfresco/node-services-context.xml" />
<import resource="classpath:alfresco/scheduled-jobs-context.xml" />
<import resource="classpath:alfresco/network-protocol-context.xml" />
<import resource="classpath:alfresco/content-services-context.xml" />
<import resource="classpath:alfresco/hibernate-context.xml" />
<import resource="classpath:alfresco/ownable-services-context.xml" />
<import resource="classpath:alfresco/template-services-context.xml" />
<import resource="classpath:alfresco/script-services-context.xml" />
<import resource="classpath:alfresco/index-recovery-context.xml" />
<import resource="classpath:alfresco/authority-services-context.xml" />
<import resource="classpath:alfresco/authentication-services-context.xml" />
<import resource="classpath:alfresco/policy-context.xml" />
<import resource="classpath:alfresco/import-export-context.xml" />
<import resource="classpath:alfresco/workflow-context.xml" />
<import resource="classpath:alfresco/bootstrap-context.xml" />
<import resource="classpath:alfresco/workflow-context.xml" />
<import resource="classpath:alfresco/jcr-api-context.xml" />
<import resource="classpath:alfresco/avm-services-context.xml" />
<import resource="classpath:alfresco/audit-services-context.xml" />
<import resource="classpath*:alfresco/patch/*-context.xml" />
<import resource="classpath*:alfresco/domain/*-context.xml" />
<!-- import of general extensions and bean overrides -->
<import resource="classpath*:alfresco/extension/*-context.xml" />
</beans>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<!-- references to XML configurations -->
<beans >
<import resource="classpath:alfresco/core-services-context.xml" />
<import resource="classpath:alfresco/public-services-context.xml" />
<import resource="classpath:alfresco/model-specific-services-context.xml" />
<import resource="classpath:alfresco/action-services-context.xml" />
<import resource="classpath:alfresco/rule-services-context.xml" />
<import resource="classpath:alfresco/node-services-context.xml" />
<import resource="classpath:alfresco/scheduled-jobs-context.xml" />
<import resource="classpath:alfresco/network-protocol-context.xml" />
<import resource="classpath:alfresco/content-services-context.xml" />
<import resource="classpath:alfresco/hibernate-context.xml" />
<import resource="classpath:alfresco/ownable-services-context.xml" />
<import resource="classpath:alfresco/template-services-context.xml" />
<import resource="classpath:alfresco/script-services-context.xml" />
<import resource="classpath:alfresco/index-recovery-context.xml" />
<import resource="classpath:alfresco/authority-services-context.xml" />
<import resource="classpath:alfresco/authentication-services-context.xml" />
<import resource="classpath:alfresco/policy-context.xml" />
<import resource="classpath:alfresco/import-export-context.xml" />
<import resource="classpath:alfresco/bootstrap-context.xml" />
<import resource="classpath:alfresco/workflow-context.xml" />
<import resource="classpath:alfresco/jcr-api-context.xml" />
<import resource="classpath:alfresco/avm-services-context.xml" />
<import resource="classpath:alfresco/audit-services-context.xml" />
<import resource="classpath*:alfresco/patch/*-context.xml" />
<import resource="classpath*:alfresco/domain/*-context.xml" />
<!-- import of general extensions and bean overrides -->
<import resource="classpath*:alfresco/extension/*-context.xml" />
</beans>

View File

@@ -145,6 +145,10 @@
<prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.scripts.childname}</prop>
<prop key="location">alfresco/bootstrap/example_javascripts.acp</prop>
</props>
<props>
<prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.templates.childname}</prop>
<prop key="location">alfresco/bootstrap/file_plan.xml</prop>
</props>
</list>
</property>
</bean>

View File

@@ -1,4 +1,5 @@
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:sys="http://www.alfresco.org/model/system/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0">
<cm:category_root view:childName="cm:categoryRoot">
@@ -1096,10 +1097,106 @@
</cm:subcategories>
</cm:category>
</cm:subcategories>
</cm:category>
<cm:category><cm:name>Records Categories</cm:name><sys:node-uuid>rm:recordCategory-root</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>Review Period</cm:name><sys:node-uuid>rm:reviewPeriod-root</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>None</cm:name><sys:node-uuid>rm:reviewPeriod-0</sys:node-uuid></cm:category>
<cm:category><cm:name>TBD</cm:name><sys:node-uuid>rm:reviewPeriod-1</sys:node-uuid></cm:category>
<cm:category><cm:name>Annually</cm:name><sys:node-uuid>rm:reviewPeriod-2</sys:node-uuid></cm:category>
<cm:category><cm:name>Calendar Year End</cm:name><sys:node-uuid>rm:reviewPeriod-3</sys:node-uuid></cm:category>
<cm:category><cm:name>Fiscal Year End</cm:name><sys:node-uuid>rm:reviewPeriod-4</sys:node-uuid></cm:category>
<cm:category><cm:name>Semi-Annually</cm:name><sys:node-uuid>rm:reviewPeriod-5</sys:node-uuid></cm:category>
<cm:category><cm:name>Quarterly</cm:name><sys:node-uuid>rm:reviewPeriod-6</sys:node-uuid></cm:category>
<cm:category><cm:name>Monthly</cm:name><sys:node-uuid>rm:reviewPeriod-7</sys:node-uuid></cm:category>
<cm:category><cm:name>Weekly</cm:name><sys:node-uuid>rm:reviewPeriod-8</sys:node-uuid></cm:category>
<cm:category><cm:name>Daily</cm:name><sys:node-uuid>rm:reviewPeriod-9</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
<cm:category><cm:name>Media Types</cm:name><sys:node-uuid>rm:mediaTypes-root</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>TBD</cm:name><sys:node-uuid>rm:mediaTypes-0</sys:node-uuid></cm:category>
<cm:category><cm:name>Electronic</cm:name><sys:node-uuid>rm:mediaTypes-1</sys:node-uuid></cm:category>
<cm:category><cm:name>Paper</cm:name><sys:node-uuid>rm:mediaTypes-2</sys:node-uuid></cm:category>
<cm:category><cm:name>Microform</cm:name><sys:node-uuid>rm:mediaTypes-3</sys:node-uuid></cm:category>
<cm:category><cm:name>Portable</cm:name><sys:node-uuid>rm:mediaTypes-4</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
<cm:category><cm:name>Markings</cm:name><sys:node-uuid>rm:markings-root</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>NONE</cm:name><sys:node-uuid>rm:markings-0</sys:node-uuid></cm:category>
<cm:category><cm:name>Classifications</cm:name><sys:node-uuid>rm:markings-1</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>UNCLASSIFIED</cm:name><sys:node-uuid>rm:markings-1-1</sys:node-uuid></cm:category>
<cm:category><cm:name>RESTRICTED</cm:name><sys:node-uuid>rm:markings-1-2</sys:node-uuid></cm:category>
<cm:category><cm:name>CONFIDENTIAL</cm:name><sys:node-uuid>rm:markings-1-3</sys:node-uuid></cm:category>
<cm:category><cm:name>SECRET</cm:name><sys:node-uuid>rm:markings-1-4</sys:node-uuid></cm:category>
<cm:category><cm:name>TOP SECRET</cm:name><sys:node-uuid>rm:markings-1-5</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
<cm:category><cm:name>Handling</cm:name><sys:node-uuid>rm:markings-2</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>COMSEC</cm:name><sys:node-uuid>rm:markings-2-1</sys:node-uuid></cm:category>
<cm:category><cm:name>RD</cm:name><sys:node-uuid>rm:markings-2-2</sys:node-uuid></cm:category>
<cm:category><cm:name>FRD</cm:name><sys:node-uuid>rm:markings-2-3</sys:node-uuid></cm:category>
<cm:category><cm:name>SPECAT-A SIOP-ESI</cm:name><sys:node-uuid>rm:markings-2-4</sys:node-uuid></cm:category>
<cm:category><cm:name>SPECAT-B</cm:name><sys:node-uuid>rm:markings-2-5</sys:node-uuid></cm:category>
<cm:category><cm:name>US-UK EYES ONLY</cm:name><sys:node-uuid>rm:markings-2-6</sys:node-uuid></cm:category>
<cm:category><cm:name>ATOMAL</cm:name><sys:node-uuid>rm:markings-2-7</sys:node-uuid></cm:category>
<cm:category><cm:name>EXCLUSIVE</cm:name><sys:node-uuid>rm:markings-2-8</sys:node-uuid></cm:category>
<cm:category><cm:name>CRYPTO</cm:name><sys:node-uuid>rm:markings-2-9</sys:node-uuid></cm:category>
<cm:category><cm:name>TRC</cm:name><sys:node-uuid>rm:markings-2-10</sys:node-uuid></cm:category>
<cm:category><cm:name>FOR OFFICIAL USE ONLY</cm:name><sys:node-uuid>rm:markings-2-11</sys:node-uuid></cm:category>
<cm:category><cm:name>SBU</cm:name><sys:node-uuid>rm:markings-2-12</sys:node-uuid></cm:category>
<cm:category><cm:name>DEA SENSITIVE</cm:name><sys:node-uuid>rm:markings-2-13</sys:node-uuid></cm:category>
<cm:category><cm:name>DOD UCNI</cm:name><sys:node-uuid>rm:markings-2-14</sys:node-uuid></cm:category>
<cm:category><cm:name>EXDIS</cm:name><sys:node-uuid>rm:markings-2-15</sys:node-uuid></cm:category>
<cm:category><cm:name>LIMDIS</cm:name><sys:node-uuid>rm:markings-2-16</sys:node-uuid></cm:category>
<cm:category><cm:name>NODIS</cm:name><sys:node-uuid>rm:markings-2-17</sys:node-uuid></cm:category>
<cm:category><cm:name>SOSUS</cm:name><sys:node-uuid>rm:markings-2-18</sys:node-uuid></cm:category>
<cm:category><cm:name>EYES ONLY</cm:name><sys:node-uuid>rm:markings-2-19</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
<cm:category><cm:name>Dissemination</cm:name><sys:node-uuid>rm:markings-3</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>ORCON</cm:name><sys:node-uuid>rm:markings-3-1</sys:node-uuid></cm:category>
<cm:category><cm:name>PROPIN</cm:name><sys:node-uuid>rm:markings-3-2</sys:node-uuid></cm:category>
<cm:category><cm:name>NOFORN</cm:name><sys:node-uuid>rm:markings-3-3</sys:node-uuid></cm:category>
<cm:category><cm:name>NOCONTRACT</cm:name><sys:node-uuid>rm:markings-3-34</sys:node-uuid></cm:category>
<cm:category><cm:name>FOUO</cm:name><sys:node-uuid>rm:markings-3-5</sys:node-uuid></cm:category>
<cm:category><cm:name>RELTO</cm:name><sys:node-uuid>rm:markings-3-6</sys:node-uuid></cm:category>
<cm:category><cm:name>EYES ONLY</cm:name><sys:node-uuid>rm:markings-3-7</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
<cm:category><cm:name>Reason</cm:name><sys:node-uuid>rm:markings-4</sys:node-uuid><cm:subcategories>
<cm:category><cm:name>CLASS</cm:name><sys:node-uuid>rm:markings-4-1</sys:node-uuid></cm:category>
<cm:category><cm:name>RSN</cm:name><sys:node-uuid>rm:markings-4-2</sys:node-uuid></cm:category>
<cm:category><cm:name>DERV</cm:name><sys:node-uuid>rm:markings-4-3</sys:node-uuid></cm:category>
<cm:category><cm:name>DNG</cm:name><sys:node-uuid>rm:markings-4-4</sys:node-uuid></cm:category>
<cm:category><cm:name>DECL</cm:name><sys:node-uuid>rm:markings-4-5</sys:node-uuid></cm:category>
</cm:subcategories></cm:category>
</cm:subcategories></cm:category>
</cm:subcategories></cm:category>
</cm:subcategories>
</cm:category>
</cm:categories>
</cm:category_root>
</view:view>
</view:view>

View File

@@ -0,0 +1,828 @@
<?xml version="1.0" encoding="UTF-8"?>
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0">
<view:metadata>
<view:exportBy>admin</view:exportBy>
<view:exportDate>2006-09-02T09:54:43.796+01:00</view:exportDate>
<view:exporterVersion>1.4.0 (Dev @build-number@)</view:exporterVersion>
<view:exportOf>/app:company_home/app:dictionary/app:space_templates/cm:File_x0020_Plan</view:exportOf>
</view:metadata>
<cm:folder xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:alf="http://www.alfresco.org" xmlns:d="http://www.alfresco.org/model/dictionary/1.0" xmlns:view="http://www.alfresco.org/view/repository/1.0" xmlns:act="http://www.alfresco.org/model/action/1.0" xmlns:rma="http://www.alfresco.org/model/record/1.0" xmlns:wf="http://www.alfresco.org/model/workflow/1.0" xmlns:app="http://www.alfresco.org/model/application/1.0" xmlns:usr="http://www.alfresco.org/model/user/1.0" xmlns:ver="http://www.alfresco.org/model/versionstore/1.0" xmlns:cm="http://www.alfresco.org/model/content/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sys="http://www.alfresco.org/model/system/1.0" xmlns:rule="http://www.alfresco.org/model/rule/1.0" xmlns:fm="http://www.alfresco.org/model/forum/1.0" xmlns:bpm="http://www.alfresco.org/model/bpm/1.0" xmlns:custom="custom.model" xmlns="" view:childName="cm:File Plan">
<view:aspects>
<rule:rules></rule:rules>
<cm:templatable></cm:templatable>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
<app:uifacets></app:uifacets>
<rma:userSpecifiedData></rma:userSpecifiedData>
<rma:filePlan></rma:filePlan>
</view:aspects>
<view:properties>
<rma:vitalRecordIndicator>false</rma:vitalRecordIndicator>
<rma:privacyActSystem>N/A</rma:privacyActSystem>
<rma:defaultTransferLocation>ISF</rma:defaultTransferLocation>
<cm:template>/app:company_home/app:dictionary/app:content_templates/cm:records_report.ftl</cm:template>
<app:icon>space-icon-cd</app:icon>
<sys:node-uuid>15cc634c-3a5c-11db-ae95-09a9ea11d246</sys:node-uuid>
<rma:processAccession>false</rma:processAccession>
<rma:dispositionAuthority>GRS 1 item 1</rma:dispositionAuthority>
<rma:cutoffPeriod>/cm:generalclassifiable/cm:Records_x0020_Categories/cm:Review_x0020_Period/cm:Quarterly</rma:cutoffPeriod>
<rma:defaultMediaType>/cm:generalclassifiable/cm:Records_x0020_Categories/cm:Media_x0020_Types/cm:Electronic</rma:defaultMediaType>
<rma:recordCounter>1</rma:recordCounter>
<rma:processTransfer>false</rma:processTransfer>
<cm:created>2006-09-02T09:21:51.750+01:00</cm:created>
<rma:cutoffOnsuperseded>false</rma:cutoffOnsuperseded>
<rma:accessionLocation>NARA</rma:accessionLocation>
<rma:transferBlockSize>1.0</rma:transferBlockSize>
<cm:creator>admin</cm:creator>
<rma:containsRecordFolders>false</rma:containsRecordFolders>
<rma:processDestruction>false</rma:processDestruction>
<rma:discretionaryHold>false</rma:discretionaryHold>
<rma:eventTrigger>Obsolete or Superseded</rma:eventTrigger>
<cm:name>File Plan</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<rma:vitalRecordReviewPeriod>/cm:generalclassifiable/cm:Records_x0020_Categories/cm:Review_x0020_Period/cm:Quarterly</rma:vitalRecordReviewPeriod>
<cm:description>File Plan Template for Records Management</cm:description>
<sys:node-dbid>458</sys:node-dbid>
<cm:title>File Plan Template</cm:title>
<rma:cutoffOnObsolete>false</rma:cutoffOnObsolete>
<rma:accessionBlockSize>5.0</rma:accessionBlockSize>
<rma:processCutoff>false</rma:processCutoff>
<rma:defaultMarkingList>/cm:generalclassifiable/cm:Records_x0020_Categories/cm:Markings/cm:NONE</rma:defaultMarkingList>
<cm:modifier>admin</cm:modifier>
<rma:recordFolders></rma:recordFolders>
<rma:permanentRecordIndicator>false</rma:permanentRecordIndicator>
<cm:modified>2006-09-02T09:53:17.750+01:00</cm:modified>
<rma:dispositionInstructions>Destroy/delete when superseded by a like survey or study, or when no longer needed, whichever is later.</rma:dispositionInstructions>
<sys:store-protocol>workspace</sys:store-protocol>
<rma:recordCategoryIdentifier>0000-00</rma:recordCategoryIdentifier>
<rma:destructionLocation></rma:destructionLocation>
<rma:defaultOriginatingOrganization>Defense Information Systems Agency</rma:defaultOriginatingOrganization>
<rma:processHold>false</rma:processHold>
<rma:holdPeriod>2.0</rma:holdPeriod>
</view:properties>
<view:associations>
<rule:ruleFolder>
<cm:systemfolder view:childName="rule:ruleFolder">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:41:28.718+01:00</cm:modified>
<sys:node-uuid>7836ac9c-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>459</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>7836ac9c-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:31:46.093+01:00</cm:created>
</view:properties>
<view:associations>
<cm:contains>
<rule:rule view:childName="rule:rules783b678d-3a5d-11db-ae95-09a9ea11d246">
<view:aspects>
<cm:titled></cm:titled>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:description>Add Email Aspect</cm:description>
<sys:node-uuid>783b678e-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>460</sys:node-dbid>
<cm:title>Email Handling</cm:title>
<cm:created>2006-09-02T09:31:46.109+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<rule:disabled>false</rule:disabled>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<rule:applyToChildren>true</rule:applyToChildren>
<cm:creator>admin</cm:creator>
<sys:store-protocol>workspace</sys:store-protocol>
<rule:executeAsynchronously>false</rule:executeAsynchronously>
<rule:ruleType>
<view:values>
<view:value>inbound</view:value>
</view:values>
</rule:ruleType>
<cm:name>783b678e-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<rule:action>
<act:compositeaction view:childName="rule:action">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>78343b97-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>461</sys:node-dbid>
<cm:created>2006-09-02T09:31:46.140+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>composite-action</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>78343b97-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:conditions>
<act:actioncondition view:childName="act:conditions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<sys:node-uuid>78343b98-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>462</sys:node-dbid>
<act:definitionName>compare-mime-type</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<act:invert>false</act:invert>
<cm:name>78343b98-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:31:46.171+01:00</cm:created>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:text">message/rfc822</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>value</act:parameterName>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<sys:node-uuid>78474e6f-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>463</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>78474e6f-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:31:46.187+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:actioncondition>
</act:conditions>
<act:actions>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>78343b99-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>464</sys:node-dbid>
<cm:created>2006-09-02T09:31:46.203+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>add-features</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>78343b99-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:qname">{http://www.alfresco.org/model/content/1.0}emailed</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>aspect-name</act:parameterName>
<cm:modified>2006-09-02T09:31:46.250+01:00</cm:modified>
<sys:node-uuid>784c0960-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>465</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>784c0960-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:31:46.234+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
</act:actions>
</view:associations>
</act:compositeaction>
</rule:action>
</view:associations>
</rule:rule>
<rule:rule view:childName="rule:rulesd08ef27c-3a5d-11db-ae95-09a9ea11d246">
<view:aspects>
<cm:titled></cm:titled>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:description>Add record aspect and set up record data</cm:description>
<sys:node-uuid>d091637d-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>466</sys:node-dbid>
<cm:title>Record Set-up</cm:title>
<cm:created>2006-09-02T09:34:14.312+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<rule:disabled>false</rule:disabled>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<rule:applyToChildren>true</rule:applyToChildren>
<cm:creator>admin</cm:creator>
<sys:store-protocol>workspace</sys:store-protocol>
<rule:executeAsynchronously>false</rule:executeAsynchronously>
<rule:ruleType>
<view:values>
<view:value>inbound</view:value>
</view:values>
</rule:ruleType>
<cm:name>d091637d-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<rule:action>
<act:compositeaction view:childName="rule:action">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d08ca886-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>467</sys:node-dbid>
<cm:created>2006-09-02T09:34:14.343+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>composite-action</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d08ca886-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:conditions>
<act:actioncondition view:childName="act:conditions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<sys:node-uuid>d08ca887-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>468</sys:node-dbid>
<act:definitionName>is-subtype</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<act:invert>false</act:invert>
<cm:name>d08ca887-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:34:14.375+01:00</cm:created>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:qname">{http://www.alfresco.org/model/content/1.0}content</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>type</act:parameterName>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<sys:node-uuid>d09d4a5f-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>469</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d09d4a5f-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:34:14.390+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:actioncondition>
</act:conditions>
<act:actions>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d08ca888-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>470</sys:node-dbid>
<cm:created>2006-09-02T09:34:14.421+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>add-features</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d08ca888-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:qname">{http://www.alfresco.org/model/record/1.0}record</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>aspect-name</act:parameterName>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<sys:node-uuid>d0a47550-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>471</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d0a47550-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:34:14.453+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d08ca889-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>472</sys:node-dbid>
<cm:created>2006-09-02T09:34:14.484+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>extract-metadata</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d08ca889-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations></view:associations>
</act:action>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d08ca88a-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>473</sys:node-dbid>
<cm:created>2006-09-02T09:34:14.515+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>script</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d08ca88a-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:category">/app:company_home/app:dictionary/app:scripts/cm:record_setup.js</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>script-ref</act:parameterName>
<cm:modified>2006-09-02T09:34:14.546+01:00</cm:modified>
<sys:node-uuid>d0b2cd31-3a5d-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>474</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d0b2cd31-3a5d-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:34:14.531+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
</act:actions>
</view:associations>
</act:compositeaction>
</rule:action>
</view:associations>
</rule:rule>
<rule:rule view:childName="rule:rules96342c64-3a5e-11db-ae95-09a9ea11d246">
<view:aspects>
<cm:titled></cm:titled>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:description>Set up record folder</cm:description>
<sys:node-uuid>96342c65-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>475</sys:node-dbid>
<cm:title>Records Folder</cm:title>
<cm:created>2006-09-02T09:39:45.906+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<rule:disabled>false</rule:disabled>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<rule:applyToChildren>true</rule:applyToChildren>
<cm:creator>admin</cm:creator>
<sys:store-protocol>workspace</sys:store-protocol>
<rule:executeAsynchronously>false</rule:executeAsynchronously>
<rule:ruleType>
<view:values>
<view:value>inbound</view:value>
</view:values>
</rule:ruleType>
<cm:name>96342c65-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<rule:action>
<act:compositeaction view:childName="rule:action">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>9631e26f-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>476</sys:node-dbid>
<cm:created>2006-09-02T09:39:45.921+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>composite-action</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>9631e26f-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:conditions>
<act:actioncondition view:childName="act:conditions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<sys:node-uuid>9631e270-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>477</sys:node-dbid>
<act:definitionName>is-subtype</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<act:invert>false</act:invert>
<cm:name>9631e270-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:39:45.953+01:00</cm:created>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:qname">{http://www.alfresco.org/model/content/1.0}folder</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>type</act:parameterName>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<sys:node-uuid>96428447-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>478</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>96428447-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:39:45.984+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:actioncondition>
</act:conditions>
<act:actions>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>9631e271-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>479</sys:node-dbid>
<cm:created>2006-09-02T09:39:46.000+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>add-features</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>9631e271-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:qname">{http://www.alfresco.org/model/record/1.0}record</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>aspect-name</act:parameterName>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<sys:node-uuid>9649b038-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>480</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>9649b038-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:39:46.031+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>9631e272-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>481</sys:node-dbid>
<cm:created>2006-09-02T09:39:46.046+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>script</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>9631e272-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:category">/app:company_home/app:dictionary/app:scripts/cm:record_folder.js</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>script-ref</act:parameterName>
<cm:modified>2006-09-02T09:39:46.093+01:00</cm:modified>
<sys:node-uuid>964e6b29-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>482</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>964e6b29-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:39:46.078+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
</act:actions>
</view:associations>
</act:compositeaction>
</rule:action>
</view:associations>
</rule:rule>
<rule:rule view:childName="rule:rulesd36b6896-3a5e-11db-ae95-09a9ea11d246">
<view:aspects>
<cm:titled></cm:titled>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:description>Process record lifecycle based upon the file plan</cm:description>
<sys:node-uuid>d36b6897-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>483</sys:node-dbid>
<cm:title>Record Lifecycle</cm:title>
<cm:created>2006-09-02T09:41:28.609+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<rule:disabled>false</rule:disabled>
<cm:modified>2006-09-02T09:41:28.718+01:00</cm:modified>
<rule:applyToChildren>true</rule:applyToChildren>
<cm:creator>admin</cm:creator>
<sys:store-protocol>workspace</sys:store-protocol>
<rule:executeAsynchronously>false</rule:executeAsynchronously>
<rule:ruleType>
<view:values>
<view:value>update</view:value>
</view:values>
</rule:ruleType>
<cm:name>d36b6897-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<rule:action>
<act:compositeaction view:childName="rule:action">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d36b6892-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>484</sys:node-dbid>
<cm:created>2006-09-02T09:41:28.640+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:41:28.734+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>composite-action</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d36b6892-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:conditions>
<act:actioncondition view:childName="act:conditions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:41:28.734+01:00</cm:modified>
<sys:node-uuid>d36b6893-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>485</sys:node-dbid>
<act:definitionName>no-condition</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<act:invert>false</act:invert>
<cm:name>d36b6893-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:41:28.656+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actioncondition>
</act:conditions>
<act:actions>
<act:action view:childName="act:actions">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:executeAsynchronously>false</act:executeAsynchronously>
<act:actionDescription>
<view:value view:isNull="true"></view:value>
</act:actionDescription>
<sys:node-uuid>d36b6894-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<sys:node-dbid>486</sys:node-dbid>
<cm:created>2006-09-02T09:41:28.687+01:00</cm:created>
<cm:modifier>admin</cm:modifier>
<cm:modified>2006-09-02T09:41:28.734+01:00</cm:modified>
<act:actionTitle>
<view:value view:isNull="true"></view:value>
</act:actionTitle>
<cm:creator>admin</cm:creator>
<act:definitionName>script</act:definitionName>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d36b6894-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
</view:properties>
<view:associations>
<act:parameters>
<act:actionparameter view:childName="act:parameters">
<view:aspects>
<cm:auditable></cm:auditable>
<sys:referenceable></sys:referenceable>
</view:aspects>
<view:properties>
<act:parameterValue>
<view:value view:datatype="d:category">/app:company_home/app:dictionary/app:scripts/cm:record_lifecycle.js</view:value>
</act:parameterValue>
<cm:modifier>admin</cm:modifier>
<act:parameterName>script-ref</act:parameterName>
<cm:modified>2006-09-02T09:41:28.734+01:00</cm:modified>
<sys:node-uuid>d37c3179-3a5e-11db-ae95-09a9ea11d246</sys:node-uuid>
<cm:creator>admin</cm:creator>
<sys:node-dbid>487</sys:node-dbid>
<sys:store-protocol>workspace</sys:store-protocol>
<cm:name>d37c3179-3a5e-11db-ae95-09a9ea11d246</cm:name>
<sys:store-identifier>SpacesStore</sys:store-identifier>
<cm:created>2006-09-02T09:41:28.703+01:00</cm:created>
</view:properties>
<view:associations></view:associations>
</act:actionparameter>
</act:parameters>
</view:associations>
</act:action>
</act:actions>
</view:associations>
</act:compositeaction>
</rule:action>
</view:associations>
</rule:rule>
</cm:contains>
</view:associations>
</cm:systemfolder>
</rule:ruleFolder>
</view:associations>
</cm:folder>
</view:view>

View File

@@ -1,247 +1,247 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="fileContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
<constructor-arg>
<value>${dir.contentstore}</value>
</constructor-arg>
</bean>
<!-- deleted content will get pushed into this store, where it can be cleaned up at will -->
<bean id="deletedContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
<constructor-arg>
<value>${dir.contentstore.deleted}</value>
</constructor-arg>
</bean>
<!-- bean to move deleted content into the the backup store -->
<bean id="deletedContentBackupListener" class="org.alfresco.repo.content.cleanup.DeletedContentBackupCleanerListener" >
<property name="store">
<ref bean="deletedContentStore" />
</property>
</bean>
<!-- Performs the content cleanup -->
<bean id="contentStoreCleaner" class="org.alfresco.repo.content.cleanup.ContentStoreCleaner" >
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="nodeDaoService" >
<ref bean="nodeDaoService" />
</property>
<property name="avmNodeDAO">
<ref bean="avmNodeDAO"/>
</property>
<property name="transactionService" >
<ref bean="transactionComponent" />
</property>
<property name="protectDays" >
<value>14</value>
</property>
<property name="stores" >
<list>
<ref bean="fileContentStore" />
</list>
</property>
<property name="listeners" >
<list>
<ref bean="deletedContentBackupListener" />
</list>
</property>
</bean>
<bean id="contentService" class="org.alfresco.repo.content.RoutingContentService" init-method="init">
<property name="transactionService">
<ref bean="transactionComponent" />
</property>
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="transformerRegistry">
<ref bean="contentTransformerRegistry" />
</property>
<property name="store">
<ref bean="fileContentStore" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="avmService">
<ref bean="avmService"/>
</property>
<property name="imageMagickContentTransformer">
<ref bean="transformer.ImageMagick" />
</property>
</bean>
<bean id="mimetypeConfigService" class="org.alfresco.config.xml.XMLConfigService" init-method="init">
<constructor-arg>
<bean class="org.alfresco.config.source.UrlConfigSource">
<constructor-arg>
<list>
<value>classpath:alfresco/mimetype/mimetype-map.xml</value>
<value>classpath:alfresco/mimetype/mimetype-map-openoffice.xml</value>
</list>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean id="mimetypeService" class="org.alfresco.repo.content.MimetypeMap" init-method="init" >
<constructor-arg>
<ref bean="mimetypeConfigService" />
</constructor-arg>
</bean>
<bean id="openOfficeConnection" class="net.sf.jooreports.openoffice.connection.SocketOpenOfficeConnection" />
<!-- Metadata Extraction Regisitry -->
<bean id="metadataExtracterRegistry" class="org.alfresco.repo.content.metadata.MetadataExtracterRegistry" />
<!-- Abstract bean definition defining base definition for all metadata extracters -->
<bean id="baseMetadataExtracter"
class="org.alfresco.repo.content.metadata.AbstractMetadataExtracter"
abstract="true"
init-method="register">
<property name="registry">
<ref bean="metadataExtracterRegistry" />
</property>
<property name="mimetypeService">
<ref bean="mimetypeService" />
</property>
</bean>
<!-- Content Metadata Extracters -->
<bean class="org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OfficeMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.MailMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.HtmlMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.MP3MetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OpenDocumentMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OpenOfficeMetadataExtracter" parent="baseMetadataExtracter" init-method="init" >
<property name="connection">
<ref bean="openOfficeConnection" />
</property>
</bean>
<!-- Content Transformation Regisitry -->
<bean id="contentTransformerRegistry" class="org.alfresco.repo.content.transform.ContentTransformerRegistry" />
<!-- Abstract bean definition defining base definition for all transformers -->
<bean id="baseContentTransformer"
class="org.alfresco.repo.content.transform.AbstractContentTransformer"
abstract="true"
init-method="register">
<property name="mimetypeService">
<ref bean="mimetypeService" />
</property>
<property name="registry">
<ref bean="contentTransformerRegistry" />
</property>
</bean>
<!-- Content Transformations -->
<bean id="transformer.StringExtracter"
class="org.alfresco.repo.content.transform.StringExtractingContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.BinaryPassThrough"
class="org.alfresco.repo.content.transform.BinaryPassThroughContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.PdfBox"
class="org.alfresco.repo.content.transform.PdfBoxContentTransformer"
parent="baseContentTransformer" >
<property name="explicitTransformations">
<list>
<bean class="org.alfresco.repo.content.transform.ContentTransformerRegistry$TransformationKey" >
<constructor-arg><value>application/pdf</value></constructor-arg>
<constructor-arg><value>text/plain</value></constructor-arg>
</bean>
</list>
</property>
</bean>
<bean id="transformer.Poi"
class="org.alfresco.repo.content.transform.PoiHssfContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.TextMining"
class="org.alfresco.repo.content.transform.TextMiningContentTransformer"
parent="baseContentTransformer" >
<property name="explicitTransformations">
<list>
<bean class="org.alfresco.repo.content.transform.ContentTransformerRegistry$TransformationKey" >
<constructor-arg><value>application/msword</value></constructor-arg>
<constructor-arg><value>text/plain</value></constructor-arg>
</bean>
</list>
</property>
</bean>
<bean id="transformer.HtmlParser"
class="org.alfresco.repo.content.transform.HtmlParserContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.OpenOffice"
class="org.alfresco.repo.content.transform.OpenOfficeContentTransformer"
parent="baseContentTransformer" >
<property name="connection">
<ref bean="openOfficeConnection" />
</property>
<property name="documentFormatsConfiguration">
<value>classpath:alfresco/mimetype/openoffice-document-formats.xml</value>
</property>
</bean>
<bean id="transformer.complex.OpenOffice.PdfBox"
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
parent="baseContentTransformer" >
<property name="transformers">
<list>
<ref bean="transformer.OpenOffice" />
<ref bean="transformer.PdfBox" />
</list>
</property>
<property name="intermediateMimetypes">
<list>
<value>application/pdf</value>
</list>
</property>
</bean>
<!--
<bean id="transformer.JMagick" class="org.alfresco.repo.content.transform.magick.JMagickContentTransformer" init-method="init" />
</bean>
-->
<bean id="transformer.ImageMagick"
class="org.alfresco.repo.content.transform.magick.ImageMagickContentTransformer"
parent="baseContentTransformer"
init-method="init">
<property name="executer">
<bean name="transformer.ImageMagick.Command" class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key="Windows.*">
<value>imconvert "${source}" ${options} "${target}"</value>
</entry>
<entry key=".*">
<value>convert ${source} ${options} ${target}</value>
</entry>
</map>
</property>
<property name="defaultProperties">
<props>
<prop key="options"></prop>
</props>
</property>
</bean>
</property>
</bean>
</beans>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<bean id="fileContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
<constructor-arg>
<value>${dir.contentstore}</value>
</constructor-arg>
</bean>
<!-- deleted content will get pushed into this store, where it can be cleaned up at will -->
<bean id="deletedContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
<constructor-arg>
<value>${dir.contentstore.deleted}</value>
</constructor-arg>
</bean>
<!-- bean to move deleted content into the the backup store -->
<bean id="deletedContentBackupListener" class="org.alfresco.repo.content.cleanup.DeletedContentBackupCleanerListener" >
<property name="store">
<ref bean="deletedContentStore" />
</property>
</bean>
<!-- Performs the content cleanup -->
<bean id="contentStoreCleaner" class="org.alfresco.repo.content.cleanup.ContentStoreCleaner" >
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="nodeDaoService" >
<ref bean="nodeDaoService" />
</property>
<property name="avmNodeDAO">
<ref bean="avmNodeDAO"/>
</property>
<property name="transactionService" >
<ref bean="transactionComponent" />
</property>
<property name="protectDays" >
<value>14</value>
</property>
<property name="stores" >
<list>
<ref bean="fileContentStore" />
</list>
</property>
<property name="listeners" >
<list>
<ref bean="deletedContentBackupListener" />
</list>
</property>
</bean>
<bean id="contentService" class="org.alfresco.repo.content.RoutingContentService" init-method="init">
<property name="transactionService">
<ref bean="transactionComponent" />
</property>
<property name="dictionaryService">
<ref bean="dictionaryService" />
</property>
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="transformerRegistry">
<ref bean="contentTransformerRegistry" />
</property>
<property name="store">
<ref bean="fileContentStore" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="avmService">
<ref bean="avmService"/>
</property>
<property name="imageMagickContentTransformer">
<ref bean="transformer.ImageMagick" />
</property>
</bean>
<bean id="mimetypeConfigService" class="org.alfresco.config.xml.XMLConfigService" init-method="init">
<constructor-arg>
<bean class="org.alfresco.config.source.UrlConfigSource">
<constructor-arg>
<list>
<value>classpath:alfresco/mimetype/mimetype-map.xml</value>
<value>classpath:alfresco/mimetype/mimetype-map-openoffice.xml</value>
</list>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
<bean id="mimetypeService" class="org.alfresco.repo.content.MimetypeMap" init-method="init" >
<constructor-arg>
<ref bean="mimetypeConfigService" />
</constructor-arg>
</bean>
<bean id="openOfficeConnection" class="net.sf.jooreports.openoffice.connection.SocketOpenOfficeConnection" />
<!-- Metadata Extraction Regisitry -->
<bean id="metadataExtracterRegistry" class="org.alfresco.repo.content.metadata.MetadataExtracterRegistry" />
<!-- Abstract bean definition defining base definition for all metadata extracters -->
<bean id="baseMetadataExtracter"
class="org.alfresco.repo.content.metadata.AbstractMetadataExtracter"
abstract="true"
init-method="register">
<property name="registry">
<ref bean="metadataExtracterRegistry" />
</property>
<property name="mimetypeService">
<ref bean="mimetypeService" />
</property>
</bean>
<!-- Content Metadata Extracters -->
<bean class="org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OfficeMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.MailMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.HtmlMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.MP3MetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OpenDocumentMetadataExtracter" parent="baseMetadataExtracter" />
<bean class="org.alfresco.repo.content.metadata.OpenOfficeMetadataExtracter" parent="baseMetadataExtracter" init-method="init" >
<property name="connection">
<ref bean="openOfficeConnection" />
</property>
</bean>
<!-- Content Transformation Regisitry -->
<bean id="contentTransformerRegistry" class="org.alfresco.repo.content.transform.ContentTransformerRegistry" />
<!-- Abstract bean definition defining base definition for all transformers -->
<bean id="baseContentTransformer"
class="org.alfresco.repo.content.transform.AbstractContentTransformer"
abstract="true"
init-method="register">
<property name="mimetypeService">
<ref bean="mimetypeService" />
</property>
<property name="registry">
<ref bean="contentTransformerRegistry" />
</property>
</bean>
<!-- Content Transformations -->
<bean id="transformer.StringExtracter"
class="org.alfresco.repo.content.transform.StringExtractingContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.BinaryPassThrough"
class="org.alfresco.repo.content.transform.BinaryPassThroughContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.PdfBox"
class="org.alfresco.repo.content.transform.PdfBoxContentTransformer"
parent="baseContentTransformer" >
<property name="explicitTransformations">
<list>
<bean class="org.alfresco.repo.content.transform.ContentTransformerRegistry$TransformationKey" >
<constructor-arg><value>application/pdf</value></constructor-arg>
<constructor-arg><value>text/plain</value></constructor-arg>
</bean>
</list>
</property>
</bean>
<bean id="transformer.Poi"
class="org.alfresco.repo.content.transform.PoiHssfContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.TextMining"
class="org.alfresco.repo.content.transform.TextMiningContentTransformer"
parent="baseContentTransformer" >
<property name="explicitTransformations">
<list>
<bean class="org.alfresco.repo.content.transform.ContentTransformerRegistry$TransformationKey" >
<constructor-arg><value>application/msword</value></constructor-arg>
<constructor-arg><value>text/plain</value></constructor-arg>
</bean>
</list>
</property>
</bean>
<bean id="transformer.HtmlParser"
class="org.alfresco.repo.content.transform.HtmlParserContentTransformer"
parent="baseContentTransformer" />
<bean id="transformer.OpenOffice"
class="org.alfresco.repo.content.transform.OpenOfficeContentTransformer"
parent="baseContentTransformer" >
<property name="connection">
<ref bean="openOfficeConnection" />
</property>
<property name="documentFormatsConfiguration">
<value>classpath:alfresco/mimetype/openoffice-document-formats.xml</value>
</property>
</bean>
<bean id="transformer.complex.OpenOffice.PdfBox"
class="org.alfresco.repo.content.transform.ComplexContentTransformer"
parent="baseContentTransformer" >
<property name="transformers">
<list>
<ref bean="transformer.OpenOffice" />
<ref bean="transformer.PdfBox" />
</list>
</property>
<property name="intermediateMimetypes">
<list>
<value>application/pdf</value>
</list>
</property>
</bean>
<!--
<bean id="transformer.JMagick" class="org.alfresco.repo.content.transform.magick.JMagickContentTransformer" init-method="init" />
</bean>
-->
<bean id="transformer.ImageMagick"
class="org.alfresco.repo.content.transform.magick.ImageMagickContentTransformer"
parent="baseContentTransformer"
init-method="init">
<property name="executer">
<bean name="transformer.ImageMagick.Command" class="org.alfresco.util.exec.RuntimeExec">
<property name="commandMap">
<map>
<entry key="Windows.*">
<value>imconvert "${source}" ${options} "${target}"</value>
</entry>
<entry key=".*">
<value>convert ${source} ${options} ${target}</value>
</entry>
</map>
</property>
<property name="defaultProperties">
<props>
<prop key="options"></prop>
</props>
</property>
</bean>
</property>
</bean>
</beans>

View File

@@ -419,6 +419,7 @@
<value>alfresco/model/contentModel.xml</value>
<value>alfresco/model/applicationModel.xml</value>
<value>alfresco/model/forumModel.xml</value>
<value>alfresco/model/recordsModel.xml</value>
<!-- Implementation models -->
<value>org/alfresco/repo/security/authentication/userModel.xml</value>

Binary file not shown.

View File

@@ -1,16 +1,16 @@
#
# Hibernate configuration
#
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.jdbc.use_streams_for_binary=true
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.cache.use_query_cache=true
hibernate.max_fetch_depth=10
hibernate.cache.provider_class=org.alfresco.repo.cache.InternalEhCacheManagerFactoryBean
hibernate.cache.use_second_level_cache=true
hibernate.default_batch_fetch_size=1
hibernate.jdbc.batch_size=32
hibernate.connection.release_mode=auto
#
# Hibernate configuration
#
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.jdbc.use_streams_for_binary=true
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.cache.use_query_cache=true
hibernate.max_fetch_depth=10
hibernate.cache.provider_class=org.alfresco.repo.cache.InternalEhCacheManagerFactoryBean
hibernate.cache.use_second_level_cache=true
hibernate.default_batch_fetch_size=1
hibernate.jdbc.batch_size=32
hibernate.connection.release_mode=auto
hibernate.connection.isolation=4

View File

@@ -1,144 +1,184 @@
<?xml version='1.0' encoding='UTF-8'?>
<ehcache>
<!-- defaults -->
<diskStore
path="java.io.tmpdir"/>
<!--
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/>
-->
<defaultCache
maxElementsInMemory="5000"
eternal="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
>
<!--
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=false, replicatePuts=false,
replicateUpdates=true, replicateUpdatesViaCopy=false,
replicateRemovals=true"/>
-->
</defaultCache>
<!-- Hibernate usage -->
<cache
name="org.hibernate.cache.StandardQueryCache"
maxElementsInMemory="50"
/>
<!-- approx 0.4MB memory required -->
<cache
name="org.hibernate.cache.UpdateTimestampsCache"
maxElementsInMemory="2000"
/>
<!-- approx 40MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl"
maxElementsInMemory="10000"
/>
<!-- approx 0.1 MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.QNameEntityImpl"
maxElementsInMemory="100"
/>
<!-- approx 40MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeStatusImpl"
maxElementsInMemory="10000"
/>
<!-- approx 15MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.aspects"
maxElementsInMemory="10000"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.properties"
maxElementsInMemory="10000"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.parentAssocs"
maxElementsInMemory="10000"
/>
<!-- approx 250MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.ChildAssocImpl"
maxElementsInMemory="200000"
/>
<!-- general use node associations are not common -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeAssocImpl"
maxElementsInMemory="1000"
/>
<!-- low numbers of objects expected -->
<cache
name="org.alfresco.repo.domain.hibernate.StoreImpl"
maxElementsInMemory="100"
/>
<!-- version counters -->
<!-- approx 0.4MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.VersionCountImpl"
maxElementsInMemory="100"
/>
<!-- approx 0.1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.AppliedPatchImpl"
maxElementsInMemory="100"
timeToLiveSeconds="60"
/>
<!-- Permission related caches -->
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl"
maxElementsInMemory="1000"
/>
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl.entries"
maxElementsInMemory="1000"
/>
<!-- approx 5MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl"
maxElementsInMemory="5000"
/>
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbPermissionImpl"
maxElementsInMemory="500"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl"
maxElementsInMemory="10000"
/>
<!-- approx 5MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl.externalKeys"
maxElementsInMemory="5000"
/>
<!-- Audit caches -->
<cache
name="org.alfresco.repo.audit.hibernate.AuditConfigImpl"
maxElementsInMemory="2"
eternal="true"
overflowToDisk="false"/>
<cache
name="org.alfresco.repo.audit.hibernate.AuditDateImpl"
maxElementsInMemory="2"
eternal="true"
overflowToDisk="false"/>
<cache
name="org.alfresco.repo.audit.hibernate.AuditSourceImpl"
maxElementsInMemory="2000"
eternal="true"
overflowToDisk="false"/>
<?xml version='1.0' encoding='UTF-8'?>
<ehcache>
<!-- defaults -->
<diskStore
path="java.io.tmpdir"/>
<!--
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/>
-->
<defaultCache
maxElementsInMemory="5000"
eternal="true"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
>
<!--
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=false, replicatePuts=false,
replicateUpdates=true, replicateUpdatesViaCopy=false,
replicateRemovals=true"/>
-->
</defaultCache>
<!-- Hibernate usage -->
<cache
name="org.hibernate.cache.StandardQueryCache"
maxElementsInMemory="50"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 0.4MB memory required -->
<cache
name="org.hibernate.cache.UpdateTimestampsCache"
maxElementsInMemory="2000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 40MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 0.1 MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.QNameEntityImpl"
maxElementsInMemory="100"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 40MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeStatusImpl"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 15MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.aspects"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.properties"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeImpl.parentAssocs"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 250MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.ChildAssocImpl"
maxElementsInMemory="200000"
eternal="true"
overflowToDisk="false"
/>
<!-- general use node associations are not common -->
<cache
name="org.alfresco.repo.domain.hibernate.NodeAssocImpl"
maxElementsInMemory="1000"
eternal="true"
overflowToDisk="false"
/>
<!-- low numbers of objects expected -->
<cache
name="org.alfresco.repo.domain.hibernate.StoreImpl"
maxElementsInMemory="100"
eternal="true"
overflowToDisk="false"
/>
<!-- version counters -->
<!-- approx 0.4MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.VersionCountImpl"
maxElementsInMemory="100"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 0.1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.AppliedPatchImpl"
maxElementsInMemory="100"
timeToLiveSeconds="300"
overflowToDisk="false"
/>
<!-- Permission related caches -->
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl"
maxElementsInMemory="1000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl.entries"
maxElementsInMemory="1000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 5MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl"
maxElementsInMemory="5000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 1MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbPermissionImpl"
maxElementsInMemory="500"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 10MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl"
maxElementsInMemory="10000"
eternal="true"
overflowToDisk="false"
/>
<!-- approx 5MB memory required -->
<cache
name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl.externalKeys"
maxElementsInMemory="5000"
eternal="true"
overflowToDisk="false"
/>
<!-- Audit caches -->
<cache
name="org.alfresco.repo.audit.hibernate.AuditConfigImpl"
maxElementsInMemory="2"
eternal="true"
overflowToDisk="false"
/>
<cache
name="org.alfresco.repo.audit.hibernate.AuditDateImpl"
maxElementsInMemory="2"
eternal="true"
overflowToDisk="false"
/>
<cache
name="org.alfresco.repo.audit.hibernate.AuditSourceImpl"
maxElementsInMemory="2000"
eternal="true"
overflowToDisk="false"
/>
</ehcache>

View File

@@ -1,277 +1,277 @@
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!-- load hibernate configuration properties -->
<bean id="hibernateConfigProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:alfresco/domain/hibernate-cfg.properties</value>
</list>
</property>
</bean>
<!-- load hibernate entity cache strategies -->
<bean id="cacheStrategiesPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders">
<value>true</value>
</property>
<property name="locations">
<list>
<value>classpath:alfresco/domain/cache-strategies.properties</value>
</list>
</property>
</bean>
<!-- Hibernate session factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" parent="sessionFactoryBase">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="sessionFactoryBase" abstract="true">
<property name="schemaUpdate">
<value>false</value>
</property>
<property name="mappingResources">
<list>
<!-- -->
<!-- Alfresco Node Storage -->
<!-- -->
<value>org/alfresco/repo/domain/hibernate/Node.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Store.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Transaction.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/VersionCount.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/AppliedPatch.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Permission.hbm.xml</value>
<value>org/alfresco/repo/avm/hibernate/AVM.hbm.xml</value>
<!-- Audit config -->
<!-- TODO: Move into org/alfresco/repo/domain/hibernate/ -->
<value>org/alfresco/repo/audit/hibernate/Audit.hbm.xml</value>
<!-- -->
<!-- JBoss jBPM Workflow Engine -->
<!-- -->
<!-- TODO: Determine if it's possible to inject the following mappings -->
<!-- from elsewhere -->
<!-- -->
<value>org/jbpm/graph/action/Script.hbm.xml</value>
<value>org/jbpm/db/hibernate.queries.hbm.xml</value>
<value>org/jbpm/graph/def/ProcessDefinition.hbm.xml</value>
<value>org/jbpm/graph/def/Node.hbm.xml</value>
<value>org/jbpm/graph/def/Transition.hbm.xml</value>
<value>org/jbpm/graph/def/Event.hbm.xml</value>
<value>org/jbpm/graph/def/Action.hbm.xml</value>
<value>org/jbpm/graph/def/SuperState.hbm.xml</value>
<value>org/jbpm/graph/def/ExceptionHandler.hbm.xml</value>
<value>org/jbpm/instantiation/Delegation.hbm.xml</value>
<value>org/jbpm/graph/node/StartState.hbm.xml</value>
<value>org/jbpm/graph/node/EndState.hbm.xml</value>
<value>org/jbpm/graph/node/ProcessState.hbm.xml</value>
<value>org/jbpm/graph/node/Decision.hbm.xml</value>
<value>org/jbpm/graph/node/Fork.hbm.xml</value>
<value>org/jbpm/graph/node/Join.hbm.xml</value>
<value>org/jbpm/graph/node/State.hbm.xml</value>
<value>org/jbpm/graph/node/TaskNode.hbm.xml</value>
<value>org/jbpm/context/def/ContextDefinition.hbm.xml</value>
<value>org/jbpm/context/def/VariableAccess.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/Swimlane.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/Task.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/TaskController.hbm.xml</value>
<value>org/jbpm/module/def/ModuleDefinition.hbm.xml</value>
<value>org/jbpm/bytes/ByteArray.hbm.xml</value>
<value>org/jbpm/file/def/FileDefinition.hbm.xml</value>
<value>org/jbpm/scheduler/def/CreateTimerAction.hbm.xml</value>
<value>org/jbpm/scheduler/def/CancelTimerAction.hbm.xml</value>
<value>org/jbpm/graph/exe/Comment.hbm.xml</value>
<value>org/jbpm/graph/exe/ProcessInstance.hbm.xml</value>
<value>org/jbpm/graph/exe/Token.hbm.xml</value>
<value>org/jbpm/graph/exe/RuntimeAction.hbm.xml</value>
<value>org/jbpm/module/exe/ModuleInstance.hbm.xml</value>
<value>org/jbpm/context/exe/ContextInstance.hbm.xml</value>
<value>org/jbpm/context/exe/TokenVariableMap.hbm.xml</value>
<value>org/jbpm/context/exe/VariableInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml</value>
<value>org/jbpm/msg/Message.hbm.xml</value>
<value>org/jbpm/msg/db/TextMessage.hbm.xml</value>
<value>org/jbpm/command/ExecuteActionCommand.hbm.xml</value>
<value>org/jbpm/command/ExecuteNodeCommand.hbm.xml</value>
<value>org/jbpm/command/SignalCommand.hbm.xml</value>
<value>org/jbpm/command/TaskInstanceEndCommand.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/PooledActor.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml</value>
<value>org/jbpm/scheduler/exe/Timer.hbm.xml</value>
<value>org/jbpm/logging/log/ProcessLog.hbm.xml</value>
<value>org/jbpm/logging/log/MessageLog.hbm.xml</value>
<value>org/jbpm/logging/log/CompositeLog.hbm.xml</value>
<value>org/jbpm/graph/log/ActionLog.hbm.xml</value>
<value>org/jbpm/graph/log/NodeLog.hbm.xml</value>
<value>org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml</value>
<value>org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml</value>
<value>org/jbpm/graph/log/SignalLog.hbm.xml</value>
<value>org/jbpm/graph/log/TokenCreateLog.hbm.xml</value>
<value>org/jbpm/graph/log/TokenEndLog.hbm.xml</value>
<value>org/jbpm/graph/log/TransitionLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableCreateLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableDeleteLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml</value>
<!-- Alfresco TaskInstance sub-type -->
<value>org/alfresco/repo/workflow/jbpm/WorkflowTaskInstance.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties" ref="hibernateConfigProperties" />
<property name="entityCacheStrategies" >
<props>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeStatusImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.ChildAssocImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeAssocImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.StoreImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.TransactionImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.ServerImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.VersionCountImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.AppliedPatchImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbPermissionImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditConfigImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditDateImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditSourceImpl">${cache.strategy}</prop>
</props>
</property>
<property name="collectionCacheStrategies" >
<props>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.properties">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.aspects">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.parentAssocs">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl.entries">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl.externalKeys">${cache.strategy}</prop>
</props>
</property>
</bean>
<!-- create a transaction manager -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="transactionSynchronizationName">
<value>SYNCHRONIZATION_ALWAYS</value>
</property>
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- Hibernate-specific implementations of persistence components -->
<bean id="versionCounterDaoComponent" class="org.alfresco.repo.domain.hibernate.VersionCounterDaoComponentImpl" init-method="init">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
</bean>
<bean id="permissionsDaoComponent" class="org.alfresco.repo.domain.hibernate.PermissionsDaoComponentImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="protocolToACLDAO">
<map>
<entry key="workspace"><ref bean="nodeACLDAO"></ref></entry>
<entry key="avm"><ref bean="avmACLDAO"/></entry>
</map>
</property>
<property name="defaultACLDAO">
<ref bean="nodeACLDAO"/>
</property>
</bean>
<bean id="nodeACLDAO" class="org.alfresco.repo.domain.hibernate.NodeAccessControlListDAO">
<property name="nodeDaoService">
<ref bean="nodeDaoService"/>
</property>
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="avmACLDAO" class="org.alfresco.repo.domain.hibernate.AVMAccessControlListDAO">
<property name="avmRepository">
<ref bean="avmRepository"/>
</property>
</bean>
<bean id="nodeDaoServiceImpl" class="org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="dbNodeDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
<property name="daoService">
<ref bean="nodeDaoServiceImpl" />
</property>
</bean>
<bean id="persmissionsDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
<property name="daoService">
<ref bean="permissionsDaoComponent" />
</property>
</bean>
<bean id="nodeDaoService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.alfresco.repo.node.db.NodeDaoService</value>
</property>
<property name="target">
<ref bean="nodeDaoServiceImpl" />
</property>
<property name="interceptorNames">
<list>
<value>dbNodeDaoServiceTxnRegistration</value>
</list>
</property>
</bean>
<bean id="auditDao" class="org.alfresco.repo.audit.hibernate.HibernateAuditDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
<property name="contentStore">
<ref bean="auditFileContentStore"/>
</property>
</bean>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!-- load hibernate configuration properties -->
<bean id="hibernateConfigProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:alfresco/domain/hibernate-cfg.properties</value>
</list>
</property>
</bean>
<!-- load hibernate entity cache strategies -->
<bean id="cacheStrategiesPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders">
<value>true</value>
</property>
<property name="locations">
<list>
<value>classpath:alfresco/domain/cache-strategies.properties</value>
</list>
</property>
</bean>
<!-- Hibernate session factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" parent="sessionFactoryBase">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
<bean id="sessionFactoryBase" abstract="true">
<property name="schemaUpdate">
<value>false</value>
</property>
<property name="mappingResources">
<list>
<!-- -->
<!-- Alfresco Node Storage -->
<!-- -->
<value>org/alfresco/repo/domain/hibernate/Node.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Store.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Transaction.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/VersionCount.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/AppliedPatch.hbm.xml</value>
<value>org/alfresco/repo/domain/hibernate/Permission.hbm.xml</value>
<value>org/alfresco/repo/avm/hibernate/AVM.hbm.xml</value>
<!-- Audit config -->
<!-- TODO: Move into org/alfresco/repo/domain/hibernate/ -->
<value>org/alfresco/repo/audit/hibernate/Audit.hbm.xml</value>
<!-- -->
<!-- JBoss jBPM Workflow Engine -->
<!-- -->
<!-- TODO: Determine if it's possible to inject the following mappings -->
<!-- from elsewhere -->
<!-- -->
<value>org/jbpm/graph/action/Script.hbm.xml</value>
<value>org/jbpm/db/hibernate.queries.hbm.xml</value>
<value>org/jbpm/graph/def/ProcessDefinition.hbm.xml</value>
<value>org/jbpm/graph/def/Node.hbm.xml</value>
<value>org/jbpm/graph/def/Transition.hbm.xml</value>
<value>org/jbpm/graph/def/Event.hbm.xml</value>
<value>org/jbpm/graph/def/Action.hbm.xml</value>
<value>org/jbpm/graph/def/SuperState.hbm.xml</value>
<value>org/jbpm/graph/def/ExceptionHandler.hbm.xml</value>
<value>org/jbpm/instantiation/Delegation.hbm.xml</value>
<value>org/jbpm/graph/node/StartState.hbm.xml</value>
<value>org/jbpm/graph/node/EndState.hbm.xml</value>
<value>org/jbpm/graph/node/ProcessState.hbm.xml</value>
<value>org/jbpm/graph/node/Decision.hbm.xml</value>
<value>org/jbpm/graph/node/Fork.hbm.xml</value>
<value>org/jbpm/graph/node/Join.hbm.xml</value>
<value>org/jbpm/graph/node/State.hbm.xml</value>
<value>org/jbpm/graph/node/TaskNode.hbm.xml</value>
<value>org/jbpm/context/def/ContextDefinition.hbm.xml</value>
<value>org/jbpm/context/def/VariableAccess.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/TaskMgmtDefinition.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/Swimlane.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/Task.hbm.xml</value>
<value>org/jbpm/taskmgmt/def/TaskController.hbm.xml</value>
<value>org/jbpm/module/def/ModuleDefinition.hbm.xml</value>
<value>org/jbpm/bytes/ByteArray.hbm.xml</value>
<value>org/jbpm/file/def/FileDefinition.hbm.xml</value>
<value>org/jbpm/scheduler/def/CreateTimerAction.hbm.xml</value>
<value>org/jbpm/scheduler/def/CancelTimerAction.hbm.xml</value>
<value>org/jbpm/graph/exe/Comment.hbm.xml</value>
<value>org/jbpm/graph/exe/ProcessInstance.hbm.xml</value>
<value>org/jbpm/graph/exe/Token.hbm.xml</value>
<value>org/jbpm/graph/exe/RuntimeAction.hbm.xml</value>
<value>org/jbpm/module/exe/ModuleInstance.hbm.xml</value>
<value>org/jbpm/context/exe/ContextInstance.hbm.xml</value>
<value>org/jbpm/context/exe/TokenVariableMap.hbm.xml</value>
<value>org/jbpm/context/exe/VariableInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/ByteArrayInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/DateInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/DoubleInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/HibernateLongInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/HibernateStringInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/LongInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/NullInstance.hbm.xml</value>
<value>org/jbpm/context/exe/variableinstance/StringInstance.hbm.xml</value>
<value>org/jbpm/msg/Message.hbm.xml</value>
<value>org/jbpm/msg/db/TextMessage.hbm.xml</value>
<value>org/jbpm/command/ExecuteActionCommand.hbm.xml</value>
<value>org/jbpm/command/ExecuteNodeCommand.hbm.xml</value>
<value>org/jbpm/command/SignalCommand.hbm.xml</value>
<value>org/jbpm/command/TaskInstanceEndCommand.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/TaskMgmtInstance.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/TaskInstance.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/PooledActor.hbm.xml</value>
<value>org/jbpm/taskmgmt/exe/SwimlaneInstance.hbm.xml</value>
<value>org/jbpm/scheduler/exe/Timer.hbm.xml</value>
<value>org/jbpm/logging/log/ProcessLog.hbm.xml</value>
<value>org/jbpm/logging/log/MessageLog.hbm.xml</value>
<value>org/jbpm/logging/log/CompositeLog.hbm.xml</value>
<value>org/jbpm/graph/log/ActionLog.hbm.xml</value>
<value>org/jbpm/graph/log/NodeLog.hbm.xml</value>
<value>org/jbpm/graph/log/ProcessInstanceCreateLog.hbm.xml</value>
<value>org/jbpm/graph/log/ProcessInstanceEndLog.hbm.xml</value>
<value>org/jbpm/graph/log/SignalLog.hbm.xml</value>
<value>org/jbpm/graph/log/TokenCreateLog.hbm.xml</value>
<value>org/jbpm/graph/log/TokenEndLog.hbm.xml</value>
<value>org/jbpm/graph/log/TransitionLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableCreateLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableDeleteLog.hbm.xml</value>
<value>org/jbpm/context/log/VariableUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/ByteArrayUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/DateUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/DoubleUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/HibernateLongUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/HibernateStringUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/LongUpdateLog.hbm.xml</value>
<value>org/jbpm/context/log/variableinstance/StringUpdateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskCreateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskAssignLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/TaskEndLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneCreateLog.hbm.xml</value>
<value>org/jbpm/taskmgmt/log/SwimlaneAssignLog.hbm.xml</value>
<!-- Alfresco TaskInstance sub-type -->
<value>org/alfresco/repo/workflow/jbpm/WorkflowTaskInstance.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties" ref="hibernateConfigProperties" />
<property name="entityCacheStrategies" >
<props>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeStatusImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.ChildAssocImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeAssocImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.StoreImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.TransactionImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.ServerImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.VersionCountImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.AppliedPatchImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbPermissionImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditConfigImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditDateImpl">${cache.strategy}</prop>
<prop key="org.alfresco.repo.audit.hibernate.AuditSourceImpl">${cache.strategy}</prop>
</props>
</property>
<property name="collectionCacheStrategies" >
<props>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.properties">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.aspects">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.NodeImpl.parentAssocs">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl.entries">${cache.strategy}</prop>
<prop key="org.alfresco.repo.domain.hibernate.DbAuthorityImpl.externalKeys">${cache.strategy}</prop>
</props>
</property>
</bean>
<!-- create a transaction manager -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="transactionSynchronizationName">
<value>SYNCHRONIZATION_ALWAYS</value>
</property>
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- Hibernate-specific implementations of persistence components -->
<bean id="versionCounterDaoComponent" class="org.alfresco.repo.domain.hibernate.VersionCounterDaoComponentImpl" init-method="init">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
</bean>
<bean id="permissionsDaoComponent" class="org.alfresco.repo.domain.hibernate.PermissionsDaoComponentImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="protocolToACLDAO">
<map>
<entry key="workspace"><ref bean="nodeACLDAO"></ref></entry>
<entry key="avm"><ref bean="avmACLDAO"/></entry>
</map>
</property>
<property name="defaultACLDAO">
<ref bean="nodeACLDAO"/>
</property>
</bean>
<bean id="nodeACLDAO" class="org.alfresco.repo.domain.hibernate.NodeAccessControlListDAO">
<property name="nodeDaoService">
<ref bean="nodeDaoService" />
</property>
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="avmACLDAO" class="org.alfresco.repo.domain.hibernate.AVMAccessControlListDAO">
<property name="avmRepository">
<ref bean="avmRepository"/>
</property>
</bean>
<bean id="nodeDaoServiceImpl" class="org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="dbNodeDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
<property name="daoService">
<ref bean="nodeDaoServiceImpl" />
</property>
</bean>
<bean id="persmissionsDaoServiceTxnRegistration" class="org.alfresco.repo.transaction.TransactionalDaoInterceptor" >
<property name="daoService">
<ref bean="permissionsDaoComponent" />
</property>
</bean>
<bean id="nodeDaoService" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.alfresco.repo.node.db.NodeDaoService</value>
</property>
<property name="target">
<ref bean="nodeDaoServiceImpl" />
</property>
<property name="interceptorNames">
<list>
<value>dbNodeDaoServiceTxnRegistration</value>
</list>
</property>
</bean>
<bean id="auditDao" class="org.alfresco.repo.audit.hibernate.HibernateAuditDAO">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
<property name="contentStore">
<ref bean="auditFileContentStore"/>
</property>
</bean>
</beans>

View File

@@ -1,6 +1,6 @@
# Schema update messages
schema.update.msg.executing_script=Executing schema upgrade script: {0}
schema.update.msg.executing_script=Executing database script: {0}
schema.update.err.update_failed=Schema auto-update failed
schema.update.err.validation_failed=Schema validation failed
schema.update.err.update_script_not_run=The following schema upgrade script needs to be executed manually: {0}

View File

@@ -0,0 +1,458 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Definition of Records Management Model -->
<!-- Note: the rma: namespace is defined further on in the document -->
<model name="rma:recordsmanagement" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<!-- Meta-data about the model -->
<description>Records Management Model</description>
<author>John Newton</author>
<version>1.0</version>
<!-- Imports are required to allow references to definitions in other models -->
<imports>
<!-- Import Alfresco Dictionary Definitions -->
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
<!-- Import Alfresco Content Domain Model Definitions -->
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
<!-- Import Alfresco Content Domain Model Definitions -->
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
</imports>
<!-- Records Management Namespace -->
<namespaces>
<namespace uri="http://www.alfresco.org/model/record/1.0" prefix="rma"/>
</namespaces>
<aspects>
<!-- Definition of new Content Aspect: Record User-Specified Data -->
<!-- Please extend this for new records metadata -->
<aspect name="rma:userSpecifiedData">
<title>RM: User Specified Data</title>
<properties>
<property name="rma:privacyActSystem">
<title>Privacy Act System</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of new Content Aspect: FilePlan -->
<aspect name="rma:filePlan">
<title>RM: File Plan</title>
<properties>
<property name="rma:recordCategoryIdentifier">
<title>Record Category Identifier</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:dispositionAuthority">
<title>Disposition Authority</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:permanentRecordIndicator">
<title>Permanent Record Indicator</title>
<type>d:boolean</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:dispositionInstructions">
<title>Disposition Instructions</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:containsRecordFolders">
<title>Contains Records Folders</title>
<type>d:boolean</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:recordFolders">
<title>Name of Folders</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:defaultMediaType">
<title>Default Media Format</title>
<type>d:category</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:defaultMarkingList">
<title>Default Marking List</title>
<type>d:category</type>
<mandatory enforced="false">false</mandatory>
<multiple>true</multiple>
</property>
<property name="rma:defaultOriginatingOrganization">
<title>Default Originating Org</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Vital Record Lifecycle State -->
<property name="rma:vitalRecordIndicator">
<title>Vital Record Indicator</title>
<type>d:boolean</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:vitalRecordReviewPeriod">
<title>Vital Record Review Period</title>
<type>d:category</type>
<mandatory enforced="false">true</mandatory>
</property>
<!-- Cut-off Lifecycle State -->
<property name="rma:processCutoff">
<title>Process Cutoff</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:eventTrigger">
<title>Event Trigger</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffPeriod">
<title>Cutoff Period</title>
<type>d:category</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffOnObsolete">
<title>Cutoff When Obsolete</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffOnSuperseded">
<title>Cutoff When Superseded</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Hold Lifecycle State -->
<property name="rma:processHold">
<title>Process Hold</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:holdPeriod">
<title>Hold Period in Years</title>
<type>d:float</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:discretionaryHold">
<title>Discretionary Hold</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Transfer Lifecycle State -->
<property name="rma:processTransfer">
<title>Process Transfer</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:defaultTransferLocation">
<title>Transfer Location</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:transferBlockSize">
<title>Transfer Blocksize in Years</title>
<type>d:float</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Accession Lifecycle State -->
<property name="rma:processAccession">
<title>Process Accession</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:accessionPeriod">
<title>Time to Accession in Years</title>
<type>d:float</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:accessionLocation">
<title>Accession Location</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:accessionBlockSize">
<title>Accession Blocksize in Years</title>
<type>d:float</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Destruction Lifecycle State -->
<property name="rma:processDestruction">
<title>Process Destruction</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:destructionLocation"> <!-- hidden for now -->
<title>Destruction Location</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<!-- Miscellaneous Lifecycle Metadata -->
<property name="rma:filePlanNote">
<title>Note</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:recordCounter">
<title>Record Counter</title>
<type>d:int</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
<mandatory-aspects>
<aspect>rma:userSpecifiedData</aspect>
</mandatory-aspects>
</aspect>
<!-- Definition of Association Aspect: Superseded -->
<aspect name="rma:superseded">
<title>RM: Superseded</title>
<associations>
<association name="rma:superseding">
<title>Superceded By</title>
<source>
<role>rma:supersededBy</role>
<mandatory>false</mandatory>
<many>true</many>
</source>
<target>
<class>cm:content</class>
<role>rma:supersedes</role>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
</aspect>
<!-- Definition of new Content Aspect: Record -->
<aspect name="rma:record">
<title>RM: Record</title>
<properties>
<property name="rma:recordIdentifier">
<title>Unique Record Identifier</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:subject">
<title>Subject</title>
<type>d:text</type>
</property>
<property name="rma:format">
<title>Format</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:mediaFormat">
<title>Media Format</title>
<type>d:category</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:dateFiled">
<title>Date Filed</title>
<type>d:datetime</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:publicationDate">
<title>Publication Date</title>
<type>d:datetime</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:dateReceived">
<title>Date Received</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:originator">
<title>Originator</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:originatingOrganization">
<title>Originating Organization</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:addressee">
<title>Addressee</title>
<type>d:text</type>
<mandatory enforced="false">true</mandatory>
</property>
<property name="rma:otherAddressees">
<title>Other Addressees</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:supplementalMarkingList">
<title>Supplemental Marking List</title>
<type>d:category</type>
<mandatory enforced="false">false</mandatory>
<multiple>true</multiple>
</property>
<property name="rma:isObsolete">
<title>Obsolete</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:recordNote">
<title>Note</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
<mandatory-aspects>
<aspect>cm:auditable</aspect>
<aspect>cm:author</aspect>
<aspect>rma:userSpecifiedData</aspect>
<aspect>cm:referencing</aspect>
<aspect>rma:superseded</aspect>
</mandatory-aspects>
</aspect>
<!-- Definition of Disposition Aspect: Vital Record -->
<aspect name="rma:vitalrecord">
<title>RM: Vital Record</title>
<properties>
<property name="rma:isVitalRecord">
<title>Vital Record</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:prevReviewDate">
<title>Last Review Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:nextReviewDate">
<title>Next Review Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of Disposition Aspect: Cutoffable -->
<aspect name="rma:cutoffable">
<title>RM: Cutoffable</title>
<properties>
<property name="rma:cutoffExecuted">
<title>Cutoff Executed</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffNow">
<title>Cutoff Now</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffDateTime">
<title>Cutoff Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:cutoffEvent">
<title>Cutoff Event</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of Disposition Aspect: Holdable -->
<aspect name="rma:holdable">
<title>RM: Holdable</title>
<properties>
<property name="rma:holdExecuted">
<title>Hold Executed</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:holdUntil">
<title>Hold Until</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:holdUntilEvent">
<title>Hold Until Event</title>
<type>d:text</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:freeze">
<title>Freeze</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of Disposition Aspect: Transferable -->
<aspect name="rma:transferable">
<title>RM: Transferable</title>
<properties>
<property name="rma:transferExecuted">
<title>Transfer Executed</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:transferDate">
<title>Transfer Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of Disposition Aspect: Accessionable -->
<aspect name="rma:accessionable">
<title>RM: Accessionable</title>
<properties>
<property name="rma:accessionExecuted">
<title>Accession Executed</title>
<type>d:boolean</type>
<mandatory enforced="false">false</mandatory>
</property>
<property name="rma:accessionDate">
<title>Accession Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
</aspect>
<!-- Definition of Disposition Aspect: Destroyable -->
<aspect name="rma:destroyable">
<title>RM: Destroyable</title>
<properties>
<property name="rma:destructionDate">
<title>Destruction Date</title>
<type>d:datetime</type>
<mandatory enforced="false">false</mandatory>
</property>
</properties>
<mandatory-aspects>
<!-- Needed to permanently destroy the attached object -->
<aspect>sys:temporary</aspect>
</mandatory-aspects>
</aspect>
</aspects>
</model>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,149 @@
<#-- Records Report - Template to apply to a records space to report on status of records -->
<style>
body {font:small/1.2em arial,helvetica,clean,sans-serif;font:x-small;margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 10px;min-width:500px;}
</style>
<#assign datetimeformat="dd MMM yyyy HH:mm">
<#assign xqueryformat="'yyyy-MM-dd'T'HH:mm:ss.000'Z'">
<#-- space.childrenByXPath[".//*[@rma:nextReviewDate < '${date?string(xqueryformat)}']"]?sort_by(['properties', 'rma:nextReviewDate']) -->
<#macro standardHeaders title extra="">
<tr><td colspan="10"><h3>${title}</h3></td></tr>
<tr Style="font-size:130%;font-weight:bold;color:#0000FF;">
<td width=16></td>
<td>ID</td>
<td width=16></td>
<td>Title</td>
<td width=16></td>
<td width=16></td>
<td>File Plan</td>
<td>Originator</td>
<td>Date Filed</td>
<td>${extra}</td>
</tr>
</#macro>
<#macro standardProperties child extraProperty="">
<tr>
<!-- Set up workspace path to child and it's associated parent and file plan -->
<#assign childRef=child.nodeRef>
<#assign childWorkspace=childRef[0..childRef?index_of("://")-1]>
<#assign childStorenode=childRef[childRef?index_of("://")+3..]>
<#assign childPath="${childWorkspace}/${childStorenode}">
<#if child.parent.hasAspect("rma:filePlan")>
<#assign fileplan=child.parent>
<#elseif child.parent.parent?exists && child.parent.hasAspect("rma:filePlan")>
<#assign fileplan=child.parent.parent>
<#else>
<#assign fileplan=child.parent>
</#if>
<#assign fpRef=fileplan.nodeRef>
<#assign fpWorkspace=fpRef[0..fpRef?index_of("://")-1]>
<#assign fpStorenode=fpRef[fpRef?index_of("://")+3..]>
<#assign fileplanPath="${fpWorkspace}/${fpStorenode}">
<td width=16> <#-- Record properties icon -->
<a href="/alfresco/navigate/showDocDetails/${childPath}">
<img src="/alfresco/images/icons/View_details.gif" border=0 align=absmiddle alt="Record Details" title="Record Details"></a>
</td>
<td> <#-- Record identifier -->
<a href="/alfresco/navigate/showDocDetails/${childPath}">
${child.properties["rma:recordIdentifier"]}</a>
</td>
<td width=16> <#-- Record icon -->
<a href="/alfresco/download/direct/${childPath}/${child.name}">
<img src="/alfresco${child.icon16}" width=16 height=16 border=0 align=absmiddle alt="View Record" title="View Record"></a>
</td>
<td> <#-- Record title -->
<a href="/alfresco/download/direct/${childPath}/${child.name}">
${child.properties["cm:title"]}</a>
</td>
<td width=16> <#-- Fileplan icon -->
<a href="/alfresco/navigate/browse/${fileplanPath}">
<img src="/alfresco${fileplan.icon16}" width=16 height=16 border=0 align=absmiddle alt="Fileplan Contents" title="Fileplan Contents"></a>
</td>
<td width=16> <#-- Fileplan properties icon -->
<a href="/alfresco/navigate/showDocDetails/${fileplanPath}">
<img src="/alfresco/images/icons/View_details.gif" border=0 align=absmiddle alt="Fileplan Details" title="Fileplan Details"></a>
</td>
<td>
<a href="/alfresco/navigate/showDocDetails/${fileplanPath}">
${fileplan.name}</a>
</td>
<td>
${child.properties["rma:originator"]}
</td>
<td>
${child.properties["rma:dateFiled"]?string(datetimeformat)}
</td>
<td>
${extraProperty}
</td>
</tr>
</#macro>
<#macro standardFooters>
<tr><td colspan="10"><hr/></td></tr>
<tr><td colspan="10"></td></tr>
</#macro>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<@standardHeaders title="Recent Records" extra="Date"/>
<#list space.childrenByXPath[".//*[@rma:dateReceived]"]?sort_by(['properties', 'rma:dateReceived']) as child>
<#if (dateCompare(child.properties["cm:modified"], date, 1000*60*60*24*7) == 1) || (dateCompare(child.properties["cm:created"], date, 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:dateReceived"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
<@standardHeaders title="Vital Records Due for Review" extra="Next Review Due"/>
<#list space.childrenByXPath[".//*[@rma:nextReviewDate]"]?sort_by(['properties', 'rma:nextReviewDate']) as child>
<#if (dateCompare(date, child.properties["rma:nextReviewDate"], 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:nextReviewDate"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
<@standardHeaders title="Records Due for Cutoff" extra="Cutoff Date"/>
<#list space.childrenByXPath[".//*[@rma:cutoffDateTime]"]?sort_by(['properties', 'rma:cutoffDateTime']) as child>
<#if (dateCompare(date, child.properties["rma:cutoffDateTime"], 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:cutoffDateTime"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
<@standardHeaders title="Records Retention Due for Expiry" extra="Expiry Date"/>
<#list space.childrenByXPath[".//*[@rma:holdUntil]"]?sort_by(['properties', 'rma:holdUntil']) as child>
<#if (dateCompare(date, child.properties["rma:holdUntil"], 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:holdUntil"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
<@standardHeaders title="Records Due for Transfer" extra="Transfer Date"/>
<#list space.childrenByXPath[".//*[@rma:transferDate]"]?sort_by(['properties', 'rma:transferDate']) as child>
<#if (dateCompare(date, child.properties["rma:transferDate"], 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:transferDate"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
<@standardHeaders title="Records Due for Destruction" extra="Destruction Due Date"/>
<#list space.childrenByXPath[".//*[@rma:destructionDate]"]?sort_by(['properties', 'rma:destructionDate']) as child>
<#if (dateCompare(date, child.properties["rma:destructionDate"], 1000*60*60*24*7) == 1)>
<@standardProperties child=child extraProperty=child.properties["rma:destructionDate"]?string(datetimeformat) />
</#if>
</#list>
<@standardFooters/>
</table>

View File

@@ -126,4 +126,18 @@
</view:properties>
<view:associations></view:associations>
</cm:content>
<cm:content xmlns:alf="http://www.alfresco.org" xmlns:d="http://www.alfresco.org/model/dictionary/1.0" xmlns:view="http://www.alfresco.org/view/repository/1.0" xmlns:sys="http://www.alfresco.org/model/system/1.0" xmlns:act="http://www.alfresco.org/model/action/1.0" xmlns:rule="http://www.alfresco.org/model/rule/1.0" xmlns:fm="http://www.alfresco.org/model/forum/1.0" xmlns:app="http://www.alfresco.org/model/application/1.0" xmlns:usr="http://www.alfresco.org/model/user/1.0" xmlns:ver="http://www.alfresco.org/model/versionstore/1.0" xmlns:cm="http://www.alfresco.org/model/content/1.0" xmlns="" view:childName="cm:records_report.ftl">
<view:aspects>
<cm:titled></cm:titled>
<app:inlineeditable></app:inlineeditable>
</view:aspects>
<view:properties>
<app:editInline>true</app:editInline>
<cm:description>Displays the current state of records in a file plan space or a space containing a file plan.</cm:description>
<cm:content>contentUrl=classpath:alfresco/templates/content/examples/records_report.ftl|mimetype=text/plain|size=6134|encoding=UTF-8</cm:content>
<cm:title>records_report.ftl</cm:title>
<cm:name>records_report.ftl</cm:name>
</view:properties>
<view:associations></view:associations>
</cm:content>
</view:view>