Hook personalizzato per il precompletamento delle lingue di destinazione per la traduzione
PrePopulateTargetLanguagesHook consente il precompletamento di un elenco di lingue di destinazione nella finestra di dialogo Crea package di traduzione.
L'insieme di lingue restituito dall'hook deve essere valido per l'oggetto radice del package di traduzione.
Se ad esempio viene restituita una lingua, ma l'utente non dispone di un relativo ruolo nella libreria, la lingua viene visualizzata con una barra nell'elenco Lingue di destinazione disponibili e non viene precompletata nell'elenco Lingue di destinazione selezionate.
In alternativa, se la lingua di destinazione non è valida o disponibile nella preferenza Lingue supportate, la lingua di destinazione non valida non viene precompletata nell'elenco Lingue di destinazione selezionate. Nel method server viene visualizzato un messaggio di errore per la lingua non valida.
La combinazione di lingue di destinazione disponibili e selezionate completate in Crea package traduzione può essere manualmente ridistribuita in base ai requisiti di traduzione.
L'implementazione di questo hook richiede la specifica del nome dell'hook nella proprietà PrePopulateTargetLanguagesHook.
Interfaccia
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;
}
Vedere anche SamplePrePopulateTargetLanguagesHookImpl.java, un'implementazione di esempio fornita per riferimento.
/**
* 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;
}
}
Registro
Per propagare le modifiche apportate a translation.service.properties.xconf, attenersi alla procedura descritta di seguito.
1. Nella posizione <directoryRadicePersonalizzazione> creare un file xonf personalizzato contenente il nuovo valore appropriato per la proprietà:
<Service context="default"
name="com.ptc.tml.validation.PrePopulateTargetLanguagesHook">
<Option requestor="java.lang.Object"
serviceClass="com.ptc.tml.sample.YourSamplePrePopulateTargetLanguagesHookImplClassName"
selector="null"/>
</Service>
2. Organizzare e distribuire le modifiche tramite CCD. Per ulteriori informazioni, vedere Setting Property Values and Propagating Your Changes. Per informazioni sulla creazione di una struttura di file modulare per Windchill+, vedere l'esempio seguente: Installing or Enabling Configurable Links with New Custom Subtyped Configurable Links Example.
È stato utile?