2013-01-21 31 views
6

Tôi có một ứng dụng web có chức năng người dùng/nhóm và dữ liệu người dùng/nhóm hiện có.Làm cách nào để sử dụng lại dữ liệu người dùng/nhóm hiện có trong Activiti?

Tôi muốn sử dụng Activiti công cụ xử lý, tuy nhiên, có vẻ như Activiti tự quản lý thông tin người dùng/nhóm.

Tôi có nên:

  1. Refactor webapp hiện tại của tôi, để tái sử dụng các dữ liệu người dùng/nhóm từ Activiti, hoặc
  2. Viết một số mã bộ chuyển đổi, để làm cho dữ liệu Activiti tái sử dụng người dùng/nhóm trong cơ sở dữ liệu hiện tại của tôi? Có thể, một sự giải thích khác của RepositoryService, IdentityService, v.v., và biên dịch lại? Có vẻ như RepositionServiceImpl được mã hóa cứng trong các nguồn Activiti và không có phương thức setRepositionService() trong ProcessEngine.

Tôi không thể đổi tên các bảng db hiện có, bởi vì có một số ứng dụng khác sử dụng chúng.

Tôi đã đọc hướng dẫn sử dụng, nhưng tôi không tìm thấy bất kỳ thông tin nào về cách tích hợp Activiti với các ứng dụng hiện có.

Trả lời

8

Tôi không biết những gì phiên bản bạn đang sử dụng, nhưng tôi sử dụng tùy chọn thứ hai của bạn thành công với phiên bản 5.5, trọng một số lớp Activiti:

  1. Mở rộng GroupManagerUserManager (từ gói org.activiti.engine.impl.persistence.entity), và thực hiện các phương thức bạn cần, sử dụng DAOs/EntityManager/bất cứ thứ gì cần thiết để trỏ tới cơ sở dữ liệu của bạn. Mã số tại đây: GroupManager/UserManager.

  2. Triển khai org.activiti.engine.impl.interceptor.SessionFactory.SessionFactory, cho các nhóm và người dùng. Xem mã tại đây: ActivitiGroupManagerFactory/ActivitiUserManagerFactory.

  3. Cuối cùng, trong cấu hình hoạt động của bạn, bạn phải đặt các lớp SessionFactory mới. Tôi đã sử dụng mùa xuân, do đó activiti-config đang đậu của tôi: activiti-config.xml (dòng séc 14)

Hope this helps một cách nào đó :)

+0

bạn có thể xin vui lòng chia sẻ các mã và tập tin cấu hình để tôi hộp thư, tôi không thể mở liên kết của bạn cả. luôn hiển thị "nội dung bị đánh cắp từ pastebin.com. yêu cầu của bạn đã bị chặn! truy cập pastebin.com đối với nội dung gốc"., email của tôi: [email protected], cảm ơn – sendreams

+0

tôi sử dụng ec2 vpn và bây giờ pastebin là ok. – sendreams

+0

mẹo: tôi đã sử dụng phiên bản 5.17, tên của GroupManager đã thay đổi thành "GroupEntityManager", UserManager -> "UserEntityManager" – sendreams

Các vấn đề liên quan