i

Please enable JavaScript to view this site.

Documentación 8.3

La clase modelo contiene las propiedades con sus métodos getter y setter, mientras que la clase servicio contiene las operaciones a realizar con el modelo.

Contenido de la Clase Modelo

 

El modelo de un usuario contiene:

Constructor del modelo.

Conjunto de métodos getter y setter de sus atributos.

 

Métodos getter para obtener los atributos del usuario

 

La clase modelo de un caso contiene un conjunto de métodos getter para los atributos del caso.

 

 

Operación

Descripción

Parámetros

getFirstName()

Obtiene el nombre del usuario.


getLastName()

Obtiene el apellido del usuario.


getEmail()

Obtiene el email del usuario.


getUserCode()

Obtiene el código del usuario.


getAlias()

Obtiene el alias del usuario.


getOrganizationalUnit()

Obtiene la unidad organizacional del usuario.


getAuthorizedUserCode()

Obtiene el código del usuario autorizante.


getCalendar()

Obtiene el calendario del usuario.


getJobs()

Obtiene los puestos laborales.


getDelegates()

Obtiene los usuarios delegados del usuario.


getDelegatesOf()

Obtiene los usuarios donde el usuario se encuentra definido como delegado.


getActive()

Obtiene el estado del usuario.

 

Valores posibles:

1 - Activo

0- Inactivo


getExpiration()

Obtiene la fecha de caducidad del usuario.


getUserDurationDays()

Obtiene la cantidad de días en los que expira la contraseña desde que el usuario fue creado.

 

Valores posibles:

0 - Nunca

30 - 30 días

60 - 60 días

90 - 90 días


getLicenses()

Retorna una lista con los productos licenciados para el usuario.


getPermissions()

Retorna una lista con  los permisos del usuario.

 


getRoles()

Retorna una lista con los roles del usuario.


getIdentificationType()

Obtiene el tipo de identificación de los datos personales del usuario.


getIdentificationNumber()

Obtiene el número de identificación de los datos personales del usuario.


getPhone()

Obtiene el número de teléfono del usuario.


getExtensionNumber()

Obtiene la extensión de teléfono del usuario.


getNationality()

Obtiene la nacionalidad del usuario.


getBirthday()

Obtiene la fecha de nacimiento del usuario.


getCountry()

Obtiene el país del usuario.


getState()

Obtiene la provincia del usuario


getCity()

Obtiene la ciudad del usuario.


getZipCode()

Obtiene el código postal del usuario.


getStreetName()

Obtiene la calle del usuario.


getStreetNumber()

Obtiene el número de vivienda del  usuario.


getDepartament()

Obtiene el código de departamento del usuario.


getLinkedinAccount()

Obtiene el código de usuario de linkedin.


getTwitterAccount()

Obtiene el código de usuario de twitter.


getFacebookAccount()

Obtiene el código de usuario de facebook.


getYouTubeAccount()

Obtiene el código de usuario de youtube.


getSkypeAccount()

Obtiene el código de usuario de skype.


getObservation()

Obtiene las observaciones del usuario.


Contenido de la Clase Servicio

 

El servicio permite realizar las siguientes operaciones:

 

 

Operación

Descripción

Parámetros

read(user)

Lee una instancia.

User user: Código del usuario a leer

getUserImage(user)

Obtiene la imagen del perfil del usuario.

User user: Código del usuario a leer

getThumbnail(user)

Obtiene la imagen del perfil del usuario en miniatura.

User user: Código del usuario a leer

verifySecurity(user,function)

Retorna verdadero si el usuario tiene en sus permisos la función de seguridad especificada como parámetro, y falso en caso contrario.

User user: Código del usuario a leer

 

String function: Código de la función de seguridad especificada

search(searchCriteria)

Retorna una lista de instancias de la clase modelo con los criterios de búsqueda especificados

SearchCriteria searchCriteria: Criterios de búsqueda

Ejemplo de Uso

 

En los ejemplos se utiliza el objeto Deyel usuario y cada ejemplo contiene el uso de la clase modelo “User” y la clase servicio “UserService”.

 

1.Creación del servicio

 

Este servicio se crea por única vez en la regla y se lo reutiliza en las distintas operaciones.

 

 

UserService userService = new UserService(getApiClient());

 

 

 

2.Lectura de un usuario

 

En este ejemplo se lee un usuario con la propiedad userCode con valor “JPAZ”, utilizando el método read(user) de la clase servicio “UserService”. Se obtiene el valor de la propiedad lastName con el método getter de la clase modelo “User”.

 

 

User user = new User();

user.setUserCode("AFARIAS");

user = userService.read(user);

 

 

 

3.Obtener la imagen de perfil del  usuario

 

En este ejemplo se lee un usuario con la propiedad userCode con valor “AFARIAS” y se obtiene su imagen de perfil mediante el método getUserImage(user) de la clase servicio “UserService”.

 

 

User user = new User();

user.setUserCode("AFARIAS");

userService.getUserImage(user);

 

 

 

4.Obtener imagen de perfil del  usuario

 

En este ejemplo se lee un usuario con la propiedad userCode con valor “AFARIAS” y se obtiene su imagen de perfil en miniatura mediante el método getThumbnail(user) de la clase servicio “UserService”.

 

 

User user = new User();

user.setUserCode("AFARIAS");

userService.getThumbnail(user);

 

 

 

5.Verificación de seguridad

 

En este ejemplo se verifica si un usuario con la propiedad userCode con valor “AFARIAS’ tiene definida la función de seguridad “DUU0C001”. Se utiliza el método verifySecurity((user, “DuU0C001”) de la clase servicio “UserService” con el usuario leído mediante el método read(user) y la función de seguridad especificada, como parámetros.

 

 

User user = new User();

user.setUserCode("AFARIAS");

user = userService.read(user);

boolean userHasAccess = userService.verifySecurity(user, "DUU0C001");

 

 

 

6.Búsqueda

 

En este ejemplo se recupera una lista con los usuarios que en la propiedad dsEmail contengan la palabra “gmail” y que en la propiedad cdOrgUnit tengan el valor   “0000000007”. Los resultados son ordenados por apellido en forma ascendente. Se recorre la lista visualizando los nombres y apellidos de los usuarios. Se utiliza el mismo criterio que para las búsquedas de los  formularios.

 

 

SearchCriteria searchCriteria = new SearchCriteria();

Criteria criteria1 = Criteria.like("dsEmail""gmail");

Criteria criteria2 = Criteria.eq("cdOrgUnit""0000000007");

searchCriteria.addCriteria(criteria1);

searchCriteria.addCriteria(criteria2);

searchCriteria.addOrderAsc("dsLastName");

List list = userService.search(searchCriteria);

Iterator it = list.iterator();

while (it.hasNext()) {

    User user = (User) it.next();

    log(user.getFirstName() + " " + user.getLastName());

}

 

Envianos tu comentario
Compartir en Twitter Compartir en Linkedin Enviar por Email Imprimir