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

📄 businessdetails.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:   BusinessDetails.java

package org.huihoo.openweb.uddiserver.inquiry;

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

// Referenced classes of package org.huihoo.openweb.uddiserver.inquiry:
//            ServiceDetails

public class BusinessDetails
{

    Connection con;
    Get_BusinessDetail detaildoc;

    public BusinessDetails(Get_BusinessDetail detaildoc, Connection c)
    {
        this.detaildoc = detaildoc;
        con = c;
    }

    public UddiObject getData()
        throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
    {
        String str = "";
        String detail = "<businessDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.com\" truncated=\"false\"></businessDetail>";
        ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
        BusinessDetail businessdetail = new BusinessDetail(bas);
        BusinessEntity businessentity;
        for(Enumeration enum = detaildoc.getBusinessKey(); enum.hasMoreElements(); businessdetail.addElement(businessentity))
        {
            BusinessKey key = new BusinessKey((UddiObject)enum.nextElement());
            String businesskey = key.getValue();
            businessentity = new BusinessEntity(new BusinessKey(businesskey));
            int keycheck = 0;
            String nameofbusiness = "";
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from BusinessDetails where businesskey='" + businesskey + "'");
            Vector vec0 = new Vector();
            String authorizedname = null;
            String operator = null;
            String name = null;
            String description = null;
            Vector vec01;
            for(; rs.next(); vec0.addElement(vec01))
            {
                vec01 = new Vector();
                vec01.addElement(rs.getString("authorizedname"));
                vec01.addElement(rs.getString("operator"));
                vec01.addElement(rs.getString("name"));
                vec01.addElement(rs.getString("description"));
            }

            rs.close();
            stmt.close();
            Enumeration enu0 = vec0.elements();
            if(enu0.hasMoreElements())
            {
                Vector vec02 = (Vector)enu0.nextElement();
                Enumeration enu01 = vec02.elements();
                authorizedname = (String)enu01.nextElement();
                operator = (String)enu01.nextElement();
                name = (String)enu01.nextElement();
                description = (String)enu01.nextElement();
                keycheck++;
                businessentity.setAuthorizedName(authorizedname);
                businessentity.setOperator(operator);
                nameofbusiness = name;
            }
            if(keycheck == 0)
            {
                Result result = Result.getResult(10210, "Business Key " + businesskey + " passed did not match with any of the Keys present ");
                return errorOccured(result);
            }
            UddiObject obj1 = new UddiObject("name");
            obj1.setValue(nameofbusiness);
            businessentity.addElement(obj1);
            UddiObject obj2 = new UddiObject("description");
            obj2.setValue(description);
            businessentity.addElement(obj2);
            DiscoveryUrls discoveryurls = new DiscoveryUrls();
            Statement stmt1 = con.createStatement();
            ResultSet rs1 = stmt1.executeQuery("select * from DiscoveryURLs where businesskey='" + businesskey + "'");
            Vector vec1 = new Vector();
            String url = null;
            String usetype = null;
            Vector vec11;
            for(; rs1.next(); vec1.addElement(vec11))
            {
                vec11 = new Vector();
                vec11.addElement(rs1.getString("discoveryURL"));
                vec11.addElement(rs1.getString("usetype"));
            }

            rs1.close();
            stmt1.close();
            DiscoveryUrl discoveryurl;
            for(Enumeration enu1 = vec1.elements(); enu1.hasMoreElements(); discoveryurls.addElement(discoveryurl))
            {
                Vector vec12 = (Vector)enu1.nextElement();
                Enumeration enu12 = vec12.elements();
                url = (String)enu12.nextElement();
                usetype = (String)enu12.nextElement();
                discoveryurl = new DiscoveryUrl(usetype, new URL(url));
            }

            businessentity.addElement(discoveryurls);
            System.out.println("business key  " + businesskey);
            BusinessServices services = new BusinessServices();
            Statement stmt2 = con.createStatement();
            String query = "select * from BusinessService where businesskey='" + businesskey + "'";
            ResultSet rs2 = stmt2.executeQuery(query);
            System.out.println(query + " thththththththththththtth");
            Vector vec2 = new Vector();
            String servicekey = null;
            for(; rs2.next(); vec2.addElement(rs2.getString("servicekey")));
            rs2.close();
            stmt2.close();
            Enumeration enu2 = vec2.elements();
            System.out.println("yyyyyyyyyyyyyyyyyyyyyjjjjjjjjjjjjjjjjjjjjj");
            for(; enu2.hasMoreElements(); System.out.println("++++++++++++++++++++++"))
            {
                servicekey = (String)enu2.nextElement();
                ServiceKey key1 = new ServiceKey(servicekey);
                ServiceDetails servdetails = new ServiceDetails(new Get_ServiceDetail(key1), con);
                System.out.println(servicekey);
                BusinessService businessservice = new BusinessService(servdetails.getData(servicekey));
                System.out.println("3333333333333333333");
                services.addElement(businessservice);
            }

            System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            businessentity.addElement(services);
            Contacts contacts = new Contacts();
            Statement stmt3 = con.createStatement();
            ResultSet rs3 = stmt3.executeQuery("select * from Contacts where businesskey='" + businesskey + "'");
            System.out.println("bbbbbbbbbbbbbbbbbbbbbb");
            Vector vec3 = new Vector();
            String personname = null;
            String phoneno = null;
            String phoneusetype = null;
            String emailvalue = null;
            String emailusetype = null;
            String addressline = null;
            Vector vec31;
            for(; rs3.next(); vec3.addElement(vec31))
            {
                vec31 = new Vector();
                vec31.addElement(rs3.getString("personname"));
                vec31.addElement(rs3.getString("phoneusetype"));
                vec31.addElement(rs3.getString("phone"));
                vec31.addElement(rs3.getString("emailusetype"));
                vec31.addElement(rs3.getString("email"));
                vec31.addElement(rs3.getString("address"));
            }

            rs3.close();
            stmt3.close();
            Enumeration enu3 = vec3.elements();
            System.out.println("ccccccccccccccccccccccccccc");
            Contact contact;
            for(; enu3.hasMoreElements(); contacts.addElement(contact))
            {
                Vector vec32 = (Vector)enu3.nextElement();
                Enumeration enu31 = vec32.elements();
                personname = (String)enu31.nextElement();
                phoneusetype = (String)enu31.nextElement();
                phoneno = (String)enu31.nextElement();
                emailusetype = (String)enu31.nextElement();
                emailvalue = (String)enu31.nextElement();
                addressline = (String)enu31.nextElement();
                contact = new Contact(personname);
                System.out.println(personname);
                if(phoneno != null)
                {
                    System.out.println(phoneno);
                    ContactPhone phone = new ContactPhone(phoneno);
                    if(phoneusetype != null)
                        phone.setUseType(phoneusetype);
                    contact.setPhone(phone);
                }
                System.out.println("dddddddddddddddddddddddddddd");
                if(emailvalue != null)
                {
                    ContactEmail email = new ContactEmail(emailvalue);
                    if(emailusetype != null)
                        email.setUseType(emailusetype);
                    contact.setEmail(email);
                }
                System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeee");
                if(addressline != null)
                {
                    ContactAddress address = new ContactAddress();
                    ContactAddressLine addline = new ContactAddressLine();
                    addline.setValue(addressline);
                    address.setAddressLine(addline);
                    contact.setAddress(address);
                }
                System.out.println("ffffffffffffffffffffffffffffffff");
            }

            System.out.println("gggggggggggggggggggggggggggggggg");
            businessentity.addElement(contacts);
            CategoryBag Gcategorybag = new CategoryBag();
            Statement stmt4 = con.createStatement();
            ResultSet rs4 = stmt4.executeQuery("select * from CategoryBag where keys='" + businesskey + "'");
            Vector vec4 = new Vector();
            String tmodelkey = null;
            String keyname = null;
            String keyvalue = null;
            System.out.println("4444444444444444");
            Vector vec41;
            for(; rs4.next(); vec4.addElement(vec41))
            {
                vec41 = new Vector();
                vec41.addElement(rs4.getString("tmodelkey"));
                vec41.addElement(rs4.getString("keyname"));
                vec41.addElement(rs4.getString("keyvalue"));
            }

            rs4.close();
            stmt4.close();
            KeyedReference keyedreference;
            for(Enumeration enu4 = vec4.elements(); enu4.hasMoreElements(); Gcategorybag.addElement(keyedreference))
            {
                Vector vec42 = (Vector)enu4.nextElement();
                Enumeration enu41 = vec42.elements();
                tmodelkey = (String)enu41.nextElement();
                keyname = (String)enu41.nextElement();
                keyvalue = (String)enu41.nextElement();
                keyedreference = new KeyedReference();
                String tmodelbuskey = tmodelkey;
                keyedreference.setAttribute("tModelKey", tmodelbuskey);
                keyedreference.setAttribute("keyName", keyname);
                keyedreference.setAttribute("keyValue", keyvalue);
            }

            businessentity.addElement(Gcategorybag);
        }

        return businessdetail;
    }

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

⌨️ 快捷键说明

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