1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.contract.model.impl;
17
18 import java.util.List;
19
20 import org.kuali.student.contract.model.MessageStructure;
21 import org.kuali.student.contract.model.Service;
22 import org.kuali.student.contract.model.ServiceContractModel;
23 import org.kuali.student.contract.model.ServiceMethod;
24 import org.kuali.student.contract.model.XmlType;
25
26
27
28
29
30
31 public class ServiceContractModelCache implements ServiceContractModel {
32
33 private ServiceContractModel model;
34
35 public ServiceContractModelCache(ServiceContractModel model) {
36 this.model = model;
37 }
38 private List<ServiceMethod> serviceMethods = null;
39
40 @Override
41 public List<ServiceMethod> getServiceMethods() {
42 if (serviceMethods == null) {
43 serviceMethods = model.getServiceMethods();
44 }
45 return serviceMethods;
46 }
47 private List<XmlType> xmlTypes;
48
49 @Override
50 public List<XmlType> getXmlTypes() {
51 if (xmlTypes == null) {
52 xmlTypes = model.getXmlTypes();
53 }
54 return xmlTypes;
55 }
56 private List<MessageStructure> messageStructures = null;
57
58 @Override
59 public List<MessageStructure> getMessageStructures() {
60 if (messageStructures == null) {
61 messageStructures = model.getMessageStructures();
62 }
63 return messageStructures;
64 }
65 private List<Service> services = null;
66
67 @Override
68 public List<Service> getServices() {
69 if (services == null) {
70 services = model.getServices();
71 }
72 return services;
73 }
74
75 @Override
76 public List<String> getSourceNames() {
77 return model.getSourceNames();
78 }
79 }