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

📄 savetmodel.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:   SaveTModel.java

package org.huihoo.openweb.uddiserver.publish;

import java.io.IOException;
import java.io.PrintStream;
import java.sql.*;
import java.util.Enumeration;
import org.huihoo.openweb.uddi.*;
import org.huihoo.openweb.uddiserver.util.JavaUUIDGenerator;
import org.huihoo.openweb.uddiserver.util.SqlConnection;
import org.huihoo.openweb.uddiserver.util.*;

// Referenced classes of package org.huihoo.openweb.uddiserver.publish:
//            SaveCategory

public class SaveTModel
{

    Connection con;

    public SaveTModel(Connection c)
    {
        con = c;
    }

    public UddiObject getData(Save_TModel save_t)
        throws SQLException, UDDIXmlException, ClassNotFoundException, IOException
    {
        AuthInfo authinfo = save_t.getAuthInfo();
        DispositionReport dr = new DispositionReport();
        TModelDetail tmodelDetail = new TModelDetail();
        String authenticationtoken = authinfo.getValue();
        if(authinfo == null || authinfo.getValue() == null || authinfo.getValue().equals(""))
        {
            Result result = Result.getResult(10120, "No auth token given");
            dr.setResult(result);
            return dr;
        }
        if(!SqlConnection.isPresent("authentiTokens", "keys", authenticationtoken))
        {
            Result result = Result.getResult(10120, "Auth token is not valid");
            dr.setResult(result);
            return dr;
        }
        //2005-10-13
        System.out.println("SaveTmodel: ");
		boolean isValid=validate_values.performValidValues(save_t.getTModels()); 
		if(!isValid){
			Result result = Result.getResult(20210, "keyValue provided is not valid ");
			dr.setResult(result);
			return dr;
		}
		System.out.println("SaveTmodel: true");
        for(Enumeration enum = save_t.getTModels(); enum.hasMoreElements();)
        {
            TModel tmodel = (TModel)enum.nextElement();
            UddiObject obj = null;
            try
            {
                obj = getData(tmodel, authinfo);
                TModel bEntity = (TModel)obj;
                tmodelDetail.addElement(bEntity);
            }
            catch(ClassCastException e)
            {
                return obj;
            }
        }

        return tmodelDetail;
    }

    public UddiObject getData(TModel model, AuthInfo authinfo)
        throws SQLException, UDDIXmlException, ClassNotFoundException
    {
        int counter = 0;
        String authenticationtoken = authinfo.getValue();
        Statement st = con.createStatement();
        String q = "select * from authentiTokens where  keys='" + authenticationtoken + "'";
        ResultSet rs = st.executeQuery(q);
        String userid = "";
        if(rs.next())
            userid = rs.getString("userid");
        st.close();
        if(userid.length() == 0)
        {
            Result result = Result.getResult(10120, "authinfo value provided is not valid ");
            return errorOccured(result);
        }
        //调用validate_values
		//sky加,2005-10-4
		DispositionReport dr = new DispositionReport();
		       
        String tmodelkey = "";
        if(model.getTModelKey() != null)
            tmodelkey = model.getTModelKey();
        if(tmodelkey.equals(""))
        {
            JavaUUIDGenerator generator = new JavaUUIDGenerator();
            tmodelkey = JavaUUIDGenerator.uuidgen();
            TModelKey key = new TModelKey(tmodelkey);
            System.out.println(key.getValue());
            model.setTModelKey(key);
        }
        String operator = "www.huihoo.com";
        String authorizedname = authenticationtoken;
        String tmodelname = model.getTModelName();
        String descript = "";
        if(model.getDescription() != null)
        {
            for(Enumeration description = model.getDescription(); description.hasMoreElements();)
                descript = descript + ((UddiObject)description.nextElement()).getValue();

        }
        String docdesc = "";
        String overviewdocurl = "";
        OverviewDoc overviewdoc = null;
        if(model.getOverviewDoc() != null)
        {
            overviewdoc = model.getOverviewDoc();
            if(overviewdoc.getDescription() != null)
            {
                for(Enumeration overviewdocdesc = overviewdoc.getDescription(); overviewdocdesc.hasMoreElements();)
                    docdesc = ((UddiObject)overviewdocdesc.nextElement()).getValue();

            }
            if(overviewdoc.getUrl() != null)
                overviewdocurl = overviewdoc.getUrl();
        }
        Statement stmtq = con.createStatement();
        String query = "select * from TModelDetails where tmodelkey='" + model.getTModelKey() + "'";
        ResultSet result = stmtq.executeQuery(query);
        if(result.next())
        {
            if(!result.getString("userid").equals(userid))
            {
                Result r = Result.getResult(10120, "Auth token is not valid");
                dr.setResult(r);
                return dr;
            }
            counter++;
        }
        stmtq.close();
        Statement stmt = con.createStatement();
        String insertquery = "insert into  TModelDetails values('" + model.getTModelKey() + "','" + authorizedname + "','" + tmodelname + "','" + descript + "','" + docdesc + "','" + overviewdocurl + "','" + userid + "',0)";
        String updatequery = "update TModelDetails set authorizedname='" + authorizedname + "'," + "keyname='" + tmodelname + "'," + "description='" + descript + "'," + "overviewURLdesc='" + docdesc + "'," + "overview='" + overviewdocurl + "'," + "ishidden=0" + " where tmodelkey='" + model.getTModelKey() + "'";
        if(counter == 0)
        {
            System.out.println(insertquery);
            stmt.executeUpdate(insertquery);
        } else
        if(counter > 0)
        {
            System.out.println(updatequery);
            stmt.executeUpdate(updatequery);
        }
        stmt.close();
        System.out.println("saveTModel: save two parameter 11111111111111111111");
        counter = 0;
        String generatedtmodelkey = model.getTModelKey();
        Statement stmtqq = con.createStatement();
        String qquery = "select * from IdentifierBag where keys='" + model.getTModelKey() + "'";
        ResultSet resultq = stmtqq.executeQuery(qquery);
        if(resultq.next())
            counter++;
        IdentifierBag identifierbag = null;
        if(model.getIdentifierBag() != null)
        {
            identifierbag = model.getIdentifierBag();
            Enumeration identkeyed = null;
            if(identifierbag.getKeyedReference() != null)
                identkeyed = identifierbag.getKeyedReference();
            Statement stmt3;
            for(; identkeyed.hasMoreElements(); stmt3.close())
            {
                KeyedReference keyedreference = new KeyedReference((UddiObject)identkeyed.nextElement());
                String keyname = keyedreference.getKeyName();
                String keyvalue = keyedreference.getKeyValue();
                stmt3 = con.createStatement();
                String insertquery3 = "insert into IdentifierBag values('" + generatedtmodelkey + "','" + keyname + "','" + keyvalue + "',0) ";
                String updatequery3 = "update IdentifierBag set keyname='" + keyname + "',keyvalue='" + keyvalue + "',isHidden='0'" + "where  keys = '" + generatedtmodelkey + "'";
                if(counter == 0)
                    stmt3.executeUpdate(insertquery3);
                else
                if(counter > 0)
                    stmt3.executeUpdate(updatequery3);
            }

        }
        System.out.println("saveTModel: save two parameter 22222222222222222222");
        counter = 0;
        org.huihoo.openweb.uddi.CategoryBag categorybag = null;
        if(model.getCategoryBag() != null)
        {
            categorybag = model.getCategoryBag();
            SaveCategory category = new SaveCategory(categorybag, con, generatedtmodelkey);
            category.save();
        }
        System.out.println("saveTModel: save two parameter 333333333333333333333");
        return model;
    }

    public UddiObject errorOccured(Result result)
        throws SQLException, ClassNotFoundException
    {
        con.close();
        DispositionReport pr = new DispositionReport();
        pr.setResult(result);
        return pr;
    }
}

⌨️ 快捷键说明

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