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

📄 bindingdetails.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:   BindingDetails.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 BindingDetails
{

    Connection con;
    Get_BindingDetail bindingmodel;

    public BindingDetails(Get_BindingDetail bindingmodel, Connection c)
    {
        this.bindingmodel = bindingmodel;
        con = c;
    }

    public UddiObject getData()
        throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
    {
        String str = "";
        String detail = "<bindingDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.cn\" truncated=\"false\"></bindingDetail>";
        ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
        BindingDetail bindingdetail = new BindingDetail(bas);
        for(Enumeration enum = bindingmodel.getBindingKey(); enum.hasMoreElements();)
        {
            BindingKey key = new BindingKey((UddiObject)enum.nextElement());
            String bindingkey = key.getValue();
            BindingTemplate bindingtemplate = new BindingTemplate(key);
            Statement stmt = con.createStatement();
            String query = "select * from BindingTemplate where bindingkey='" + bindingkey + "'";
            ResultSet rs = stmt.executeQuery(query);
            Vector vec0 = new Vector();
            int checkkey = 0;
            String servicekey = null;
            String description = null;
            String accesspointvalue = null;
            String servicetype = null;
            Vector vec01;
            for(; rs.next(); vec0.addElement(vec01))
            {
                vec01 = new Vector();
                vec01.addElement(rs.getString("servicekey"));
                vec01.addElement(rs.getString("description"));
                vec01.addElement(rs.getString("accesspoint"));
                vec01.addElement(rs.getString("servicetype"));
            }

            rs.close();
            stmt.close();
            TModelInstanceDetails tmodelinstancedetails;
            for(Enumeration enu0 = vec0.elements(); enu0.hasMoreElements(); bindingtemplate.addElement(tmodelinstancedetails))
            {
                Vector vec02 = (Vector)enu0.nextElement();
                Enumeration enu01 = vec02.elements();
                servicekey = (String)enu01.nextElement();
                description = (String)enu01.nextElement();
                accesspointvalue = (String)enu01.nextElement();
                servicetype = (String)enu01.nextElement();
                checkkey++;
                bindingtemplate.setBindingKey(key);
                bindingtemplate.setServiceKey(new ServiceKey(servicekey));
                UddiObject object = new UddiObject("description");
                object.setValue(description);
                bindingtemplate.addElement(object);
                AccessPoint accesspoint = new AccessPoint(servicetype);
                accesspoint.setValue(accesspointvalue);
                bindingtemplate.addElement(accesspoint);
                tmodelinstancedetails = new TModelInstanceDetails();
                Statement stmt1 = con.createStatement();
                ResultSet rs1 = stmt1.executeQuery("select * from InstanceDetails where bindingkey='" + bindingkey + "'");
                System.out.println(bindingkey + "is ok");
                Vector vec1 = new Vector();
                String tmodelkeyvalue = null;
                String tModInstDesc = null;
                String overViewDocDesc = null;
                String overViewUrl = null;
                String instanceParms = null;
                Vector vec11;
                for(; rs1.next(); vec1.addElement(vec11))
                {
                    vec11 = new Vector();
                    vec11.addElement(rs1.getString("tmodelkey"));
                    vec11.addElement(rs1.getString("tModInstDesc"));
                    vec11.addElement(rs1.getString("overViewDocDesc"));
                    vec11.addElement(rs1.getString("overViewUrl"));
                    vec11.addElement(rs1.getString("instanceParms"));
                }

                rs1.close();
                stmt1.close();
                TModelInstanceInfo tmodelinstanceinfo;
                for(Enumeration enu1 = vec1.elements(); enu1.hasMoreElements(); tmodelinstancedetails.addElement(tmodelinstanceinfo))
                {
                    Vector vec12 = (Vector)enu1.nextElement();
                    Enumeration enu11 = vec12.elements();
                    tmodelkeyvalue = (String)enu11.nextElement();
                    tModInstDesc = (String)enu11.nextElement();
                    overViewDocDesc = (String)enu11.nextElement();
                    overViewUrl = (String)enu11.nextElement();
                    instanceParms = (String)enu11.nextElement();
                    tmodelinstanceinfo = new TModelInstanceInfo(new TModelKey(tmodelkeyvalue));
                    InstanceDetails instancedetails = new InstanceDetails();
                    OverviewDoc overviewdoc = new OverviewDoc();
                    String overdocdesc = null;
                    overdocdesc = overViewDocDesc;
                    if(overdocdesc != null)
                        overviewdoc.setDescription(overdocdesc);
                    String overdocurl = null;
                    overdocurl = overViewUrl;
                    if(overdocurl != null)
                        overviewdoc.setOverviewURL(overdocurl);
                    UddiObject instanceobj = new UddiObject("instanceParms");
                    instanceobj.setValue("");
                    String instanceparms = null;
                    instanceparms = instanceParms;
                    if(instanceparms != null)
                        instanceobj.setValue(instanceparms);
                    UddiObject instandesc = new UddiObject("tModInstDesc");
                    instandesc.setValue(tModInstDesc);
                    instancedetails.addElement(instanceobj);
                    instancedetails.addElement(instandesc);
                    instancedetails.addElement(overviewdoc);
                    System.out.println(instancedetails);
                    tmodelinstanceinfo.addElement(instancedetails);
                }

            }

            bindingdetail.addElement(bindingtemplate);
            if(checkkey == 0)
            {
                Result result = Result.getResult(10210, "Binding Key " + bindingkey + " passed did not match with any of the Keys present ");
                return errorOccured(result);
            }
        }

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

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

⌨️ 快捷键说明

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