findRepresentable
com.ptc.wvs.common.ui.VisualizationHelper には、前述の考え方を簡潔にした
findRepresentableというメソッドがあります。このメソッドを使用すると、製品表現対象を渡し、アクティブに関連付けられた部品がある場合には常に正しい製品表現対象を取得できます。アクティブに関連付けられた部品がない場合は、単純に渡したオブジェクトが返されます。メソッド署名を以下に示します。public Representable
findRepresentable(Persistable d)
public Representable findRepresentable(Persistable d)
製品表現対象に関するカスタムコードがある場合は、このメソッドを使用して、製品表現に関連付けられた正しい製品表現対象を使用できるようにしてください。また、製品表現対象でない永続可能オブジェクトを渡すと、メソッドは null を返す点にも注意してください。このメソッドを使用するには、VisualizationHelper のインスタンスを持っている必要があります。以下に例を示します。
VisualizationHelper vizHelper = new VisualizationHelper();
Representable repable = vizHelper.findRepresentable(d);