Nauticaは、ワークフロー参加者管理に関するインタフェースの参考実装として、以下のクラスを提供しています。
各クラスの詳細は、Javadocをご覧ください。
jp.co.argo21.nautica.workflow.security.simple.SimpleUserManager | ユーザ管理の参考実装 |
jp.co.argo21.nautica.workflow.security.simple.SimpleOrganizationManager | 組織管理の参考実装 |
jp.co.argo21.nautica.workflow.security.simple.SimpleRoleManager | 権限管理の参考実装 |
この参考実装を使用する場合、各プロパティの設定は以下のようになります。
nautica.workflow.userManager
=jp.co.argo21.nautica.workflow.security.simple.SimpleUserManager
nautica.workflow.organizationManager
=jp.co.argo21.nautica.workflow.security.simple.SimpleOrganizationManager
nautica.workflow.roleManager
=jp.co.argo21.nautica.workflow.security.simple.SimpleRoleManager
この参考実装では、データベースを使用してワークフロー参加者管理を行っています。
具体実装を用意することで、任意のデータソースを用いたワークフロー参加者管理を行うことが可能です。
エンジン外部からの呼び出し
Nauticaは、エンジン外部からの呼び出しを想定し、以下のリモートインタフェースとその具体実装クラスを提供しています。
詳細は、Javadocをご覧ください。
- リモートインタフェース
- jp.co.argo21.nautica.workflow.security.simple.UserManagerRemote
- jp.co.argo21.nautica.workflow.security.simple.OrganizationManagerRemote
- jp.co.argo21.nautica.workflow.security.simple.RoleManagerRemote
- 具体実装クラス
- jp.co.argo21.nautica.workflow.security.simple.UserManagerPO
- jp.co.argo21.nautica.workflow.security.simple.OrganizationManagerPO
- jp.co.argo21.nautica.workflow.security.simple.RoleManagerPO
Nauticaは、jp.co.argo21.nautica.workflow.security.XxxxManager
(ワークフロー参加者管理とエンジンとのインタフェース)を拡張した、
以下のインタフェースを提供しています。
これは、将来、外部から呼び出されるAPIが追加された場合に、
外部から呼び出されるAPIとエンジン内部で使用されるAPIを分離するためです。
Nauticaが提供する参考実装は、このインタフェースを実装しています。
- インタフェース
- jp.co.argo21.nautica.workflow.security.simple.UserManager
- jp.co.argo21.nautica.workflow.security.simple.OrganizationManager
- jp.co.argo21.nautica.workflow.security.simple.RoleManager