1 16 package org.apache.juddi.datastore.jdbc; 17 18 import java.sql.Connection ; 19 import java.util.Vector ; 20 21 import org.apache.juddi.datatype.KeyedReference; 22 import org.apache.juddi.datatype.binding.AccessPoint; 23 import org.apache.juddi.datatype.binding.BindingTemplate; 24 import org.apache.juddi.datatype.business.BusinessEntity; 25 import org.apache.juddi.datatype.service.BusinessService; 26 import org.apache.juddi.util.Config; 27 import org.apache.juddi.util.jdbc.Transaction; 28 import org.apache.juddi.uuidgen.UUIDGen; 29 import org.apache.juddi.uuidgen.UUIDGenFactory; 30 31 34 class TestBindingCategoryTable 35 { 36 public static void main(String [] args) 37 throws Exception 38 { 39 Config.setStringProperty("juddi.useConnectionPool","true"); 42 43 Connection conn = null; 44 try { 45 conn = Database.aquireConnection(); 46 test(conn); 47 } 48 finally { 49 if (conn != null) 50 conn.close(); 51 } 52 } 53 54 public static void test(Connection connection) throws Exception 55 { 56 Transaction txn = new Transaction(); 57 UUIDGen uuidgen = UUIDGenFactory.getUUIDGen(); 58 59 if (connection != null) 60 { 61 try 62 { 63 String businessKey = uuidgen.uuidgen(); 65 BusinessEntity business = new BusinessEntity(); 66 business.setBusinessKey(businessKey); 67 business.setAuthorizedName("sviens"); 68 business.setOperator("WebServiceRegistry.com"); 69 70 String serviceKey = uuidgen.uuidgen(); 72 BusinessService service = new BusinessService(); 73 service.setServiceKey(serviceKey); 74 service.setBusinessKey(businessKey); 75 76 String bindingKey = uuidgen.uuidgen(); 78 BindingTemplate binding = new BindingTemplate(); 79 binding.setAccessPoint( 80 new AccessPoint("http://www.juddi.org/binding.html", "http")); 81 binding.setHostingRedirector(null); 82 binding.setBindingKey(bindingKey); 83 binding.setServiceKey(serviceKey); 84 85 Vector keyRefs = new Vector (); 87 keyRefs.add( 88 new KeyedReference( 89 "uuid:" + uuidgen.uuidgen(), 90 "alpha", 91 "abcdefghi")); 92 keyRefs.add( 93 new KeyedReference("uuid:" + uuidgen.uuidgen(), "beta", "jklmnopqr")); 94 keyRefs.add( 95 new KeyedReference("uuid:" + uuidgen.uuidgen(), "omega", "stuvwxyz")); 96 97 String authorizedUserID = "sviens"; 98 99 txn.begin(connection); 101 102 BusinessEntityTable.insert(business, authorizedUserID, connection); 104 105 BusinessServiceTable.insert(service, connection); 107 108 BindingTemplateTable.insert(binding, connection); 110 111 BindingCategoryTable.insert(bindingKey, keyRefs, connection); 113 114 keyRefs = BindingCategoryTable.select(bindingKey, connection); 116 117 for (int i = 0; i < keyRefs.size(); i++) 118 { 119 KeyedReference keyRef = (KeyedReference) keyRefs.elementAt(i); 120 System.out.println(" Key Name: " + keyRef.getKeyName()); 121 System.out.println("Key Value: " + keyRef.getKeyValue()); 122 System.out.println("TModelKey: " + keyRef.getTModelKey()); 123 } 124 125 BindingCategoryTable.delete(bindingKey, connection); 127 128 keyRefs = BindingCategoryTable.select(bindingKey, connection); 130 131 txn.commit(); 133 } 134 catch (Exception ex) 135 { 136 try 137 { 138 txn.rollback(); 139 } 140 catch (java.sql.SQLException sqlex) 141 { 142 sqlex.printStackTrace(); 143 } 144 throw ex; 145 } 146 } 147 } 148 } 149 | Popular Tags |