Oracle ADFを使用するStrutsベースのWebアプリケーションをOracle JDeveloper 10gプレビューから更新する場合は、次のAPI変更に注意する必要があります。
この項では、コントローラ・レイヤーで削除または置換されたOracle ADFクラスおよびクラス・メソッドについて説明します。
oracle.adf.controller.struts.actions.JspLifecycle
クラスは、oracle.adf.controller.struts.actions.StrutsJspLifecycle
で置き換えられました。
次のメソッドは、Lifecycleインタフェースの一部ではなくなりました。
buildControlActionBindingsList()
はbuildEventList(LifecycleContext lcContext)
で置き換えられました。このメソッドは、リクエスト・パラメータからの関連アクション・バインディングでイベントのリストを作成します。Oracle ADFでのイベント処理の詳細は、「Oracle ADFでの指定されたイベントの処理」を参照してください。
processForwardConfig()
getParameters()
initializeRequestParameters()
convertForwards()
addControlActionBinding()
メソッドには、java.lang.String
型のイベント名を持つ追加の引数があります。
getControlActionBindings()
メソッドはgetEvents()
で置き換えられました。このメソッドは、リクエスト・パラメータからの関連アクション・バインディングでイベントのリストを作成します。
次のメソッドは、LifecycleContextクラスの一部ではなくなりました。
getDataAction()
setDataAction()
getRequestParameters()
setRequestParameters()
execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.ServletRequest, javax.servlet.ServletResponse)
メソッドはfinalメソッドになりました。executeImpl(oracle.adf.controller.struts.actions.DataActionContext)
は削除されました。DataActionの動作をカスタマイズするには、ライフサイクル機能を拡張します。
次のメソッドは、DataActionクラスの一部ではなくなりました。
getParameters(oracle.adf.controller.struts.actions.DataActionContext)
。次のコードを使用して、HttpServletRequestからリクエスト・パラメータを取得できます。
HttpServletRequest request = actionContext.getHttpServletRequest();
return request.getParameterMap();
initializeRequestParameters(oracle.adf.controller.struts.actions.DataActionContext)
oracle.adf.controller.Lifecycle
インタフェース、oracle.adf.controller.lifecycle.LifecycleContext
クラスおよびoracle.adf.controller.struts.actions.DataAction
クラス内のメソッドのいくつかは、別の例外タイプをスローするようになりました。たとえば、メソッドDataAction.hasErrors(oracle.adf.controller.struts.actions.DataActionContext)
は、ServletExceptionおよびIOExceptionをスローしていました。現在、このメソッドは例外をスローしません。
例外が追加されたメソッド、または例外が使用されなくなったメソッドもあります。これらの非互換性は、次の方法で簡単に解決できます。
oracle.adf.controller.Lifecycle
インタフェース、oracle.adf.controller.lifecycle.LifecycleContext
クラスおよびoracle.adf.controller.struts.actions.DataAction
クラス内のメソッドのいくつかは、別の戻り型を持つようになりました。たとえば、LifecycleContext.getControlActionBindings()
はArrayList
ではなくList
を返します。
Oracle JDeveloper 10gプレビューからのWebアプリケーションの移行
Copyright © 1997, 2006, Oracle. All rights reserved.