capaServicio.Servicio.java Source code

Java tutorial

Introduction

Here is the source code for capaServicio.Servicio.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package capaServicio;

import capaNegocio.*;
import com.google.gson.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import org.orm.PersistentException;

/**
 *
 * @author Vick
 */
@WebService(serviceName = "Servicio")
public class Servicio {

    /**
     * Web service operation
     */
    @WebMethod(operationName = "agregarContactoServicioWeb")
    public String agregarContactoServicioWeb(@WebParam(name = "nombreContacto") String nombreContacto,
            @WebParam(name = "apellidoContacto") String apellidoContacto,
            @WebParam(name = "mailContacto") String mailContacto,
            @WebParam(name = "telefonoContacto") String telefonoContacto,
            @WebParam(name = "nombreCiudad") String nombreCiudad,
            @WebParam(name = "nombreEmpresa") String nombreEmpresa) {
        String respuesta = "no se pudo almacenar el contacto";
        Empresa empresa = new Empresa();
        empresa.setNombre(nombreEmpresa);
        Ciudad ciudad = new Ciudad();
        ciudad.setNombre(nombreCiudad);
        Contacto contacto = new Contacto();
        contacto.setApellido(apellidoContacto);
        contacto.setMail(mailContacto);
        contacto.setNombre(nombreContacto);
        contacto.setTelefono(telefonoContacto);
        contacto.setCiudad(ciudad);
        contacto.setEmpresa(empresa);
        try {
            int resultado = contacto.agregarContactoCapaNegocio(contacto);
            if (resultado != 0) {
                respuesta = "creacin del contacto exitosa, su uid es: " + resultado;
            }
        } catch (PersistentException ex) {
            //Logger.getLogger(Servicio.class.getName()).log(Level.SEVERE, null, ex);
        }
        return respuesta;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "editarContactoServicioWeb")
    public String editarContactoServicioWeb(@WebParam(name = "uid") int uid,
            @WebParam(name = "nuevoNombreContacto") String nuevoNombreContacto,
            @WebParam(name = "nuevoApellidoContacto") String nuevoApellidoContacto,
            @WebParam(name = "nuevoTelefonoContacto") String nuevoTelefonoContacto,
            @WebParam(name = "nuevoMailContacto") String nuevoMailContacto,
            @WebParam(name = "uidEmpresa") int uidEmpresa,
            @WebParam(name = "nuevoNombreEmpresa") String nuevoNombreEmpresa,
            @WebParam(name = "uidCiudad") int uidCiudad,
            @WebParam(name = "nuevoNombreCiudad") String nuevoNombreCiudad) {
        String respuesta = "no se ha editado el contacto";
        capaNegocio.Empresa empresa = new capaNegocio.Empresa();
        empresa.setUid(uidEmpresa);
        empresa.setNombre(nuevoNombreEmpresa);
        Ciudad ciudad = new Ciudad();
        ciudad.setUid(uidCiudad);
        ciudad.setNombre(nuevoNombreCiudad);
        Contacto contacto = new Contacto();
        contacto.setApellido(nuevoApellidoContacto);
        contacto.setUid(uidEmpresa);
        contacto.setNombre(nuevoNombreContacto);
        contacto.setMail(nuevoMailContacto);
        contacto.setTelefono(nuevoTelefonoContacto);
        contacto.setCiudad(ciudad);
        contacto.setEmpresa(empresa);
        try {
            int resultado = contacto.editarContactoCapaNegocio(contacto);
            if (resultado != 0) {
                respuesta = "se ha modificado el contacto cuyo uid es: " + resultado;
            }
        } catch (PersistentException ex) {
            //Logger.getLogger(Servicio.class.getName()).log(Level.SEVERE,null,ex);
        }
        return respuesta;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "eliminarContactoServicioWeb")
    public String eliminarContactoServicioWeb(@WebParam(name = "uidContacto") int uidContacto,
            @WebParam(name = "uidEmpresa") int uidEmpresa, @WebParam(name = "uidCiudad") int uidCiudad) {
        String respuesta = "no se ha podido eliminar el contacto";
        Empresa empresa = new Empresa();
        empresa.setUid(uidEmpresa);
        Ciudad ciudad = new Ciudad();
        ciudad.setUid(uidCiudad);
        Contacto contacto = new Contacto();
        contacto.setUid(uidContacto);
        contacto.setCiudad(ciudad);
        contacto.setEmpresa(empresa);

        try {
            int resultado = contacto.eliminarContactoCapaNegocio(contacto);
            if (resultado != 0) {
                respuesta = "se ha eliminado el contacto cuyo uid es: " + resultado;
            }
        } catch (PersistentException ex) {
            //Logger.getLogger(Servicio.class.getName()).log(Level.SEVERE, null, ex);
        }
        return respuesta;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "busquedaAvanzada")
    public String busquedaAvanzada(@WebParam(name = "nombre") String nombre,
            @WebParam(name = "apellido") String apellido, @WebParam(name = "telefono") String telefono,
            @WebParam(name = "mail") String mail) {
        String listaResultado = "";
        List<capaNegocio.Contacto> lista = new ArrayList<capaNegocio.Contacto>();
        capaNegocio.Contacto contacto = new capaNegocio.Contacto();
        if (apellido != null) {
            contacto.setApellido(apellido);
        } else {
            contacto.setApellido("");
        }
        if (nombre != null) {
            contacto.setNombre(nombre);
        } else {
            contacto.setNombre("");
        }
        if (telefono != null) {
            contacto.setTelefono(telefono);
        } else {
            contacto.setTelefono("");
        }
        if (mail != null) {
            contacto.setMail(mail);
        } else {
            contacto.setMail("");
        }

        Gson gson = new GsonBuilder().create();
        try {
            lista = contacto.busquedaAvanzada(contacto);
            listaResultado = gson.toJson(lista);
        } catch (PersistentException ex) {
            listaResultado = null;
        }
        return listaResultado;
    }

    /**
     * Web service operation
     */
    @WebMethod(operationName = "busquedaSimple")
    public String busquedaSimple(@WebParam(name = "textoBusqueda") String textoBusqueda) {
        String listaResultado = "";
        List<Contacto> lista = new ArrayList<Contacto>();
        Gson gson = new GsonBuilder().create();
        try {
            Contacto contacto = new Contacto();
            lista = contacto.busquedaSimple(textoBusqueda);
            listaResultado = gson.toJson(lista);
        } catch (PersistentException ex) {
            //Logger.getLogger(Servicio.class.getName()).log(Level.SEVERE, null, ex);
        }
        return listaResultado;
    }
}