1 package com.aurea.maven.plugins.sonic.sdm.util;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import com.sonicsw.deploy.artifact.ESBArtifact;
7 import com.sonicsw.sonicxq.ServiceTypeDocument.ServiceType;
8
9 public class ESBServiceTypesContribution extends AbstractModelContribution {
10
11 public ESBServiceTypesContribution(String name, ESBDeploymentModelBuilder builder) {
12 super(name, builder);
13 }
14
15 @SuppressWarnings("unchecked")
16 public Object getContribution() throws Exception {
17
18 ESBDeploymentModel model = getBuilder().getModel();
19
20 List<ServiceType> result = (List<ServiceType>)model.getModelObject(getContributionName());
21
22 if (result == null) {
23 result = new ArrayList<ServiceType>();
24 for(Object obj: getArtifactList(ESBArtifact.SERVICE_TYPE, ServiceType.class)) result.add((ServiceType)obj);
25 }
26 return result;
27 }
28
29 }