6

ユーザー/グループ機能と既存のユーザー/グループ データを持つ webapp があります。

処理エンジンにActivitiを使いたいのですが、Activiti自体がユーザー/グループ情報を管理しているようです。

するべきか:

  1. 既存の Web アプリケーションをリファクタリングして、Activiti からのユーザー/グループ データを再利用するか、または
  2. Activiti が既存のデータベースのユーザー/グループ データを再利用するように、アダプター コードを作成しますか? たぶん、、、などの別の実装RepositoryServiceIdentityService再コンパイル?RepositionServiceImplActiviti のソースではハード コードされているようで、.xml にはsetRepositionService()メソッドがありませんProcessEngine

他のアプリが使用しているため、既存の db テーブルの名前を変更できません。

ユーザー ガイドを読みましたが、Activiti を既存のアプリと統合する方法に関する情報が見つかりませんでした。

4

2 に答える 2

8

現在使用しているバージョンはわかりませんが、バージョン5.5で2番目のオプションを正常に使用し、いくつかのActivitiクラスをオーバーライドしました。

  1. 必要なDAO/EntityManager /データベースを指すものを使用して、 (パッケージから)拡張GroupManagerし、必要なメソッドを実装します。ここにコードを記述します:GroupManager / UserManagerUserManagerorg.activiti.engine.impl.persistence.entity

  2. org.activiti.engine.impl.interceptor.SessionFactory.SessionFactoryグループとユーザーのために、を実装します。ここでコードをチェックしてください:ActivitiGroupManagerFactory / ActivitiUserManagerFactory

  3. 最後に、アクティビティ構成で、新しいSessionFactoryクラスを設定する必要があります。私はSpringを使用していたので、activiti-config Beanコードがあります:activiti-config.xml(14行目を確認してください)

これが何らかの形で役立つことを願っています:)

于 2013-01-21T17:06:16.857 に答える
2

Lim Chee Kin コードをチェックして、Activiti を Spring Security https://github.com/limcheekin/activiti-spring-securityと統合することができます。この方法で、ユーザー/グループ データを Spring Security で再利用して、彼のコードを再利用できます。

于 2013-01-21T11:31:50.827 に答える