Benutzerdefinierter Programmeinstieg zum Vorfüllen von Zielsprachen für die Übersetzung
PrePopulateTargetLanguagesHook wird verwendet, um eine Liste von Zielsprachen im Dialogfenster. Übersetzungspaket erstellen vorzufüllen.
Der Satz von Sprachen, der vom Programmeinstieg zurückgegeben wird, muss für das Stammobjekt des Übersetzungspakets gültig sein.
Wenn beispielsweise eine Sprache zurückgegeben wird, aber der Benutzer keine Rolle in der Bibliothek für diese Sprache hat, wird die Sprache in der Liste Verfügbare Zielsprachen durchgestrichen angezeigt und nicht in der Liste Ausgewählte Zielsprachen vorgefüllt.
Wenn die Zielsprache ungültig oder nicht in der Einstellung Unterstützte Sprachen enthalten ist, wird die ungültige Zielsprache nicht in der Liste Ausgewählte Zielsprachen vorgefüllt. Im Methodenserver wird eine Fehlermeldung für die ungültige Sprache angezeigt.
Die Kombination aus verfügbaren und ausgewählten Zielsprachen im Dialogfenster Übersetzungspaket erstellen kann manuell an die Übersetzungsanforderungen angepasst werden.
Zur Implementierung dieses Programmeinstiegs müssen Sie den Namen des Programmeinstiegs in der Eigenschaft PrePopulateTargetLanguagesHook angeben.
Schnittstelle
package com.ptc.tml.validation;
import java.util.Set;
import wt.fc.Persistable;
import wt.util.WTException;
/**
* This interface provides a way to preselect the target languages to be displayed under
* 'Selected Target Languages' section in Create translation package dialog.
*
* <BR>
* <BR>
* <B>Supported API: </B>true <BR>
* <BR>
* <B>Extendable: </B>false
*/
public interface PrePopulateTargetLanguagesHook {
public Set<String> getSelectedTargetLanguageCodes(Persistable p) throws WTException;
}
Weitere Informationen finden Sie auch unter SamplePrePopulateTargetLanguagesHookImpl.java, einer Beispielimplementierung, die als Referenz bereitgestellt wurde.
/**
* Sample implementation for the {@link PrePopulateTargetLanguagesHook}.
* There are 3 valid language codes 'ar', 'bg' and 'cs' mentioned and one language code 'pg' is invalid code.
*/
public class SamplePrePopulateTargetLanguagesHookImpl implements PrePopulateTargetLanguagesHook{
@Override
public Set<String> getSelectedTargetLanguageCodes(Persistable p) {
Set<String> result = new HashSet<>();
result.add("ar");
result.add("bg");
result.add("cs");
result.add("pg");
return result;
}
}
Registrierung
1. Verwenden Sie das Dienstprogramm "xconfmanager", um
translation.service.properties.xconf zu bearbeiten. Die Registrierung ist auch in der Datei
components.service.properties im Verzeichnis
<Windchill>/codebase/com/ptc/core/components möglich. Weitere Informationen zur Verwendung des xconfmanager-Dienstprogramms finden Sie unter
Dienstprogramm "xconfmanager".
2. Fügen Sie die folgende Eigenschaft hinzu:
<Service context="default"
name="com.ptc.tml.validation.PrePopulateTargetLanguagesHook">
<Option requestor="java.lang.Object"
serviceClass="com.ptc.tml.sample.YourSamplePrePopulateTargetLanguagesHookImplClassName"
selector="null"/>
</Service>
3. Speichern Sie die Datei.
4. Übertragen Sie die Änderungen mit dem Dienstprogramm "xconfmanager". Geben Sie im Verzeichnis <Windchill>\bin den folgenden Befehl ein:
xconfmanager -pF
5. Starten Sie den Methodenserver neu.