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

📄 uddiservice.java

📁 OpenWeb-UDDI是UDDI V2标准的实现
💻 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 + -