Utile nel caso di testi in cui ogni riga è un context e occorre ridurli tutti al valore di un unico campo

Il risultato della JoinInContainer() è salvato in un container il cui contenuto viene mosso nel campo target.
Includere le seguenti librerie:
N4NGeneralLibrary.jar
N4NPILibrary.jar
Includere i seguenti namespace:
com.n4n.std.*
com.n4n.std.xi.tools.*
Creare un UDF di tipo All Values of a Context.
public void JoinInContainer(String[] name, String[] arr, ResultList result, Container container) throws StreamTransformationException{
/*
name: Nome container di output
arr: Array contenente le stringhe da concatenare.
Concatena le stringhe corrispondenti agli elementi di arr separandole con spazio.
La stringa ottenuta è storicizzata nel container name.
*/
if (StringManager.isArrayNull(arr)) {
String[] tx = {""};
Utils.loadArrayInContainer(name[0], tx, container);
}
String t = "";
for (int i = 0; i < arr.length; i++) {
if (!StringManager.isStringNull(arr[i])) {
t += arr[i] + " ";
}
}
String[] txt = { t };
Utils.loadArrayInContainer(name[0], txt, container);
}
public String RestoreFromContainer(String name, String dummy1, Container container) throws StreamTransformationException{
/*
name: Nome container
dummy1:
Ritorna il valore storicizzato nel container name. Il parametro dummy serve esclusivamente nel mapping grafico
per legare all’oggetto RestoreFromContainer il blocchetto che lo precede.
*/
GlobalContainer gc = container.getGlobalContainer();
String[] g = (String[]) gc.getParameter( name ); // il cast è in funzione di cosa ritorna la getParameter(), per es., potrebbe essere String
String ret = "";
if (!StringManager.isStringNull(g[0])) {
ret = g[0];
}
return ret;
}