⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servicedetails.java

📁 OpenWeb-UDDI是UDDI V2标准的实现
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   ServiceDetails.java

package org.huihoo.openweb.uddiserver.inquiry;

import java.io.*;
import java.sql.*;
import java.util.Enumeration;
import java.util.Vector;
import org.huihoo.openweb.uddi.*;

public class ServiceDetails
{

    Connection con;
    Get_ServiceDetail getdoc;
    String servicekey;

    public ServiceDetails(Get_ServiceDetail getdoc, Connection c)
    {
        this.getdoc = getdoc;
        con = c;
    }

    public ServiceDetails()
    {
    }

    public UddiObject getData(String servicekey)
        throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
    {
        String str = "";
        this.servicekey = servicekey;
        BusinessService businessservice = new BusinessService(new ServiceKey(servicekey));
        System.out.println("11111111111111111111111111");
        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("select * from BusinessService where servicekey = '" + servicekey + "'");
        System.out.println("222222222222222222222222");
        int checkkey = 0;
        System.out.println("have get the service record");
        Vector ve1 = new Vector();
        Vector ve2 = new Vector();
        Vector ve3 = new Vector();
        Vector ve4 = new Vector();
        Vector ve5 = new Vector();
        Vector ve6 = new Vector();
        for(; rs.next(); ve2.add(ve1))
        {
            ve1.add(rs.getString("businesskey"));
            ve1.add(rs.getString("servicename"));
        }

        rs.close();
        stmt.close();
        Enumeration enu1 = ve2.elements();
        System.out.println("3333333333333333333333333");
        CategoryBag categorybag;
        for(; enu1.hasMoreElements(); businessservice.addElement(categorybag))
        {
            System.out.println("inside");
            ve3 = (Vector)enu1.nextElement();
            Enumeration enu2 = ve3.elements();
            String businesskey = (String)enu2.nextElement();
            System.out.println(businesskey);
            String servicename = (String)enu2.nextElement();
            System.out.println(servicename);
            businessservice.setAttribute("businessKey", businesskey);
            UddiObject obj = new UddiObject("name");
            obj.setValue(servicename);
            businessservice.addElement(obj);
            BindingTemplates templates = new BindingTemplates();
            Statement stmt1 = con.createStatement();
            ResultSet rs1 = stmt1.executeQuery("select * from BindingTemplate where servicekey = '" + servicekey + "'");
            System.out.println("000000000000000000000000000");
            for(; rs1.next(); ve5.add(ve4))
            {
                ve4.add(rs1.getString("bindingkey"));
                ve4.add(rs1.getString("description"));
                ve4.add(rs1.getString("accesspoint"));
                ve4.add(rs1.getString("servicetype"));
            }

            rs1.close();
            stmt1.close();
            Enumeration enu3 = ve5.elements();
            System.out.println("4444444444444444444444444444444444");
            for(; enu3.hasMoreElements(); System.out.println("40404040404040404"))
            {
                ve6 = (Vector)enu3.nextElement();
                Enumeration enu4 = ve6.elements();
                String bindingkey = (String)enu4.nextElement();
                String description = (String)enu4.nextElement();
                String accesspoint = (String)enu4.nextElement();
                String servicetype = (String)enu4.nextElement();
                BindingTemplate template = new BindingTemplate(new BindingKey(bindingkey));
                template.setAttribute("serviceKey", servicekey);
                UddiObject obj11 = new UddiObject("description");
                obj11.setValue(description);
                template.addElement(obj11);
                UddiObject obj1 = new UddiObject("accessPoint");
                obj1.setValue(accesspoint);
                obj1.setAttribute("urlType", servicetype);
                template.addElement(obj1);
                TModelInstanceDetails tmodelinstancedetails = new TModelInstanceDetails();
                Statement stmt2 = con.createStatement();
                ResultSet rs2 = stmt2.executeQuery("select * from InstanceDetails where bindingkey = '" + bindingkey + "'");
                System.out.println("555555555555555555555555555555");
                for(; rs2.next(); System.out.println("3030303030303030"))
                {
                    String tmodelkey = rs2.getString("tmodelkey");
                    String overViewDocDesc = rs2.getString("overViewDocDesc");
                    String overViewUrl = rs2.getString("overViewUrl");
                    String instanceParms = rs2.getString("instanceParms");
                    System.out.println("9999999999999999999999999999");
                    TModelInstanceInfo tmodelinstanceinfo = new TModelInstanceInfo(new TModelKey(tmodelkey));
                    InstanceDetails instancedetails = new InstanceDetails();
                    OverviewDoc overviewdoc = new OverviewDoc();
                    UddiObject urlobj = new UddiObject("overviewURL");
                    urlobj.setValue(overViewUrl);
                    overviewdoc.addElement(urlobj);
                    UddiObject overdocdes = new UddiObject("description");
                    overdocdes.setValue(overViewDocDesc);
                    System.out.println("101010101010101011010");
                    overviewdoc.addElement(overdocdes);
                    System.out.println("202020202020202020202");
                    UddiObject instanceobj = new UddiObject("instanceParms");
                    instanceobj.setValue(instanceParms);
                    instancedetails.addElement(instanceobj);
                    instancedetails.addElement(overviewdoc);
                    tmodelinstanceinfo.addElement(instancedetails);
                    tmodelinstancedetails.addElement(tmodelinstanceinfo);
                }

                rs2.close();
                stmt2.close();
                template.addElement(tmodelinstancedetails);
                templates.addElement(template);
                checkkey++;
            }

            System.out.println("50505050505050505050505");
            categorybag = new CategoryBag();
            Statement stmt3 = con.createStatement();
            ResultSet rs3 = stmt3.executeQuery("select * from CategoryBag where keys = '" + servicekey + "'");
            System.out.println("66666666666666666666666666666666");
            KeyedReference keyedreference;
            for(; rs3.next(); categorybag.addElement(keyedreference))
            {
                keyedreference = new KeyedReference();
                keyedreference.setAttribute("tModelKey", rs3.getString("tmodelkey"));
                keyedreference.setAttribute("keyName", rs3.getString("keyname"));
                keyedreference.setAttribute("keyValue", rs3.getString("keyvalue"));
            }

            rs3.close();
            stmt3.close();
            businessservice.addElement(templates);
        }

        System.out.println("get information over");
        if(checkkey == 0)
        {
            Result result = Result.getResult(10210, "Service key " + servicekey + " passed did not match with any of the Keys present ");
            return errorOccured(result);
        } else
        {
            return businessservice;
        }
    }

    public UddiObject getData()
        throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
    {
        String str = "";
        String detail = "<serviceDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.com\" truncated=\"false\"></serviceDetail>";
        ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
        ServiceDetail servicedetail = new ServiceDetail(bas);
        BusinessService businessservice;
        for(Enumeration enum = getdoc.getServiceKey(); enum.hasMoreElements(); servicedetail.addElement(businessservice))
        {
            ServiceKey key = new ServiceKey((UddiObject)enum.nextElement());
            String servicekey = key.getValue();
            businessservice = new BusinessService(new ServiceKey(servicekey));
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from BusinessService where servicekey = '" + servicekey + "'");
            int checkkey = 0;
            CategoryBag categorybag;
            for(; rs.next(); businessservice.addElement(categorybag))
            {
                String businesskey = rs.getString("businesskey");
                businessservice.setAttribute("businessKey", businesskey);
                UddiObject obj = new UddiObject("name");
                obj.setValue(rs.getString("servicename"));
                businessservice.addElement(obj);
                BindingTemplates templates = new BindingTemplates();
                Statement stmt1 = con.createStatement();
                for(ResultSet rs1 = stmt1.executeQuery("select * from BindingTemplate where servicekey = '" + servicekey + "'"); rs1.next();)
                {
                    String bindingkey = rs1.getString("bindingkey");
                    BindingTemplate template = new BindingTemplate(new BindingKey(bindingkey));
                    template.setAttribute("serviceKey", servicekey);
                    UddiObject obj11 = new UddiObject("description");
                    obj11.setValue(rs1.getString("description"));
                    template.addElement(obj11);
                    UddiObject obj1 = new UddiObject("accessPoint");
                    obj1.setValue(rs1.getString("accesspoint"));
                    obj1.setAttribute("urlType", rs1.getString("servicetype"));
                    template.addElement(obj1);
                    TModelInstanceDetails tmodelinstancedetails = new TModelInstanceDetails();
                    Statement stmt2 = con.createStatement();
                    TModelInstanceInfo tmodelinstanceinfo;
                    for(ResultSet rs2 = stmt2.executeQuery("select * from InstanceDetails where bindingkey = '" + bindingkey + "'"); rs2.next(); tmodelinstancedetails.addElement(tmodelinstanceinfo))
                    {
                        String tmodelkey = rs2.getString("tmodelkey");
                        tmodelinstanceinfo = new TModelInstanceInfo(new TModelKey(tmodelkey));
                        InstanceDetails instancedetails = new InstanceDetails();
                        OverviewDoc overviewdoc = new OverviewDoc();
                        UddiObject urlobj = new UddiObject("overviewURL");
                        urlobj.setValue(rs2.getString("overViewUrl"));
                        overviewdoc.addElement(urlobj);
                        UddiObject overdocdesc = new UddiObject("description");
                        overdocdesc.setValue(rs2.getString("overViewDocDesc"));
                        overviewdoc.addElement(overdocdesc);
                        UddiObject instanceobj = new UddiObject("instanceParms");
                        instanceobj.setValue(rs2.getString("instanceParms"));
                        instancedetails.addElement(instanceobj);
                        instancedetails.addElement(overviewdoc);
                        tmodelinstanceinfo.addElement(instancedetails);
                    }

                    template.addElement(tmodelinstancedetails);
                    templates.addElement(template);
                    checkkey++;
                }

                categorybag = new CategoryBag();
                Statement stmt3 = con.createStatement();
                KeyedReference keyedreference;
                for(ResultSet rs3 = stmt3.executeQuery("select * from CategoryBag where keys = '" + servicekey + "'"); rs3.next(); categorybag.addElement(keyedreference))
                {
                    keyedreference = new KeyedReference();
                    keyedreference.setAttribute("tModelKey", rs3.getString("tmodelkey"));
                    keyedreference.setAttribute("keyName", rs3.getString("keyname"));
                    keyedreference.setAttribute("keyValue", rs3.getString("keyvalue"));
                }

                businessservice.addElement(templates);
            }

            if(checkkey == 0)
            {
                Result result = Result.getResult(10210, "Service key " + servicekey + " passed did not match with any of the Keys present ");
                return errorOccured(result);
            }
        }

        System.out.println(servicedetail);
        return servicedetail;
    }

    public UddiObject errorOccured(Result result)
    {
        DispositionReport pr = new DispositionReport();
        pr.setResult(result);
        return pr;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -