Class WebApiDefinition

java.lang.Object
org.iplass.mtp.webapi.definition.WebApiDefinition
All Implemented Interfaces:
Serializable, Definition

public class WebApiDefinition extends Object implements Definition
See Also:
  • Constructor Details

    • WebApiDefinition

      public WebApiDefinition()
  • Method Details

    • getMaxFileSize

      public Long getMaxFileSize()
    • setMaxFileSize

      public void setMaxFileSize(Long maxFileSize)
      multipart/form-data時のアップロードファイルの最大サイズ。-1の場合は無制限。 1つのファイルに対する最大サイズなので、複数のファイルの合計サイズを制限したい場合は、 maxRequestBodySizeを設定します。
      Parameters:
      maxFileSize -
    • getMaxRequestBodySize

      public Long getMaxRequestBodySize()
    • setMaxRequestBodySize

      public void setMaxRequestBodySize(Long maxRequestBodySize)
      リクエストボディの最大サイズ。-1の場合は無制限。
      Parameters:
      maxRequestBodySize -
    • getAllowRequestContentTypes

      public String[] getAllowRequestContentTypes()
    • setAllowRequestContentTypes

      public void setAllowRequestContentTypes(String[] allowRequestContentTypes)
      許可するリクエストボディのContentTypeを指定。未指定の場合はすべて許可。
      accepts指定より、allowRequestContentTypesの指定による制限が優先されます。
      例えば、 accepts指定によりJSON形式の処理が有効化されている場合において、 allowRequestContentTypesに"application/json"が含まれない場合は、 JSON形式によるリクエストは処理されません。
      Parameters:
      allowRequestContentTypes -
    • getOauthScopes

      public String[] getOauthScopes()
    • setOauthScopes

      public void setOauthScopes(String[] oauthScopes)
    • isSupportBearerToken

      public boolean isSupportBearerToken()
    • setSupportBearerToken

      public void setSupportBearerToken(boolean supportBearerToken)
    • getState

      public StateType getState()
    • setState

      public void setState(StateType state)
      WebApiをStatelessとして呼び出すか否かを設定します。 デフォルトは、StateType.STATEFULです。
      Parameters:
      state -
    • isNeedTrustedAuthenticate

      public boolean isNeedTrustedAuthenticate()
    • setNeedTrustedAuthenticate

      public void setNeedTrustedAuthenticate(boolean needTrustedAuthenticate)
    • getAccessControlAllowOrigin

      public String getAccessControlAllowOrigin()
    • setAccessControlAllowOrigin

      public void setAccessControlAllowOrigin(String accessControlAllowOrigin)
    • isAccessControlAllowCredentials

      public boolean isAccessControlAllowCredentials()
    • setAccessControlAllowCredentials

      public void setAccessControlAllowCredentials(boolean accessControlAllowCredentials)
    • getResponseType

      public String getResponseType()
    • setResponseType

      public void setResponseType(String responseType)
    • isSynchronizeOnSession

      public boolean isSynchronizeOnSession()
    • setSynchronizeOnSession

      public void setSynchronizeOnSession(boolean synchronizeOnSession)
    • getTokenCheck

      public WebApiTokenCheck getTokenCheck()
    • setTokenCheck

      public void setTokenCheck(WebApiTokenCheck tokenCheck)
    • getRestJsonParameterType

      public String getRestJsonParameterType()
    • setRestJsonParameterType

      public void setRestJsonParameterType(String restJsonParameterType)
    • getRestJsonParameterName

      public String getRestJsonParameterName()
    • setRestJsonParameterName

      public void setRestJsonParameterName(String restJsonParameterName)
    • getRestXmlParameterName

      public String getRestXmlParameterName()
    • setRestXmlParameterName

      public void setRestXmlParameterName(String restXmlParameterName)
    • getAccepts

      public RequestType[] getAccepts()
    • setAccepts

      public void setAccepts(RequestType[] accepts)
    • getMethods

      public MethodType[] getMethods()
    • setMethods

      public void setMethods(MethodType[] methods)
    • getName

      public String getName()
      Description copied from interface: Definition
      名前を取得します。
      Specified by:
      getName in interface Definition
      Returns:
      name
    • setName

      public void setName(String name)
      Description copied from interface: Definition
      名前を設定します。
      Specified by:
      setName in interface Definition
      Parameters:
      name - セットする name
    • getDisplayName

      public String getDisplayName()
      Description copied from interface: Definition
      表示名を取得します。
      Specified by:
      getDisplayName in interface Definition
      Returns:
      displayName
    • setDisplayName

      public void setDisplayName(String displayName)
      Description copied from interface: Definition
      表示名を設定します。
      Specified by:
      setDisplayName in interface Definition
      Parameters:
      displayName - セットする displayName
    • getDescription

      public String getDescription()
      Description copied from interface: Definition
      概要を取得します。
      Specified by:
      getDescription in interface Definition
      Returns:
      description
    • setDescription

      public void setDescription(String description)
      Description copied from interface: Definition
      概要を設定します。
      Specified by:
      setDescription in interface Definition
      Parameters:
      description - セットする description
    • getCacheControlType

      public CacheControlType getCacheControlType()
      Returns:
      cacheControlType
      See Also:
    • setCacheControlType

      public void setCacheControlType(CacheControlType cacheControlType)
      WebAPIキャッシュ指定(Cache-Controlヘッダの制御)。 未指定の場合はキャッシュをしない。 ブラウザ種別によらず、キャッシュを有効化するためには、合わせてCacheControlMaxAgeの設定も必要。
      Parameters:
      cacheControlType -
      See Also:
    • getCacheControlMaxAge

      public long getCacheControlMaxAge()
      Returns:
      See Also:
    • setCacheControlMaxAge

      public void setCacheControlMaxAge(long cacheControlMaxAge)
      cacheControlMaxAge=CacheControlType.CACHEを指定した場合の WebAPIキャッシュのmax-age(秒)を指定。 デフォルト値は-1でこの場合はmax-ageは未指定となる。
      注意:max-age未指定の場合、FF、Chromeでは実際はキャッシュが利用されない
      Parameters:
      cacheControlMaxAge -
    • getCommandConfig

      public CommandConfig getCommandConfig()
      Returns:
      commandConfig
    • setCommandConfig

      public void setCommandConfig(CommandConfig commandConfig)
      Parameters:
      commandConfig - セットする commandConfig
    • getWebApiParamMap

      public WebApiParamMapDefinition[] getWebApiParamMap()
      Returns:
      paramMap
    • setWebApiParamMap

      public void setWebApiParamMap(WebApiParamMapDefinition[] webApiParamMap)
      Parameters:
      webApiParamMap - セットする webApiParamMap
    • getResults

      public String[] getResults()
      Returns:
      result
    • setResults

      public void setResults(String[] results)
      Parameters:
      result - セットする result
    • isPublicWebApi

      public boolean isPublicWebApi()
    • setPublicWebApi

      public void setPublicWebApi(boolean isPublicWebApi)
      このWebApiの呼び出しをセキュリティ設定によらず呼び出し可能にする場合は、trueを設定します。 isPrivilegedとの違いは、Entityの操作などにおいては、セキュリティ制約を受けます。 デフォルトはfalseです。
      Parameters:
      isPublicWebApi -
    • isPrivilaged

      @Deprecated public boolean isPrivilaged()
      Deprecated.
      isPrivileged() を使用してください。
      Returns:
    • setPrivilaged

      @Deprecated public void setPrivilaged(boolean isPrivileged)
      Deprecated.
      setPrivileged(boolean) を使用してください。
      Parameters:
      isPrivileged -
    • isPrivileged

      public boolean isPrivileged()
      Returns:
    • setPrivileged

      public void setPrivileged(boolean isPrivileged)
      Parameters:
      isPrivileged -
    • isCheckXRequestedWithHeader

      public boolean isCheckXRequestedWithHeader()
      XMLHttpRequestがセットされていることを確認するかを取得します。
      Returns:
      XMLHttpRequestチェック可否
    • setCheckXRequestedWithHeader

      public void setCheckXRequestedWithHeader(boolean isCheckXRequestedWithHeader)
      XMLHttpRequestチェック可否を設定します。
      Parameters:
      isCheckXRequestedWithHeader -