📄 savetmodel.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 + -