Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleVer invocación
collapsetrue
// Se definen los objetos a usar
ParamCreateAdviceSMS paramCreateAdviceSMS = new ParamCreateAdviceSMS();
AdviceSMS adviceSMS = new AdviceSMS();

// Aplicación que realizará la petición a SGA
paramCreateAdviceSMS.setIdApplication("PFI");
         
// Se rellenan los datos del aviso
adviceSMS.setApplication("PFI"); // aplicación dada de alta en SGA
adviceSMS.setEntityId(0L); // si no se especifica entidad, la entidad por defecto será la del Gobierno de Aragón (0)

// Datos del correo
adviceSMS.setAnagrama("tucorreo@oesia.com"); // correo o NIF de usuario de SIU con correo asociado
adviceSMS.setMailSubject("Asunto del correo"); // Asunto del correo enviado
adviceSMS.setDate("11/12/2018"); // Fecha en la que será enviado
 
// Datos del aviso
adviceSMS.setType("Tipo de aviso"); // Las avisos se agrupan y titulan en función a este campo
adviceSMS.setSubject("Asunto del aviso"); // Título del aviso
adviceSMS.setDescription("Descripción del aviso"); // Descripción del aviso

// Indicamos que la petición es para enviar un correo
adviceSMS.setRequestType(AdviceSMS.RequestType.MAIL.toString());

// Asignar aviso a los parámetros
paramCreateAdviceSMS.setAdviceSMS(adviceSMS);
// Indicar el usuario que genera el aviso
paramCreateAdviceSMS.setUser("00000000T");

// Petición a SGA
ResultErrorAdviceSMS resultErrorAdviceSMS = adviceServiceWS.createAdviceSMS(paramCreateAdviceSMS);
         
if(resultErrorAdviceSMS.getError().equals(ResultErrorAdviceSMS.NO_ERROR)) {
    System.out.println("Proceso por canal MAIL realizado correctamente");
} else {
    System.out.println("Error al realizar el proceso por canal MAIL");
    System.out.println("Código Error: " + resultErrorAdviceSMS.getMailErrorCode());
    System.out.println("Mensaje Error: " + resultErrorAdviceSMS.getMailErrorMsg());
}

 



Ejemplo 2: Crear un aviso con adjunto

...

Para que una aplicación pueda recibir un evento debe cumplir los siguientes requisitos:

-Debe tener un método en un servlet para recibir los eventos que implemente NotificationManager. Esta es la url rest que se configura en SGA

-En SGA:

- La aplicación debe tener configurada la URL Rest del Servlet en el cual recibe los eventos

- La aplicación APP debe estar suscrita el método sendEvent de SNT

-Si la APP_B utiliza PAU para restringir sus llamadas:

-Dar permiso en PAU a la aplicación receptora sobre el método de la aplicación emisora.

-Añadir método de recepción en la aplicación receptora en PAU.

-Dar permiso en PAU a SGA para que pueda enviar al método de recepción de la aplicación receptora.


A continuación, se indica un ejemplo de recepción de evento:

...