intra-mart(R)
5.1

jp.co.intra_mart.foundation.security.calendar
クラス CalendarManager

java.lang.Object
  拡張jp.co.intra_mart.foundation.security.calendar.CalendarManager

public class CalendarManager
extends java.lang.Object

カレンダーマネージャクラス

カレンダー情報の操作を行います。

導入されたバージョン:
5.0
バージョン:
1.0
関連項目:
CalendarInfo

コンストラクタの概要
CalendarManager(java.lang.String groupId)
          コンストラクタ。
 
メソッドの概要
 void addCalendarInfo(java.lang.String calendarId, CalendarInfo calendarInfo)
          カレンダーデータを新規に追加します。
static void clearInstance()
          カレンダーマネージャのインスタンスを初期化します。
 void deleteCalendar(java.lang.String calendarId)
          カレンダーを削除します。
 void deleteCalendarInfo(java.lang.String calendarId, java.lang.String dataId)
          カレンダーデータを削除します。
 void deleteCalendarInfos(java.lang.String calendarId)
          すべてのカレンダーデータを削除します。
 void deleteCalendars()
          すべてのカレンダーを削除します。
 void exportData(java.lang.String category, java.io.OutputStream outputStream)
          エクスポートを行います。
 java.lang.String[] getCalendarIds()
          すべてのカレンダーIDを取得します。
 CalendarInfo getCalendarInfo(java.lang.String calendarId, java.lang.String dataId)
          カレンダーデータを取得します。
 java.lang.String[] getCalendarInfoIds(java.lang.String calendarId)
          すべてのカレンダーデータIDを取得します。
 CalendarInfo[] getCalendarInfos(java.lang.String calendarId)
          すべてのカレンダーデータを取得します。
 CalendarInfo[] getCalendarInfosByIds(java.lang.String calendarId, java.lang.String[] calendarInfoIds)
          ログイングループ内で引数指定したカレンダーデータIDのカレンダーをすべて取得します。
 CategorizedCalendarInfo getCategorizedCalendarInfos(java.lang.String calendarId)
          すべてのカレンダーデータをデータタイプ別に分類して取得します。
 DayInfo getDayInfo(CategorizedCalendarInfo categorizedCalendarInfo, java.util.Date date)
          日付情報を取得します。
 java.lang.String getDefaultCalendarId()
          デフォルトカレンダーIDを取得します。
 java.lang.String[] getExportCategories()
          カレンダーエクスポート用のカテゴリの一覧を取得します。
 java.lang.String[] getImportCategories()
          カレンダーインポート用のカテゴリの一覧を取得します。
 java.lang.String getLoginGroupId()
          ログイングループIDを取得します。
 DayInfo[] getMonthInfos(CategorizedCalendarInfo categorizedCalendarInfo, int year, int month)
          月情報を取得します。
 CalendarPlugin getPlugin(java.lang.String pluginId)
          カレンダーデータプラグインを取得します。
 java.lang.String[] getPluginIds()
          カレンダーデータプラグインIDの一覧を取得します。
 void importData(java.lang.String category, java.io.InputStream inputStream)
          インポートを行います。
 boolean isHoliday(java.lang.String calendarId, CategorizedCalendarInfo categorizedCalendarInfo, java.util.Date date)
          休日かどうか判定します。
 boolean isNationalHoliday(CategorizedCalendarInfo categorizedCalendarInfo, java.util.Date date)
          祝日かどうか判定します。
 boolean isUpdate(java.lang.String calendarId, java.util.Date date)
          カレンダーデータが指定された日付よりも新しいかチェックします。
 boolean isWeekday(java.lang.String calendarId, CategorizedCalendarInfo categorizedCalendarInfo, java.util.Date date)
          平日かどうか判定します。
 void updateCalendarInfo(java.lang.String calendarId, CalendarInfo calendarInfo)
          カレンダーデータを更新します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CalendarManager

public CalendarManager(java.lang.String groupId)
                throws AccessSecurityException
コンストラクタ。

パラメータ:
groupId - ログイングループID
例外:
AccessSecurityException - ログイングループIDが不正な場合にスローされます。
メソッドの詳細

clearInstance

public static void clearInstance()
カレンダーマネージャのインスタンスを初期化します。

アクセスセキュリティ設定ファイルを再取得し、インスタンスを初期化します。

アクセスセキュリティ設定ファイル(access-security.xml)は、サーバマネージャルート/confに存在します。
通常、このメソッドを使用する必要はありません。


addCalendarInfo

public void addCalendarInfo(java.lang.String calendarId,
                            CalendarInfo calendarInfo)
                     throws AccessSecurityException
カレンダーデータを新規に追加します。

パラメータ:
calendarId - カレンダーID
calendarInfo - カレンダーデータ
例外:
AccessSecurityException - 書き込み処理に失敗した場合、または引数が不正な場合にスローされます。

deleteCalendar

public void deleteCalendar(java.lang.String calendarId)
                    throws AccessSecurityException
カレンダーを削除します。

パラメータ:
calendarId - カレンダーID
例外:
AccessSecurityException - 書き込み処理に失敗した場合、または引数が不正な場合にスローされます。

deleteCalendarInfo

public void deleteCalendarInfo(java.lang.String calendarId,
                               java.lang.String dataId)
                        throws AccessSecurityException
カレンダーデータを削除します。

パラメータ:
calendarId - カレンダーID
dataId - 削除するカレンダーデータID
戻り値:
カレンダーデータ
例外:
AccessSecurityException - 書き込み処理に失敗した場合、または引数が不正な場合にスローされます。

deleteCalendarInfos

public void deleteCalendarInfos(java.lang.String calendarId)
                         throws AccessSecurityException
すべてのカレンダーデータを削除します。

パラメータ:
calendarId - カレンダーID
例外:
AccessSecurityException - 書き込み処理に失敗した場合、または引数が不正な場合にスローされます。

deleteCalendars

public void deleteCalendars()
                     throws AccessSecurityException
すべてのカレンダーを削除します。

例外:
AccessSecurityException - 書き込みに失敗した場合にスローされます。

exportData

public void exportData(java.lang.String category,
                       java.io.OutputStream outputStream)
                throws AccessSecurityException
エクスポートを行います。

パラメータ:
outputStream - 出力ストリーム
例外:
AccessSecurityException - エクスポートに失敗した場合、または引数が不正な場合にスローされます。

getCalendarIds

public java.lang.String[] getCalendarIds()
                                  throws AccessSecurityException
すべてのカレンダーIDを取得します。

戻り値:
カレンダーIDの配列
例外:
AccessSecurityException - 読み込み処理に失敗した場合にスローされます。

getCalendarInfo

public CalendarInfo getCalendarInfo(java.lang.String calendarId,
                                    java.lang.String dataId)
                             throws AccessSecurityException
カレンダーデータを取得します。

パラメータ:
calendarId - カレンダーID
dataId - カレンダーデータID
戻り値:
カレンダーデータ
例外:
AccessSecurityException - 読み込み処理に失敗した場合、または引数が不正な場合にスローされます。

getCalendarInfoIds

public java.lang.String[] getCalendarInfoIds(java.lang.String calendarId)
                                      throws AccessSecurityException
すべてのカレンダーデータIDを取得します。

パラメータ:
calendarId - カレンダーID
戻り値:
カレンダーデータIDの配列
例外:
AccessSecurityException - 読み込み処理に失敗した場合、または引数が不正な場合にスローされます。

getCalendarInfos

public CalendarInfo[] getCalendarInfos(java.lang.String calendarId)
                                throws AccessSecurityException
すべてのカレンダーデータを取得します。

パラメータ:
calendarId - カレンダーID
戻り値:
カレンダーに属するすべてのカレンダーデータ
例外:
AccessSecurityException - 読み込み処理に失敗した場合、または引数が不正な場合にスローされます。

getCalendarInfosByIds

public CalendarInfo[] getCalendarInfosByIds(java.lang.String calendarId,
                                            java.lang.String[] calendarInfoIds)
                                     throws AccessSecurityException
ログイングループ内で引数指定したカレンダーデータIDのカレンダーをすべて取得します。

パラメータ:
calendarId - カレンダーID
calendarInfoIds - カレンダーデータIDの配列
戻り値:
カレンダー情報の配列(データがない場合は空の配列を返します。)
例外:
AccessSecurityException - カレンダー情報の取得に失敗した場合にスローされます。

getCategorizedCalendarInfos

public CategorizedCalendarInfo getCategorizedCalendarInfos(java.lang.String calendarId)
                                                    throws AccessSecurityException
すべてのカレンダーデータをデータタイプ別に分類して取得します。

パラメータ:
calendarId - カレンダーID
戻り値:
カレンダーに属するデータタイプ別に分類されたべてのカレンダーデータ
例外:
AccessSecurityException - 読み込み処理に失敗した場合にスローされます。

getDayInfo

public DayInfo getDayInfo(CategorizedCalendarInfo categorizedCalendarInfo,
                          java.util.Date date)
                   throws AccessSecurityException
日付情報を取得します。

パラメータ:
categorizedCalendarInfo - カテゴライズカレンダーデータ
date - 日付
戻り値:
カレンダーに属するデータタイプ別に分類されたすべてのカレンダーデータ
例外:
AccessSecurityException - 引数が不正な場合にスローされます。

getDefaultCalendarId

public java.lang.String getDefaultCalendarId()
デフォルトカレンダーIDを取得します。

戻り値:
デフォルトカレンダーID

getExportCategories

public java.lang.String[] getExportCategories()
                                       throws AccessSecurityException
カレンダーエクスポート用のカテゴリの一覧を取得します。

戻り値:
カレンダーエクスポート用カテゴリの一覧
例外:
AccessSecurityException - カレンダーエクスポート用のカテゴリの取得に失敗した場合にスローされます。

getImportCategories

public java.lang.String[] getImportCategories()
                                       throws AccessSecurityException
カレンダーインポート用のカテゴリの一覧を取得します。

戻り値:
カレンダーインポート用カテゴリの一覧
例外:
AccessSecurityException - カレンダーインポート用のカテゴリの取得に失敗した場合にスローされます。

getLoginGroupId

public java.lang.String getLoginGroupId()
ログイングループIDを取得します。

戻り値:
ログイングループID

getMonthInfos

public DayInfo[] getMonthInfos(CategorizedCalendarInfo categorizedCalendarInfo,
                               int year,
                               int month)
                        throws AccessSecurityException
月情報を取得します。

パラメータ:
categorizedCalendarInfo - カテゴライズカレンダーデータ
year - 年
month - 月
戻り値:
カレンダーに属するデータタイプ別に分類されたすべてのカレンダーデータ
例外:
AccessSecurityException - 引数が不正な場合にスローされます。

getPlugin

public CalendarPlugin getPlugin(java.lang.String pluginId)
                         throws AccessSecurityException
カレンダーデータプラグインを取得します。

存在しない場合は、nullを返却します。

パラメータ:
pluginId - 取得するカレンダーデータプラグインID
戻り値:
カレンダーデータプラグイン 引数が不正な場合にスローされます。
例外:
AccessSecurityException

getPluginIds

public java.lang.String[] getPluginIds()
カレンダーデータプラグインIDの一覧を取得します。

戻り値:
カレンダーデータプラグインIDの配列

importData

public void importData(java.lang.String category,
                       java.io.InputStream inputStream)
                throws AccessSecurityException
インポートを行います。

パラメータ:
category - カテゴリ名
inputStream - 入力ストリーム
例外:
AccessSecurityException - インポートに失敗した場合、または引数が不正な場合にスローされます。

isHoliday

public boolean isHoliday(java.lang.String calendarId,
                         CategorizedCalendarInfo categorizedCalendarInfo,
                         java.util.Date date)
                  throws AccessSecurityException
休日かどうか判定します。

パラメータ:
calendarId - カレンダーId
categorizedCalendarInfo - カテゴライズカレンダーデータ
date - 日付情報
戻り値:
判定結果 true:休日 false:平日
例外:
AccessSecurityException - 引数が不正な場合にスローされます。

isNationalHoliday

public boolean isNationalHoliday(CategorizedCalendarInfo categorizedCalendarInfo,
                                 java.util.Date date)
                          throws AccessSecurityException
祝日かどうか判定します。

パラメータ:
categorizedCalendarInfo - カテゴライズカレンダーデータ
date - 日付情報
戻り値:
判定結果 true:祝日 false:祝日以外の日
例外:
AccessSecurityExceptionc - 引数が不正な場合にスローされます。
AccessSecurityException

isWeekday

public boolean isWeekday(java.lang.String calendarId,
                         CategorizedCalendarInfo categorizedCalendarInfo,
                         java.util.Date date)
                  throws AccessSecurityException
平日かどうか判定します。

パラメータ:
calendarId - カレンダーId
categorizedCalendarInfo - カテゴライズカレンダーデータ
date - 日付情報
戻り値:
判定結果 true:平日 false:休日
例外:
AccessSecurityException - 引数が不正な場合にスローされます。

updateCalendarInfo

public void updateCalendarInfo(java.lang.String calendarId,
                               CalendarInfo calendarInfo)
                        throws AccessSecurityException
カレンダーデータを更新します。

パラメータ:
calendarId - カレンダーID
calendarInfo - カレンダーデータ
例外:
AccessSecurityException - 書き込み処理に失敗した場合、または引数が不正な場合にスローされます。

isUpdate

public boolean isUpdate(java.lang.String calendarId,
                        java.util.Date date)
                 throws AccessSecurityException
カレンダーデータが指定された日付よりも新しいかチェックします。

パラメータ:
calendarId - カレンダーID
date - チェック日付
例外:
AccessSecurityReadException - カレンダー情報取得に失敗した場合スローされます。
AccessSecurityException

intra-mart(R)
5.1

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