`
teamlet
  • 浏览: 20249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

alfresco与数据交互的途径

阅读更多


alfresco对数据库的操作通过dataSource来完成。

dataSource是alfresco操作数据的唯一途径。

dataSource与Hibernate的sessionFactory对应,这里暂不考虑iBatis的使用。

那么与sessionFactory有关系的配置或者服务包括:
attributes-service-context.xml
authentication-services-context.xml
avm-services-context.xml  对应 AVMService  (Alfresco Versioning Model)
attributes-service-context.xml 对应 AttributeService
bootstrap-context.xml
hibernate-context.xml
node-services-context.xm 对应 NodeService,用户session管理
patch-services-context.xml
workflow-context.xml

 

略去非核心的应用,剩下2个关键的配置:

avm-services-context.xml  对应 AVMService  (Alfresco Versioning Model)
hibernate-context.xml 这个是最核心的数据操作部分.

 

hibernate-context.xml中和sessionFactory相关的bean
transactionManager
qnameDAO
versionCounterDaoComponent
aclDaoComponent
usageDeltaDAO
nodeDaoServiceImpl
localeDAOImpl
auditDao
contentUrlDAOImpl

hibernateSessionHelper
hibernateL1CacheBulkLoader

hibernateSessionHelper在nodeACLDAO和avmACLDAO中被引用
hibernateL1CacheBulkLoader在core-services-context.xml中的admLuceneIndexerAndSearcherFactory被引用,从这里可以看出lucene的index和数据库有关联


和Node相关的hibernate配置文件

org/alfresco/repo/domain/hibernate/Locale.hbm.xml
org/alfresco/repo/domain/hibernate/QName.hbm.xml
org/alfresco/repo/domain/hibernate/Node.hbm.xml
org/alfresco/repo/domain/hibernate/Transaction.hbm.xml
org/alfresco/repo/domain/hibernate/VersionCount.hbm.xml
org/alfresco/repo/domain/hibernate/AppliedPatch.hbm.xml
org/alfresco/repo/domain/hibernate/Permission.hbm.xml
org/alfresco/repo/avm/hibernate/AVM.hbm.xml
org/alfresco/repo/attributes/hibernate/Attributes.hbm.xml
org/alfresco/repo/domain/hibernate/UsageDelta.hbm.xml
org/alfresco/repo/activities/hibernate/Activities.hbm.xml

 

 

《2010-04-09 第三次修改》

分享到:
评论

相关推荐

    alfresco2documentum数据互相导入

    《 Alfresco与Documentum数据互导详解》 在IT领域,文档管理系统的使用越来越广泛,Alfresco和Documentum作为两个知名的开源和企业级文档管理系统,各有其优势。本文将详细探讨如何实现Alfresco与Documentum之间的...

    Alfresco与AD集成部署

    以下是Alfresco与AD集成部署的详细步骤和相关知识点: 1. **安装Alfresco** - 首先,从Alfresco官方网站下载社区版安装包,例如`alfresco-community-3.4.c-installer-linux-x64.bin`。 - 将安装包移动到期望的...

    alfresco讲义

    - **Alfresco Web Services API**:早期版本中提供的API,允许开发者通过HTTP请求与Alfresco交互。 - **CMIS API**:作为对Web Services API的补充或替代,CMIS API提供了一种标准化的方法来实现跨系统的互操作性。 ...

    Alfresco cookbook Alfresco share

    6. **内容服务与WebDAV**:阐述如何通过WebDAV协议与Alfresco Share进行集成,使得用户可以直接在桌面应用中访问Alfresco的内容。 7. **社区与社交功能**:讨论如何利用社区功能建立内部或外部网络,促进用户之间的...

    alfresco webservice 文档上传

    2. **认证**:在与Alfresco交互前,必须进行身份验证。Alfresco支持多种认证方式,如Basic Auth、NTLM或OAuth。你需要提供用户名和密码,或者使用session ticket进行认证。 3. **选择服务和方法**:Alfresco ...

    Alfresco社区版+windows2008+oracle 11g详细部署文档

    1. 安装Oracle Database 11g客户端,以提供与数据库交互所需的工具和驱动。 2. 创建一个新的数据库实例,用于Alfresco。在Oracle数据库管理器(如SQL*Plus)中执行必要的脚本,创建用户、表空间和权限。 四、安装...

    alfresco-jlan-4.0.zip_Alfresco JLAN_CIFS_Jlan.jar_alfresco-jlan_

    Alfresco JLAN是一款基于Java语言实现的CIFS(Common Internet File System)服务器服务,它与Alfresco企业内容管理系统紧密集成,提供了强大的文件共享和协作功能。CIFS是一种广泛应用的网络文件系统协议,允许在...

    Alfresco安装说明.docx

    5. 选择程序安装位置,包括存储数据和数据库文件。 6. 输入 Postgre 数据库使用端口, 默认为 5432。 7. 选择 Tomcat 使用端口,主要使用的是 web 端口,JAVA 中使用的端口是 8080。 8. 选择 Alfresco 使用的 FTP ...

    alfresco文档

    对于希望通过Java直接与Alfresco交互的应用程序,Alfresco Public Java API提供了必要的支持。这些API涵盖了文档管理、用户管理、安全性等多个方面,可以帮助开发者轻松实现复杂的功能。 #### 九、Share扩展开发 ...

    alfresco web services

    2. **集成外部系统**:通过Web Services接口,可以轻松地将Alfresco与其他第三方系统进行集成,实现数据和服务的无缝对接。 3. **自动化业务流程**:利用Alfresco Web Services可以实现自动化的文档管理、审批流程等...

    alfresco备份

    2. **异地备份**:避免将备份数据与原数据存放在同一地点,以防灾难性事件导致同时损坏。 3. **验证备份**:定期检查备份的有效性,确保能够顺利恢复数据。 4. **自动化备份**:利用自动化工具减少人为失误的风险。 ...

    Alfresco 3 Enterprise Content Management Implementation

    Alfresco ECM系统的核心是Java内容存储(JCR),这是一个标准的API,允许应用程序与内容仓库进行交互。通过JCR,Alfresco能够支持多种内容类型,如文档、图片、视频等,并提供元数据管理、版本控制、权限管理等一...

    Alfresco-jlan.zip_Alfresco JLAN_alfresco-jlan_java与大数据_jlan

    Alfresco JLAN的核心功能在于其客户端-服务器架构,允许客户端通过网络与服务器进行无缝的数据交互。这种设计使得用户可以在任何地方访问存储在服务器上的文件,无论他们身处何处,只要有网络连接,就能实现大数据...

    alfresco4.0部署及分离solr

    同时,这样可以使得Alfresco与Solr的升级和维护更加独立,降低了整体系统的复杂性。 在实际生产环境中,可能还需要考虑其他因素,如SSL配置、集群部署、备份策略以及性能监控等。务必定期更新软件以获取最新的安全...

    Linux系统安装Alfresco Community

    这一步骤非常重要,因为 Alfresco 需要连接到数据库来存储数据。 知识点:MySQL 是一个流行的开源关系数据库管理系统,广泛应用于 Web 应用程序中。 3. 运行安装文件:下载安装包后,需要在命令行状态下运行安装...

    Alfresco部署

    这涉及设置数据存储路径、创建数据库、导入预定义内容模型、配置Web服务器(如Tomcat)以及启动Alfresco服务。同时,可能还需要根据企业需求调整Alfresco的工作流程、权限策略和集成其他系统。 在部署过程中,要...

    Alfresco开发者指南

    此外,Alfresco还支持与其他系统的集成,如CRM、ERP和电子邮件平台,从而实现数据和信息的无缝交换。 #### 技术架构与标准支持 Alfresco采用开放的技术架构,支持多种开源组件和技术标准,如Java、CMIS、WebDAV等...

Global site tag (gtag.js) - Google Analytics