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