This project has retired. For details please refer to its
Attic page.
CompareByTModelInstanceInfoQOS xref
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.juddi.samples;
17
18 import org.apache.juddi.api_v3.AccessPointType;
19 import org.apache.juddi.v3.client.config.UDDIClient;
20 import org.apache.juddi.v3.client.ext.wsdm.WSDMQosConstants;
21 import org.apache.juddi.v3.client.compare.TModelInstanceDetailsComparator;
22 import org.uddi.api_v3.AccessPoint;
23 import org.uddi.api_v3.BindingTemplate;
24 import org.uddi.api_v3.BindingTemplates;
25 import org.uddi.api_v3.BusinessEntity;
26 import org.uddi.api_v3.BusinessService;
27 import org.uddi.api_v3.BusinessServices;
28 import org.uddi.api_v3.Contact;
29 import org.uddi.api_v3.Contacts;
30 import org.uddi.api_v3.Description;
31 import org.uddi.api_v3.DiscoveryURL;
32 import org.uddi.api_v3.DiscoveryURLs;
33 import org.uddi.api_v3.InstanceDetails;
34 import org.uddi.api_v3.Name;
35 import org.uddi.api_v3.PersonName;
36 import org.uddi.api_v3.TModelInstanceDetails;
37 import org.uddi.api_v3.TModelInstanceInfo;
38
39
40
41
42
43
44
45 public class CompareByTModelInstanceInfoQOS {
46
47 public static void main(String[] args) throws Exception {
48 BusinessEntity mary = CreateMary();
49 BindingTemplate bt1 = mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(0);
50 BindingTemplate bt2 = mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(1);
51
52 TModelInstanceDetailsComparator tidc = new TModelInstanceDetailsComparator(WSDMQosConstants.METRIC_FAULT_COUNT_KEY, true, false, false);
53 int compare = tidc.compare(bt1.getTModelInstanceDetails(), bt2.getTModelInstanceDetails());
54 if (compare > 0) {
55 System.out.println(mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(0).getAccessPoint().getValue()
56 + " is greater than " + mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(1).getAccessPoint().getValue());
57 }
58 if (compare < 0) {
59 System.out.println(mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(0).getAccessPoint().getValue()
60 + " is less than " + mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(1).getAccessPoint().getValue());
61 }
62 if (compare == 0) {
63 System.out.println(mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(0).getAccessPoint().getValue()
64 + " is equal to " + mary.getBusinessServices().getBusinessService().get(0).getBindingTemplates().getBindingTemplate().get(1).getAccessPoint().getValue());
65 }
66
67 }
68
69
70
71
72
73
74
75
76 private static BusinessEntity CreateMary() throws Exception {
77 BusinessEntity be = new BusinessEntity();
78 be.setBusinessKey("uddi:uddi.marypublisher.com:marybusinessone");
79 be.setDiscoveryURLs(new DiscoveryURLs());
80 be.getDiscoveryURLs().getDiscoveryURL().add(new DiscoveryURL("home", "http://www.marybusinessone.com"));
81 be.getDiscoveryURLs().getDiscoveryURL().add(new DiscoveryURL("serviceList", "http://www.marybusinessone.com/services"));
82 be.getName().add(new Name("Mary Doe Enterprises", "en"));
83 be.getName().add(new Name("Maria Negocio Uno", "es"));
84 be.getDescription().add(new Description("This is the description for Mary Business One.", "en"));
85 be.setContacts(new Contacts());
86 Contact c = new Contact();
87 c.setUseType("administrator");
88 c.getPersonName().add(new PersonName("Mary Doe", "en"));
89 c.getPersonName().add(new PersonName("Juan Doe", "es"));
90 c.getDescription().add(new Description("This is the administrator of the service offerings.", "en"));
91 be.getContacts().getContact().add(c);
92 be.setBusinessServices(new BusinessServices());
93 BusinessService bs = new BusinessService();
94 bs.setBusinessKey("uddi:uddi.marypublisher.com:marybusinessone");
95 bs.setServiceKey("uddi:uddi.marypublisher.com:marybusinessoneservice");
96 bs.getName().add(new Name("name!", "en"));
97 bs.setBindingTemplates(new BindingTemplates());
98 BindingTemplate bt = new BindingTemplate();
99 bt.setAccessPoint(new AccessPoint("http://localhost/endpoint1BAD", AccessPointType.WSDL_DEPLOYMENT.toString()));
100 bt.setTModelInstanceDetails(new TModelInstanceDetails());
101 TModelInstanceInfo tii = new TModelInstanceInfo();
102 tii.setTModelKey(WSDMQosConstants.METRIC_FAULT_COUNT_KEY);
103
104 tii.setInstanceDetails(new InstanceDetails());
105 tii.getInstanceDetails().setInstanceParms("400");
106 bt = UDDIClient.addSOAPtModels(bt);
107 bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tii);
108 bs.getBindingTemplates().getBindingTemplate().add(bt);
109
110 bt = new BindingTemplate();
111 bt.setAccessPoint(new AccessPoint("http://localhost/endpoint2BETTER", AccessPointType.WSDL_DEPLOYMENT.toString()));
112 bt.setTModelInstanceDetails(new TModelInstanceDetails());
113 tii = new TModelInstanceInfo();
114 tii.setTModelKey(WSDMQosConstants.METRIC_FAULT_COUNT_KEY);
115
116 tii.setInstanceDetails(new InstanceDetails());
117 tii.getInstanceDetails().setInstanceParms("4");
118 bt = UDDIClient.addSOAPtModels(bt);
119 bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tii);
120 bs.getBindingTemplates().getBindingTemplate().add(bt);
121
122 be.getBusinessServices().getBusinessService().add(bs);
123
124 return be;
125 }
126 }