|
C:\uddi\inspireit\uddi\examples\ValidationExample3.java
|
1 package inspireit.uddi.examples;
2
3 import inspireit.uddi.*;
4 import inspireit.uddi.collections.*;
5 import inspireit.uddi.base.*;
6 import inspireit.uddi.util.validators.*;
7
8 /**
9 * Validation example #3.
10 *
11 * @author Bertrand Fontaine, <a href="http://www.inspireit.biz" target="INSPIREIT">INSPIRE IT</a>
12 */
13 public class ValidationExample3 {
14
15 public static void main(String args[]) throws Exception {
16 BusinessEntity businessEntity = new BusinessEntity(null, new Name("Sample Business"));
17 AccessPoint accessPoint = new AccessPoint("xxx://theaccesspoint", AccessPoint.HTTP);
18 BindingTemplate bindingTemplate = new BindingTemplate(null, null, accessPoint, new TModelInstanceDetails());
19 BindingTemplates bindingTemplates = new BindingTemplates();
20 bindingTemplates.add(bindingTemplate);
21 Names names = new Names();
22 names.add(new Name("Sample Service"));
23 BusinessService businessService = new BusinessService(null, null, names, bindingTemplates);
24 businessEntity.addBusinessService(businessService);
25
26 ValidatorFactory factory = new ValidatorFactory(UDDIConstants.UDDI_V1);
27 // uncomment the following line to use UDDI V2 validation instead of the default V1
28 // factory = new ValidationFactory(UDDIConstants.UDDI_V2);
29
30 System.out.println("We first verify that the BindingTemplate is not valid because of its AccessPoint info:");
31 BindingTemplateValidator btValidator = factory.createBindingTemplateValidator(bindingTemplate, false);
32
33 try {
34 btValidator.validate();
35 } catch (Exception e) {
36 e.printStackTrace(System.out);
37 System.out.flush();
38 }
39
40 System.out.println("--- end of verification ---");
41 System.out.println();
42 System.out.println("We demonstrate how we can detect the problem and get more and more information by working on the BusinessEntity itself.");
43
44 BusinessEntityValidator beValidator = factory.createBusinessEntityValidator(businessEntity, true);
45
46 try {
47 beValidator.validate();
48 } catch(BusinessEntityException e) {
49 System.out.println(e);
50 System.out.flush();
51
52 ValidationException ve = e.getSubException();
53
54 while(ve != null) {
55 System.out.println(ve);
56 System.out.flush();
57 ve = ve.getSubException();
58 }
59 }
60
61 return;
62 }
63 }
64