翻訳作成フックのカスタマイズ
翻訳パッケージに作成される翻訳オブジェクトの一般属性をカスタマイズするには、翻訳作成フックを使用します。翻訳作成フックは wt.properties ファイル内の xconf プロパティ com.ptc.tml.preparation.CustomTranslationCreationHook によって制御されます。
翻訳作成フックをカスタマイズするステップは次のとおりです。
1. Java コードを開発する - 抽象クラス com.ptc.tml.preparation.CustomTranslationCreationHook を拡張し、ビジネス要件に従って必要な動作を実装する Java クラスを作成します。
2. カスタマイズの登録 - カスタムの xconf ファイルを <カスタマイズのルートディレクトリ>/configurations/xconf/custom.site.xconf に作成し、このプロパティに対して適切な値を含めます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configuration
SYSTEM "xconf.dtd">
<Configuration xmlns:xlink="http://www.w3.org/1999/xlink">
<Property name="com.ptc.tml.preparation.CustomTranslationCreationHook"
overridable="true"
targetFile="codebase/wt.properties"
value=<"className>"/>
</Configuration>
このプロパティの値には、ステップ 1 で実装したクラスの名前を指定する必要があります。
|
|
翻訳ドキュメントの CADNAME を修正することはお勧めしません。
|
プレフィックス 'PTC' を翻訳ドキュメントの翻訳番号属性に追加するサンプルコードを次に示します。
package com.ptc.tml.preparation.sample;
import java.util.List;
import wt.util.WTException;
import wt.util.WTPropertyVetoException;
import com.ptc.tml.preparation.CustomTranslationCreationHook;
/** Example implementation of CustomTranslationCreationHook that customizes translation objects by prepending "PTC"
* to each translation object's Number. This is enabled by adding
* 'com.ptc.tml.preparation.CustomTranslationCreationHook=com.ptc.tml.preparation.sample.PrefixCustomTranslationObjectCreationHook'
* to wt.properties. */
public class PrefixCustomTranslationObjectCreationHook extends CustomTranslationCreationHook {
@Override
protected void customize(List<EPMDocumentCopyInfo> documentCopies) throws WTException, WTPropertyVetoException {
for (EPMDocumentCopyInfo info : documentCopies) {
final String initialNumber = info.getTarget().getNumber();
info.getTarget().setNumber("PTC" + initialNumber);
}
}
}