intra-mart 6.1.14

jp.co.intra_mart.foundation.security
クラス StandardMenuAccessor

java.lang.Object
  拡張jp.co.intra_mart.foundation.security.StandardMenuAccessor
すべての実装インタフェース:
MenuAccessor

public class StandardMenuAccessor
extends Object
implements MenuAccessor

メニューアクセッサクラス。

メニュー情報の読み込みおよび書き込みクラスです。

導入されたバージョン:
5.0
バージョン:
1.0

フィールドの概要
static String APPLICATION_NAME
          アプリケーション名
static String ENTITY_NAME_MENU
          メニュー エンティティ名
static String ENTITY_NAME_MENU_ARGUMENT
          メニュー引数 エンティティ名
static String ENTITY_NAME_MENU_DEPARTMENT
          メニュー組織 エンティティ名
static String ENTITY_NAME_MENU_POST
          メニュー役職 エンティティ名
static String ENTITY_NAME_MENU_PUBLIC_GROUP
          メニューパブリックグループ エンティティ名
static String ENTITY_NAME_MENU_ROLE
          メニューロール エンティティ名
 
コンストラクタの概要
StandardMenuAccessor()
          コンストラクタ。
 
メソッドの概要
 void deleteMenuDepartment(String groupId, String id, DepartmentInfo departmentInfo)
          メニュー組織を削除します。
 void deleteMenuDepartments(String groupId, String id)
          すべてのメニュー組織を削除します。
 void deleteMenuInclusion(String groupId, MenuInclusion menuInclusion)
          メニュー構成を削除します。
 void deleteMenuItem(String groupId, String id)
          引数で渡されたノードを削除します。
 void deleteMenuPost(String groupId, String id, PostInfo postInfo)
          メニュー役職を削除します。
 void deleteMenuPosts(String groupId, String id)
          すべてのメニュー役職を削除します。
 void deleteMenuPublicGroup(String groupId, String id, PublicGroupInfo publicGroupInfo)
          メニューパブリックグループを削除します。
 void deleteMenuPublicGroups(String groupId, String id)
          すべてのメニューパブリックグループを削除します。
 void deleteMenuRole(String groupId, String id, String roleId)
          メニューロールを削除します。
 void deleteMenuRoles(String groupId, String menuId)
          すべてのメニューロールを削除します。
 String[] getChildMenuIds(String groupId, String menuId)
          引数で指定されたノードの直下の子メニューIDを配列で取得します。
 String[] getFirstMenuIds(String groupId)
          第一階層に属するメニューIDを配列で取得します。
protected  String getLoginUser()
          ログインユーザを取得します。
 DepartmentInfo[] getMenuDepartments(String groupId, String id)
          すべてのメニュー組織を取得します。
 String[] getMenuIds(String groupId)
          すべてのメニューIDを取得します。
 String[] getMenuIdsByDepartment(String groupId, DepartmentInfo[] departments)
          指定された組織を持つメニューIDをすべて取得します。
 String[] getMenuIdsByPost(String groupId, PostInfo[] posts)
          指定された役職を持つメニューIDをすべて取得します。
 String[] getMenuIdsByPublicGroup(String groupId, PublicGroupInfo[] publicGroups)
          指定されたパブリックグループを持つメニューIDをすべて取得します。
 String[] getMenuIdsByRole(String groupId, String[] roleIds)
          指定されたロールIDを持つメニューIDをすべて取得します。
 MenuInclusion[] getMenuInclusions(String groupId)
          すべてのメニュー構成を取得します。
 MenuItem getMenuItem(String groupId, String menuId)
          指定されたメニューIDに対するノードを取得します。
 MenuItem[] getMenuItems(String groupId)
          すべてのノードを取得します。
 MenuItem[] getMenuItemsByIds(String groupId, String[] menuIds)
          指定されたメニューIDのメニュー情報をすべて取得します。
 PostInfo[] getMenuPosts(String groupId, String id)
          すべてのメニュー役職を取得します。
 PublicGroupInfo[] getMenuPublicGroups(String groupId, String id)
          すべてのメニューパブリックグループを取得します。
 String[] getMenuRoles(String groupId, String menuId)
          すべてのメニューロールを取得します。
 String getParentMenuId(String groupId, String menuId)
          引数で指定されたノードの親ノードを取得します。
 void init(Map params)
          メニューアクセッサの初期化。
 void insertMenuDepartment(String groupId, String menuId, DepartmentInfo departmentInfo)
          メニュー組織を新規に作成します。
 void insertMenuInclusion(String groupId, MenuInclusion menuInclusion)
          メニュー構成を新規に作成します。
 void insertMenuItem(String groupId, MenuItem menuItem, String parentId)
          引数で渡されたノードを新規追加します。
 void insertMenuPost(String groupId, String menuId, PostInfo postInfo)
          メニュー役職を新規に作成します。
 void insertMenuPublicGroup(String groupId, String menuId, PublicGroupInfo publicGroupInfo)
          メニューパブリックグループを新規に作成します。
 void insertMenuRole(String groupId, String menuId, String roleId)
          メニューロールを新規に作成します。
 void updateMenuItem(String groupId, MenuItem menuItem)
          引数で渡されたノードを更新します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

APPLICATION_NAME

public static final String APPLICATION_NAME
アプリケーション名

関連項目:
定数フィールド値

ENTITY_NAME_MENU

public static final String ENTITY_NAME_MENU
メニュー エンティティ名

関連項目:
定数フィールド値

ENTITY_NAME_MENU_ARGUMENT

public static final String ENTITY_NAME_MENU_ARGUMENT
メニュー引数 エンティティ名

関連項目:
定数フィールド値

ENTITY_NAME_MENU_DEPARTMENT

public static final String ENTITY_NAME_MENU_DEPARTMENT
メニュー組織 エンティティ名

関連項目:
定数フィールド値

ENTITY_NAME_MENU_POST

public static final String ENTITY_NAME_MENU_POST
メニュー役職 エンティティ名

関連項目:
定数フィールド値

ENTITY_NAME_MENU_PUBLIC_GROUP

public static final String ENTITY_NAME_MENU_PUBLIC_GROUP
メニューパブリックグループ エンティティ名

関連項目:
定数フィールド値

ENTITY_NAME_MENU_ROLE

public static final String ENTITY_NAME_MENU_ROLE
メニューロール エンティティ名

関連項目:
定数フィールド値
コンストラクタの詳細

StandardMenuAccessor

public StandardMenuAccessor()
コンストラクタ。

メソッドの詳細

getLoginUser

protected String getLoginUser()
ログインユーザを取得します。
ログインユーザの取得に失敗した場合は空文字列を返却します。

戻り値:
ログインユーザID

deleteMenuDepartment

public void deleteMenuDepartment(String groupId,
                                 String id,
                                 DepartmentInfo departmentInfo)
                          throws AccessSecurityWriteException,
                                 NotExistException
メニュー組織を削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuDepartment
パラメータ:
groupId - ログイングループID
id - メニューID
departmentInfo - 組織情報
例外:
AccessSecurityWriteException - メニュー組織の削除に失敗した場合にスローされます。
NotExistException

deleteMenuDepartments

public void deleteMenuDepartments(String groupId,
                                  String id)
                           throws AccessSecurityWriteException
すべてのメニュー組織を削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuDepartments
パラメータ:
groupId - ログイングループID
id - メニューID
例外:
AccessSecurityWriteException - メニュー組織の削除に失敗した場合にスローされます。

deleteMenuInclusion

public void deleteMenuInclusion(String groupId,
                                MenuInclusion menuInclusion)
                         throws AccessSecurityWriteException
メニュー構成を削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuInclusion
パラメータ:
groupId - ログイングループID
menuInclusion - メニュー構成
例外:
AccessSecurityWriteException - メニュー構成の削除に失敗した場合にスローされます。

deleteMenuItem

public void deleteMenuItem(String groupId,
                           String id)
                    throws AccessSecurityWriteException
引数で渡されたノードを削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuItem
パラメータ:
groupId - グループID
id - メニューID
例外:
AccessSecurityWriteException - メニューの削除に失敗した場合にスローされます。

deleteMenuPost

public void deleteMenuPost(String groupId,
                           String id,
                           PostInfo postInfo)
                    throws AccessSecurityWriteException
メニュー役職を削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuPost
パラメータ:
groupId - ログイングループID
id - メニューID
postInfo - 役職情報
例外:
AccessSecurityWriteException - メニュー役職の削除に失敗した場合にスローされます。

deleteMenuPosts

public void deleteMenuPosts(String groupId,
                            String id)
                     throws AccessSecurityWriteException
すべてのメニュー役職を削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuPosts
パラメータ:
groupId - ログイングループID
id - メニューID
例外:
AccessSecurityWriteException - メニュー役職の削除に失敗した場合にスローされます。

deleteMenuPublicGroup

public void deleteMenuPublicGroup(String groupId,
                                  String id,
                                  PublicGroupInfo publicGroupInfo)
                           throws AccessSecurityWriteException
メニューパブリックグループを削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuPublicGroup
パラメータ:
groupId - ログイングループID
id - メニューID
publicGroupInfo - パブリックグループ情報
例外:
AccessSecurityWriteException - メニューパブリックグループの削除に失敗した場合にスローされます。

deleteMenuPublicGroups

public void deleteMenuPublicGroups(String groupId,
                                   String id)
                            throws AccessSecurityWriteException
すべてのメニューパブリックグループを削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuPublicGroups
パラメータ:
groupId - ログイングループID
id - メニューID
例外:
AccessSecurityWriteException - メニューパブリックグループの削除に失敗した場合にスローされます。

deleteMenuRole

public void deleteMenuRole(String groupId,
                           String id,
                           String roleId)
                    throws AccessSecurityWriteException
メニューロールを削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuRole
パラメータ:
groupId - ログイングループID
id - メニューID
roleId - ロールID
例外:
AccessSecurityWriteException - メニューロールの削除に失敗した場合にスローされます。

deleteMenuRoles

public void deleteMenuRoles(String groupId,
                            String menuId)
                     throws AccessSecurityWriteException
すべてのメニューロールを削除します。

定義:
インタフェース MenuAccessor 内の deleteMenuRoles
パラメータ:
groupId - ログイングループID
menuId - メニューID
例外:
AccessSecurityWriteException - メニューロールの削除に失敗した場合にスローされます。

getChildMenuIds

public String[] getChildMenuIds(String groupId,
                                String menuId)
                         throws AccessSecurityReadException
引数で指定されたノードの直下の子メニューIDを配列で取得します。

定義:
インタフェース MenuAccessor 内の getChildMenuIds
パラメータ:
groupId - グループID
menuId - メニューID
戻り値:
子メニューIDの配列
例外:
AccessSecurityReadException - メニューIDの取得に失敗した場合にスローされます。

getFirstMenuIds

public String[] getFirstMenuIds(String groupId)
                         throws AccessSecurityReadException
第一階層に属するメニューIDを配列で取得します。

定義:
インタフェース MenuAccessor 内の getFirstMenuIds
パラメータ:
groupId - グループID
戻り値:
第一階層に属するメニューIDの配列
例外:
AccessSecurityReadException - メニューIDの取得に失敗した場合にスローされます。

getMenuDepartments

public DepartmentInfo[] getMenuDepartments(String groupId,
                                           String id)
                                    throws AccessSecurityReadException
すべてのメニュー組織を取得します。

一件も存在しない場合は、空の配列を返却します。

定義:
インタフェース MenuAccessor 内の getMenuDepartments
パラメータ:
groupId - ログイングループID
id - メニューID
戻り値:
組織情報の配列
例外:
AccessSecurityReadException - メニュー組織の取得に失敗した場合にスローされます。

getMenuIds

public String[] getMenuIds(String groupId)
                    throws AccessSecurityReadException
すべてのメニューIDを取得します。

定義:
インタフェース MenuAccessor 内の getMenuIds
パラメータ:
groupId - グループID
戻り値:
メニューIDの配列
例外:
AccessSecurityReadException - メニューIDの取得に失敗した場合にスローされます。

getMenuIdsByDepartment

public String[] getMenuIdsByDepartment(String groupId,
                                       DepartmentInfo[] departments)
                                throws AccessSecurityReadException
指定された組織を持つメニューIDをすべて取得します。

定義:
インタフェース MenuAccessor 内の getMenuIdsByDepartment
パラメータ:
groupId - ログイングループID
departments - 組織情報の配列
戻り値:
メニューIDの配列
すべて存在しない場合は、空文字列を返却します。
例外:
AccessSecurityReadException - メニュー情報取得に失敗した場合スローされます。

getMenuIdsByPost

public String[] getMenuIdsByPost(String groupId,
                                 PostInfo[] posts)
                          throws AccessSecurityReadException
指定された役職を持つメニューIDをすべて取得します。

定義:
インタフェース MenuAccessor 内の getMenuIdsByPost
パラメータ:
groupId - ログイングループID
posts - 役職情報の配列
戻り値:
メニューIDの配列
すべて存在しない場合は、空文字列を返却します。
例外:
AccessSecurityReadException - メニュー情報取得に失敗した場合スローされます。

getMenuIdsByPublicGroup

public String[] getMenuIdsByPublicGroup(String groupId,
                                        PublicGroupInfo[] publicGroups)
                                 throws AccessSecurityReadException
指定されたパブリックグループを持つメニューIDをすべて取得します。

定義:
インタフェース MenuAccessor 内の getMenuIdsByPublicGroup
パラメータ:
groupId - ログイングループID
publicGroups - パブリックグループの配列
戻り値:
メニューIDの配列
すべて存在しない場合は、空文字列を返却します。
例外:
AccessSecurityReadException - メニュー情報取得に失敗した場合スローされます。

getMenuIdsByRole

public String[] getMenuIdsByRole(String groupId,
                                 String[] roleIds)
                          throws AccessSecurityReadException
指定されたロールIDを持つメニューIDをすべて取得します。

定義:
インタフェース MenuAccessor 内の getMenuIdsByRole
パラメータ:
groupId - ログイングループID
roleIds - ロールIDの配列
戻り値:
メニューIDの配列
すべて存在しない場合は、空文字列を返却します。
例外:
AccessSecurityReadException - メニュー情報取得に失敗した場合スローされます。

getMenuInclusions

public MenuInclusion[] getMenuInclusions(String groupId)
                                  throws AccessSecurityReadException
すべてのメニュー構成を取得します。

定義:
インタフェース MenuAccessor 内の getMenuInclusions
パラメータ:
groupId - ログイングループID
戻り値:
メニュー構成の配列
例外:
AccessSecurityReadException - メニュー構成の取得に失敗した場合にスローされます。

getMenuItem

public MenuItem getMenuItem(String groupId,
                            String menuId)
                     throws AccessSecurityReadException
指定されたメニューIDに対するノードを取得します。

定義:
インタフェース MenuAccessor 内の getMenuItem
パラメータ:
groupId - グループID
menuId - メニューID
戻り値:
ノード
例外:
AccessSecurityReadException - メニューIDの取得に失敗した場合にスローされます。

getMenuItems

public MenuItem[] getMenuItems(String groupId)
                        throws AccessSecurityReadException
すべてのノードを取得します。

定義:
インタフェース MenuAccessor 内の getMenuItems
パラメータ:
groupId - グループID
戻り値:
ノード配列
例外:
AccessSecurityReadException - メニューの取得に失敗した場合にスローされます。

getMenuItemsByIds

public MenuItem[] getMenuItemsByIds(String groupId,
                                    String[] menuIds)
                             throws AccessSecurityReadException
指定されたメニューIDのメニュー情報をすべて取得します。

定義:
インタフェース MenuAccessor 内の getMenuItemsByIds
パラメータ:
groupId - ログイングループID
menuIds - メニューIDの配列
戻り値:
メニューオブジェクトの配列
すべて存在しない場合は、空文字列を返却します。
例外:
AccessSecurityReadException - メニュー情報取得に失敗した場合スローされます。

getMenuPosts

public PostInfo[] getMenuPosts(String groupId,
                               String id)
                        throws AccessSecurityReadException
すべてのメニュー役職を取得します。

一件も存在しない場合は、空の配列を返却します。

定義:
インタフェース MenuAccessor 内の getMenuPosts
パラメータ:
groupId - ログイングループID
id - メニューID
戻り値:
役職情報の配列
例外:
AccessSecurityReadException - メニュー役職の取得に失敗した場合にスローされます。

getMenuPublicGroups

public PublicGroupInfo[] getMenuPublicGroups(String groupId,
                                             String id)
                                      throws AccessSecurityReadException
すべてのメニューパブリックグループを取得します。

一件も存在しない場合は、空の配列を返却します。

定義:
インタフェース MenuAccessor 内の getMenuPublicGroups
パラメータ:
groupId - ログイングループID
id - メニューID
戻り値:
パブリックグループ情報の配列
例外:
AccessSecurityReadException - メニューパブリックグループの取得に失敗した場合にスローされます。

getMenuRoles

public String[] getMenuRoles(String groupId,
                             String menuId)
                      throws AccessSecurityReadException
すべてのメニューロールを取得します。

一件も存在しない場合は、空の配列を返却します。

定義:
インタフェース MenuAccessor 内の getMenuRoles
パラメータ:
groupId - ログイングループID
menuId - メニューID
戻り値:
メニューロールIDの配列
例外:
AccessSecurityReadException - メニューロールの取得に失敗した場合にスローされます。

getParentMenuId

public String getParentMenuId(String groupId,
                              String menuId)
                       throws AccessSecurityReadException
引数で指定されたノードの親ノードを取得します。

定義:
インタフェース MenuAccessor 内の getParentMenuId
パラメータ:
groupId - グループID
menuId - メニューID
戻り値:
親メニューID
例外:
AccessSecurityReadException - メニューIDの取得に失敗した場合にスローされます。

init

public void init(Map params)
メニューアクセッサの初期化。

このクラスを実装したクラスが生成される時、一度だけこのメソッドが呼び出される。

定義:
インタフェース MenuAccessor 内の init
パラメータ:
params - 初期化パラメータのマップ(Map)

insertMenuDepartment

public void insertMenuDepartment(String groupId,
                                 String menuId,
                                 DepartmentInfo departmentInfo)
                          throws AccessSecurityWriteException
メニュー組織を新規に作成します。

定義:
インタフェース MenuAccessor 内の insertMenuDepartment
パラメータ:
groupId - ログイングループID
menuId - メニューID
departmentInfo - 組織情報
例外:
AccessSecurityWriteException - メニュー組織の追加に失敗した場合にスローされます。

insertMenuInclusion

public void insertMenuInclusion(String groupId,
                                MenuInclusion menuInclusion)
                         throws AccessSecurityWriteException
メニュー構成を新規に作成します。

定義:
インタフェース MenuAccessor 内の insertMenuInclusion
パラメータ:
groupId - ログイングループID
menuInclusion - メニュー構成
例外:
AccessSecurityWriteException - メニュー構成の追加に失敗した場合にスローされます。

insertMenuItem

public void insertMenuItem(String groupId,
                           MenuItem menuItem,
                           String parentId)
                    throws AccessSecurityWriteException
引数で渡されたノードを新規追加します。

定義:
インタフェース MenuAccessor 内の insertMenuItem
パラメータ:
groupId - グループID
menuItem - メニューアイテム
parentId - 親メニューID
例外:
AccessSecurityWriteException - メニュ−の追加に失敗した場合にスローされます。

insertMenuPost

public void insertMenuPost(String groupId,
                           String menuId,
                           PostInfo postInfo)
                    throws AccessSecurityWriteException
メニュー役職を新規に作成します。

定義:
インタフェース MenuAccessor 内の insertMenuPost
パラメータ:
groupId - ログイングループID
menuId - メニューID
postInfo - 役職情報
例外:
AccessSecurityWriteException - メニュ−役職の追加に失敗した場合にスローされます。

insertMenuPublicGroup

public void insertMenuPublicGroup(String groupId,
                                  String menuId,
                                  PublicGroupInfo publicGroupInfo)
                           throws AccessSecurityWriteException
メニューパブリックグループを新規に作成します。

定義:
インタフェース MenuAccessor 内の insertMenuPublicGroup
パラメータ:
groupId - ログイングループID
menuId - メニューID
publicGroupInfo - パブリックグループ情報
例外:
AccessSecurityWriteException - メニュ−パブリックグループの追加に失敗した場合にスローされます。

insertMenuRole

public void insertMenuRole(String groupId,
                           String menuId,
                           String roleId)
                    throws AccessSecurityWriteException
メニューロールを新規に作成します。

定義:
インタフェース MenuAccessor 内の insertMenuRole
パラメータ:
groupId - ログイングループID
menuId - メニューID
roleId - ロールID
例外:
AccessSecurityWriteException - メニュ−ロールの追加に失敗した場合にスローされます。

updateMenuItem

public void updateMenuItem(String groupId,
                           MenuItem menuItem)
                    throws AccessSecurityWriteException
引数で渡されたノードを更新します。

定義:
インタフェース MenuAccessor 内の updateMenuItem
パラメータ:
groupId - グループID
menuItem - メニューアイテム
例外:
AccessSecurityWriteException - メニュ−の更新に失敗した場合にスローされます。

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.