1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.juddi.validation;
19
20 import java.util.List;
21
22 import javax.persistence.EntityManager;
23
24 import org.apache.juddi.api_v3.Clerk;
25 import org.apache.juddi.api_v3.Node;
26 import org.apache.juddi.model.UddiEntityPublisher;
27 import org.apache.juddi.v3.error.ErrorMessage;
28 import org.apache.juddi.v3.error.FatalErrorException;
29 import org.apache.juddi.v3.error.InvalidKeyPassedException;
30 import org.apache.juddi.v3.error.ValueNotAllowedException;
31 import org.uddi.v3_service.DispositionReportFaultMessage;
32
33
34
35
36
37 public class ValidateClerk extends ValidateUDDIApi {
38
39 public ValidateClerk(UddiEntityPublisher publisher) {
40 super(publisher);
41 }
42
43
44
45
46
47
48
49
50 public void validateSaveClerk(EntityManager em, org.apache.juddi.api_v3.SaveClerk body) throws DispositionReportFaultMessage {
51
52 if (body == null)
53 throw new FatalErrorException(new ErrorMessage("errors.NullInput"));
54
55
56 List<Clerk> clerks = body.getClerk();
57 if (clerks == null)
58 throw new ValueNotAllowedException(new ErrorMessage("errors.saveClerk.NoInput"));
59
60 for (Clerk clerk : body.getClerk()) {
61 validateClerk(em, clerk);
62 }
63
64 }
65
66 public void validateClerk(EntityManager em, org.apache.juddi.api_v3.Clerk clerk) throws DispositionReportFaultMessage {
67
68
69 if (clerk == null)
70 throw new ValueNotAllowedException(new ErrorMessage("errors.clerk.NullInput"));
71
72 String name = clerk.getName();
73 if (name == null || name.length() == 0)
74 throw new ValueNotAllowedException(new ErrorMessage("errors.clerk.NoName"));
75
76 String publisherName = clerk.getPublisher();
77 if (publisherName == null || publisherName.length() == 0)
78 throw new ValueNotAllowedException(new ErrorMessage("errors.clerk.NoPublisherName"));
79
80 Node node = clerk.getNode();
81 if (node == null)
82 throw new ValueNotAllowedException(new ErrorMessage("errors.clerk.NullNodeInput"));
83
84 String nodeName = node.getName();
85 if (nodeName == null || nodeName.length() == 0)
86 throw new ValueNotAllowedException(new ErrorMessage("errors.node.NoName"));
87
88
89
90
91
92
93
94 }
95
96
97
98
99 }