📄 uddiservice.java
字号:
package org.huihoo.openweb.uddiserver.service;
import java.io.*;
import java.sql.*;
import java.net.*;
import org.huihoo.openweb.uddiserver.inquiry.*;
import org.huihoo.openweb.uddiserver.publish.*;
import org.huihoo.openweb.uddiserver.util.DocBuilder;
import org.huihoo.openweb.uddiserver.util.SqlConnection;
import org.huihoo.openweb.uddi.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
/**
* UddiService.java
*
*
* @author <a href="mailto:powertyrael@163.net">Darth Vader</a> and <a href="mailto:13975192956@hnmcc.com">Spring</a> create at 20:45:31 on 2003-5-6
*
* @version 1.0 alpha
*/
public class UddiService
{
Connection con;
/**
* Method UddiService.
* @param c
*/
public UddiService( Connection c)
{
con = c;
}
/**
* Method invokeAppropriateApi.
* @param name
* @param param
* @return UddiObject
* @throws SQLException
* @throws UDDIXmlException
* @throws MalformedURLException
* @throws IOException
* @throws ClassNotFoundException
*/
public UddiObject invokeAppropriateApi( String name, UddiObject param)
throws SQLException, UDDIXmlException, MalformedURLException, IOException, ClassNotFoundException
{
System.out.println("heheheheehehe");
if( name.equals( "find_binding")) {
FindBinding findBinding = new FindBinding(new Find_Binding( param), con);
return findBinding.getData();
}
if( name.equals( "find_business")) {
FindBusiness findBusiness = new FindBusiness(new Find_Business( param), con);
return findBusiness.getData();
}
if( name.equals( "find_service")) {
FindService findService = new FindService(new Find_Service( param), con);
return findService.getData();
}
if( name.equals( "find_tModel")) {
FindTModel findTModel = new FindTModel(new Find_TModel( param), con);
return findTModel.getData();
}
if( name.equals( "get_bindingDetail")) {
BindingDetails bindingDetails = new BindingDetails( new Get_BindingDetail( param), con);
return bindingDetails.getData();
}
if( name.equals( "get_businessDetail")) {
BusinessDetails businessDetails = new BusinessDetails( new Get_BusinessDetail( param), con);
return businessDetails.getData();
}
if( name.equals( "get_serviceDetail")) {
ServiceDetails serviceDetails = new ServiceDetails( new Get_ServiceDetail( param), con);
return serviceDetails.getData();
}
if( name.equals( "get_tModelDetail")) {
TModelDetails tmodelDetails = new TModelDetails( new Get_TModelDetail( param), con);
return tmodelDetails.getData();
}
if( name.equals( "delete_binding")) {
DeleteBinding deleteBinding = new DeleteBinding( con);
return deleteBinding.delete( new Delete_Binding( param));
}
if( name.equals( "delete_business")) {
DeleteBusiness deleteBusiness = new DeleteBusiness( con);
return deleteBusiness.delete( new Delete_Business( param));
}
if( name.equals( "delete_service")) {
DeleteService deleteService = new DeleteService( con);
return deleteService.delete( new Delete_Service( param));
}
if( name.equals( "delete_tModel")) {
DeleteTModel deleteTModel = new DeleteTModel( con);
return deleteTModel.delete( new Delete_TModel( param));
}
if( name.equals( "discard_authToken")) {
DiscardAuthToken discardAuthToken = new DiscardAuthToken( con);
return discardAuthToken.discardToken( new Discard_AuthToken( param));
}
if( name.equals( "get_authToken")) {
GetAuthToken getAuthToken = new GetAuthToken( con);
return getAuthToken.getToken( new Get_AuthToken( param));
}
if( name.equals( "get_registeredInfo")) {
GetRegisteredInfo getRegisteredInfo = new GetRegisteredInfo( new Get_RegisteredInfo( param), con);
return getRegisteredInfo.getData();
}
if( name.equals( "save_binding")) {
SaveBinding saveBinding = new SaveBinding( con);
return saveBinding.save( new Save_Binding( param));
}
if( name.equals( "save_business")) {
SaveBusiness saveBusiness = new SaveBusiness( con);
return saveBusiness.getData( new Save_Business( param));
}
if( name.equals( "save_service")) {
SaveService saveService = new SaveService( con);
return saveService.save( new Save_Service( param));
}
if( name.equals( "save_tModel")) {
SaveTModel saveTModel = new SaveTModel( con);
return saveTModel.getData( new Save_TModel( param));
}
//sky 2005.10.18
if(name.equals("get_All_Category_TModel")){
GetAllCategoryTModel getAllCategoryTModel =new GetAllCategoryTModel(con);
return getAllCategoryTModel.getData();
}
//sky 2005.10.20
if(name.equals("get_Sub_Category")){
GetSubCategory getSubCategory = new GetSubCategory(new Get_Sub_Category(param), con);
return getSubCategory.getData();
}
// if( name.equals( "delete_publisherAssertions")) {
// }
DispositionReport dr = new DispositionReport();
dr.setResult( Result.getResult( ErrorCodes.E_UNSUPPORTED, "api not supported"));
return dr;
}
// public static void main(String[] args){
// Connection con = null;
// try
// {
// String apiName ="find_tModel";
// UddiObject param = getSendDocment();
// System.out.println("input doc");
// System.out.println(apiName);
// System.out.println( param);
// con = SqlConnection.getConnection();
// UddiService uService = new UddiService( con);
// //con.setAutoCommit( false);
// UddiObject obj = uService.invokeAppropriateApi( apiName, param);
// //con.commit();
// con.close();
// System.out.println(obj);
// System.out.println( obj.getClass().getName());
//
// System.out.println( obj.toString());
//
//// System.out.println( apiName);
//// System.out.println( obj);
// }
// catch (Exception e)
// {
// try {
// con.rollback();
// con.close();
// }
// catch ( Exception e1){
// e1.printStackTrace();
// }
// e.printStackTrace();
// }
// }
//
// private static UddiObject getSendDocment(){
// Document sentdoc=DocBuilder.getNewDocument();
//
// Node node = sentdoc.createElement("find_tModel");
// ((Element)node).setAttribute("generic","2.0");
// ((Element)node).setAttribute("xmlns","urn:uddi-org:api-v2");
// Node name=sentdoc.createElement("name");
// name.setNodeValue("u");
// ((Element)node).appendChild(name);
//// Node categorybag=sentdoc.createElement("categoryBag");
//// Node keyref=sentdoc.createElement("keyedReference");
//// ((Element)node).appendChild(categorybag);
//
// sentdoc.appendChild(node);
//
//
// return new UddiObject((Element)node);
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -