For anyone interested, I solved it as follows:
@Override
protected ISOPackager getDynamicPackager(byte[] header, byte[] message) {
ISOPackager packager1 = null;
packager1 = isPackager("cfg/Packager1.xml", message, "pack1");
if(packager1 == null){
return isPackager("cfg/Packager2.xml", message, "pack2");
}else{
return packager1;
}
}
public ISOPackager isPackager(String rutaPackager, byte[] message, String type){
try{
ISOMsg iso = new ISOMsg();
iso.setPackager(new GenericPackager(rutaPackager));
iso.unpack(message);
return iso.getPackager();
}catch (ISOException e){
System.
out.println("An exception occurred, it is not the integration packager "+type);
return null;