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

📄 tmodeldetails.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:   TModelDetails.java

package org.huihoo.openweb.uddiserver.inquiry;

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

public class TModelDetails
{

    Connection con;
    Get_TModelDetail Tmodel;

    public TModelDetails(Get_TModelDetail Tmodel, Connection c)
    {
        this.Tmodel = Tmodel;
        con = c;
    }

    public UddiObject getData()
        throws SQLException, IOException, UDDIXmlException, ClassNotFoundException
    {
        String str = "";
        String detail = "<tModelDetail generic=\"1.0\" xmlns=\"urn:uddi-org:api\" operator=\"www.huihoo.com\" truncated=\"false\"></tModelDetail>";
        ByteArrayInputStream bas = new ByteArrayInputStream(detail.getBytes());
        TModelDetail tmodeldetail = new TModelDetail(bas);
        TModel tmodel;
        for(Enumeration enum = Tmodel.getTModelKey(); enum.hasMoreElements(); tmodeldetail.addElement(tmodel))
        {
            int checkkey = 0;
            TModelKey key = new TModelKey((UddiObject)enum.nextElement());
            String tmodelkey = key.getValue();
            tmodel = new TModel(key);
            if(!tmodelkey.startsWith("uuid:") && !tmodelkey.startsWith("UUID:"))
                tmodelkey = "uuid:" + tmodelkey;
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from TModelDetails where tmodelkey='" + tmodelkey + "'");
            if(rs.next())
            {
                checkkey++;
                tmodel.setOperator("www.huihoo.com");
                tmodel.setTModelKey(new TModelKey(tmodelkey));
                UddiObject obj = new UddiObject("name");
                obj.setValue(rs.getString("keyname"));
                tmodel.addElement(obj);
                UddiObject obj1 = new UddiObject("description");
                obj1.setValue(rs.getString("description"));
                tmodel.addElement(obj1);
                OverviewDoc overviewdoc = new OverviewDoc();
                UddiObject obj2 = new UddiObject("overviewURL");
                obj2.setValue(rs.getString("overview"));
                overviewdoc.addElement(obj2);
                UddiObject obj3 = new UddiObject("description");
                obj3.setValue(rs.getString("overviewURLdesc"));
                overviewdoc.addElement(obj3);
                tmodel.addElement(overviewdoc);
                rs.close();
                stmt.close();
                System.out.println(" check " + tmodel);
                IdentifierBag identifierbag = new IdentifierBag();
                Statement stmt2 = con.createStatement();
                KeyedReference keyedreference;
                System.out.println("query IdentifierBag");
                ResultSet rs2 = stmt2.executeQuery("select * from IdentifierBag where keys = '" + tmodelkey + "'");
                for(; rs2.next(); identifierbag.addElement(keyedreference))
                {	
                	System.out.println("query IdentifierBag");
                    keyedreference = new KeyedReference();
                    keyedreference.setAttribute("tModelKey", rs2.getString("tmodelkey"));
                    keyedreference.setAttribute("keyName", rs2.getString("keyname"));
                    keyedreference.setAttribute("keyValue", rs2.getString("keyvalue"));
                }
                rs2.close();
                stmt2.close();
               

                CategoryBag categorybag = new CategoryBag();
                Statement stmt1 = con.createStatement();
                System.out.println("query categoryBag");
                System.out.println("tmodelkey=="+tmodelkey);
                ResultSet rs1 = stmt1.executeQuery("select * from CategoryBag where keys = '" + tmodelkey + "'");
//                KeyedReference keyedreference;
                while(rs1.next()){
                	System.out.println("query categoryBag");
                    keyedreference = new KeyedReference();
                    String temp=rs1.getString("tmodelkey");
                    System.out.println("tModelKey: "+temp);
                    keyedreference.setAttribute("tModelKey",temp);
                    temp=rs1.getString("Keyname");
                    System.out.println("keyName:"+temp);
                    keyedreference.setAttribute("keyName",temp);
                    temp=rs1.getString("Keyvalue");
                    System.out.println("keyValue:"+temp);
                    keyedreference.setAttribute("keyValue", temp);
                    categorybag.addElement(keyedreference);
                }

                rs1.close();
                stmt1.close();

                tmodel.addElement(identifierbag);
                tmodel.addElement(categorybag);
            }
            if(checkkey == 0)
            {
                Result result = Result.getResult(10210, "TModelKey key " + tmodelkey + " passed did not match with any of the Keys present ");
                return errorOccured(result);
            }
        }

        return tmodeldetail;
    }

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

⌨️ 快捷键说明

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