高度なカスタマイズ > サービスおよびインフラストラクチャのカスタマイズ > MPMLink のカスタマイズ > MPMLink ブラウザのカスタマイズ > BOM トランスフォーマ URL アドレスへのカスタムパラメータの追加
  
BOM トランスフォーマ URL アドレスへのカスタムパラメータの追加
最良事例の名前と分類
BOM トランスフォーマ URL アドレスへのカスタムパラメータの追加
目的
BOM トランスフォーマの URL アドレスへのカスタムパラメータの追加に関するカスタマイズガイドラインを示します。
前提となる知識
このベストプラクティスを適用するには、以下を理解しておく必要があります。
MPMLink と BOM 構造の基本知識
Java に関連した基本的な開発
*-actions.xml*-actionmodels.xml、および *.xconf ファイルのカスタマイズの管理
ソリューションエレメント
BOM トランスフォーマの URL にカスタムパラメータを追加するには、次の手順を実行します。
1. com.ptc.windchill.enterprise.associativity.asb.server.delegate.DefaultAddBrowserParametersDelegate 委任を拡張し、委任から Map<String, String> getAdditionlParamenters(NmCommandBean commandBean, HttpServletRequest request) メソッドをオーバーライドする新規カスタム委任を作成します。たとえば、新規委任が CustomAddBrowserParametersDelegate である場合、サンプルコードは次のとおりです。
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.ptc.netmarkets.util.beans.NmCommandBean;
import com.ptc.windchill.enterprise.associativity.asb.server.delegate.DefaultAddBrowserParametersDelegate;
public class CustomAddBrowserParametersDelegate extends DefaultAddBrowserParametersDelegate{
@Override
protected Map<String, String> getAdditionlParamenters(NmCommandBean commandBean, HttpServletRequest request) {
// Customization code
Map<String, String> additionlParamenters = super.getAdditionlParamenters(commandBean, request);
additionlParamenters.put("param1", "value1");
return additionlParamenters;
}
}
2. com/ptc/windchill/enterprise/associativity/asb/xconf/asb.service.properties.xconf ファイルの AddBrowserParametersDelegate のエントリを更新し、serviceClass を新しく追加したクラスに変更します。たとえば、カスタム委任 CustomAddBrowserParametersDelegate を使用する場合、サンプルコードは次のとおりです。
<Service context="default" name="com.ptc.windchill.enterprise.associativity.asb.server.delegate.AddBrowserParametersDelegate">
<Option cardinality="singleton" requestor="null" selector="mapsb" serviceClass="com.custom.delegate.CustomAddBrowserParametersDelegate "/>
</Service>