Class SystemVariables

java.lang.Object
com.infoteria.asteria.flowengine2.execute.SystemVariables
All Implemented Interfaces:
com.infoteria.asteria.value.Mapable, com.infoteria.asteria.value.ValueProvider, Cloneable

public class SystemVariables extends Object implements com.infoteria.asteria.value.Mapable, Cloneable
システム変数。
システム変数ではシステムで定義済みの変数名以外は使用できません。
定義済みの変数名はこのクラスのstaticフィールドに宣言されています。
  • Field Details

    • PROJECT_OWNER

      public static final String PROJECT_OWNER
      プロジェクトオーナーの変数名。
      See Also:
    • PROJECT_NAME

      public static final String PROJECT_NAME
      プロジェクト名の変数名。
      See Also:
    • PROJECT_FILE_NAME

      public static final String PROJECT_FILE_NAME
      プロジェクトファイル名の変数名。
      See Also:
    • PROJECT_DIRECTORY

      public static final String PROJECT_DIRECTORY
      プロジェクトファイルのディレクトリの変数名
      See Also:
    • FLOW_NAME

      public static final String FLOW_NAME
      フロー名の変数名。
      See Also:
    • OWNER_DIRECTORY

      public static final String OWNER_DIRECTORY
      プロジェクトオーナーのホームディレクトリの変数名。
      See Also:
    • REQUEST_ID

      public static final String REQUEST_ID
      リクエストIDの変数名。
      See Also:
    • SESSION_ID

      public static final String SESSION_ID
      セッションIDの変数名。
      See Also:
    • EXECUTE_USER

      public static final String EXECUTE_USER
      実行ユーザの変数名。
      See Also:
    • USER_DIRECTORY

      public static final String USER_DIRECTORY
      実行ユーザのホームディレクトリの変数名。
      See Also:
    • REQUEST_URL

      public static final String REQUEST_URL
      HTTPで起動された場合のURLの変数名。
      See Also:
    • HTTP_REMOTE_HOST

      public static final String HTTP_REMOTE_HOST
      HTTPで起動された場合のRemoteHost。
      See Also:
    • HTTP_REMOTE_ADDR

      public static final String HTTP_REMOTE_ADDR
      HTTPで起動された場合のRemoteAddr。
      See Also:
    • HTTP_SERVER_NAME

      public static final String HTTP_SERVER_NAME
      HTTPで起動された場合のServerName。
      See Also:
    • HTTP_SERVER_PORT

      public static final String HTTP_SERVER_PORT
      HTTPで起動された場合のServerPort。
      See Also:
    • FULL_REQUEST_URL

      public static final String FULL_REQUEST_URL
      HTTPで起動された場合のURLの変数名。
      See Also:
    • HTTP_METHOD

      public static final String HTTP_METHOD
      HTTPで起動された場合のメソッド。
      See Also:
    • WEB_LOGIN_USER

      public static final String WEB_LOGIN_USER
      WebLoginコンポーネントでログインしたユーザー名。
      See Also:
    • PARENT_PROJECT_NAME

      public static final String PARENT_PROJECT_NAME
      サブフロー、Exceptionフローでの親フローのプロジェクト名の変数名。
      See Also:
    • PARENT_FLOW_NAME

      public static final String PARENT_FLOW_NAME
      サブフロー、Exceptionフローでの親フロー名の変数名。
      See Also:
    • EXCEPTION_COMPONENT

      public static final String EXCEPTION_COMPONENT
      Exceptionを発生したコンポーネント名の変数名。
      See Also:
    • EXCEPTION_MESSAGE

      public static final String EXCEPTION_MESSAGE
      Exceptionメッセージの変数名。
      See Also:
    • EXCEPTION_DETAIL

      public static final String EXCEPTION_DETAIL
      Exception詳細メッセージの変数名。
      See Also:
    • EXCEPTION_ERROR_CODE

      public static final String EXCEPTION_ERROR_CODE
      Exceptionのエラーコードの変数名。
      See Also:
    • EXCEPTION_COMPONENT_TYPE

      public static final String EXCEPTION_COMPONENT_TYPE
      Exceptionを発生したコンポーネント名の種別。
      See Also:
    • EXCEPTION_FUNCTION_NAME

      public static final String EXCEPTION_FUNCTION_NAME
      Exceptionを発生したマッパー関数名
      See Also:
    • EXCEPTION_PARAM

      public static final String EXCEPTION_PARAM
      ExceptionParamの変数名(数値部分を除く)。
      See Also:
    • EXCEPTION_PARAM_NAME

      public static final String EXCEPTION_PARAM_NAME
      ExceptionParamNameの変数名(数値部分を除く)。
      See Also:
    • EXCEPTION_PARAM_COUNT

      public static final int EXCEPTION_PARAM_COUNT
      ExceptionParam、ExceptionParamCountがサポートする個数。
      See Also:
    • SCENARIO_ID

      public static final String SCENARIO_ID
      シナリオIDの変数名
      See Also:
    • SCENARIO_INSTANCE_ID

      public static final String SCENARIO_INSTANCE_ID
      シナリオインスタンスIDの変数名
      See Also:
    • SCENARIO_CONTEXT_ID

      public static final String SCENARIO_CONTEXT_ID
      シナリオコンテキストIDの変数名
      See Also:
    • SCENARIO_STAGE_ID

      public static final String SCENARIO_STAGE_ID
      シナリオステージIDの変数名
      See Also:
    • SCENARIO_ACTIVITY_INSTANCE_ID

      public static final String SCENARIO_ACTIVITY_INSTANCE_ID
      シナリオアクティビティインスタンスIDの変数名
      See Also:
    • INSTALLATION_DIRECTORY

      public static final String INSTALLATION_DIRECTORY
      インストールフォルダーの変数名
      See Also:
    • ASTERIA_DIRECTORY

      public static final String ASTERIA_DIRECTORY
      サーバーフォルダーの変数名
      See Also:
    • DATA_DIRECTORY

      public static final String DATA_DIRECTORY
      データフォルダーの変数名
      See Also:
    • SYSTEM_LOG_DIRECTORY

      public static final String SYSTEM_LOG_DIRECTORY
      システムログフォルダーの変数名
      See Also:
    • SERVER_NAME

      public static final String SERVER_NAME
      サーバー名
      See Also:
  • Method Details

    • isSupported

      public static boolean isSupported(String name)
      引数のnameがシステム変数名としてサポートされている場合はtrueを返します。
    • isHttpVar

      public static boolean isHttpVar(String name)
      引数のnameがHTTP関連のシステム変数の場合はtrueを返します。
    • getValue

      public Value getValue(String name)
      nameに対応する変数のValueを返します。
      nameがシステム変数としてサポートされない場合はnullを返します。
      サポートされる変数で、その値がnullの場合はnullが設定されたValueを返します。
      Specified by:
      getValue in interface com.infoteria.asteria.value.ValueProvider
    • getMapperException

      public MapperException getMapperException(FlowException ex)
      オリジナル例外をたどっていき、MapperExceptionを返します。
    • getValue

      public Value getValue(int idx)
      idxに対応する変数のValueを返します。
      サポートされる変数名のインデックスが何番であるかは不定なので それに依存するコードを書いてはいけません。
      通常は変数名を引数とするgetValueメソッドを使用します。
    • size

      public int size()
      システム変数のサイズを返します。
      この値はサポートされる変数の数と同じです。
      Specified by:
      size in interface com.infoteria.asteria.value.Mapable
    • keySet

      public Set<String> keySet()
      システム変数名(String)のSetを返します。
      Specified by:
      keySet in interface com.infoteria.asteria.value.Mapable