View Javadoc

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  }