(Anterior) Diseño con SOAP

Web service en Java utilizado para cotización

La siguiente Clase debe ser activada como web service dentro de Axis, si requiere mayor información sobre como activar("deploy") clases en Axis se recomienda Guia de Axis ( http://www.osmosislatina.com/axis ) .

Dicha Clase ya se encuentra activada("deployed") como web service en instalación de Tomcat bajo : http://localhost:8080/axis/Petroleo , si visita esta dirección recibirá un mensaje de Axis indicando este evento.

El código fuente de esta Clase también será utilizado para generar un archivo WSDL ("Web-Services Description Language"), el cual permitirá accesar este web service de clientes escritos en distintos lenguajes.

Código Fuente CotizacionPetroleo.java.

package com.osmosislatina.xml.soap;

import java.util.*;

public class CotizacionPetroleo { 

    protected String tipo;
    protected int volumen;
    protected double precioActual;
    protected double precioVolumen;
    protected double precioTotal;

    
    private double valorTipo(String tipo) { 
	
	// Esta información debería ser extraída de una Base de Datos
	// por razones ilustrativas se fijan los precios en la función

	/*************************************/
	/****** INICIA TABLA DE PRECIOS ******/
	/*************************************/
	Hashtable mercado  = new Hashtable();
	mercado.put("Azteca",new Double(11.22));
	mercado.put("Bolivar",new Double(8.56));
	mercado.put("Brent",new Double(15.23));
	mercado.put("Mexico",new Double(12.45));
        mercado.put("Texas-L",new Double(16.32));
	/*************************************/
	/***** TERMINA TABLA DE PRECIOS ******/
	/*************************************/	

	// Extrear Informacion 
	Double extraccion = (Double) mercado.get(tipo);
        double precioActual  = extraccion.doubleValue();
	return precioActual;
    } 
    
   
    public double cotizacion(String tipo, int barriles) { 
	precioActual = valorTipo(tipo);
	precioTotal = precioActual * barriles;
	return precioTotal;
    }
}

Menú Curso

XML y sus Orígenes

Manipulación y Proceso de XML

DOM, SAX y JDOM

Namespaces, Schemas y DTD's

XSL: XSLT, XPath y TraX

XMLRPC y SOAP (Web Services)

Diseño con XMLRPC

Diseño con SOAP .

Apéndice "A" (Procesando XML con parsers).

Apéndice "B" (Validando XML con Schemas y DTD's).

Apéndice "C" (XSL: XPath y "XSL Stylesheets").

Apéndice "D" (XMLRPC: Diseño).

Apéndice "E" (SOAP, WSDL, UDDI y WSIL : Diseño).