package org.mobicents.slee.container.component.deployment.jaxb.descriptors.ra; import java.util.ArrayList; import java.util.List; import org.mobicents.slee.container.component.deployment.jaxb.descriptors.common.references.MLibraryRef; import org.mobicents.slee.container.component.deployment.jaxb.descriptors.common.references.MProfileSpecRef; import org.mobicents.slee.container.component.deployment.jaxb.descriptors.common.references.MResourceAdaptorTypeRef; /** * * MResourceAdaptor.java * * <br>Project: mobicents * <br>6:31:05 PM Jan 22, 2009 * <br> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a> */ public class MResourceAdaptor { private String description; private String resourceAdaptorName; private String resourceAdaptorVendor; private String resourceAdaptorVersion; protected List<MResourceAdaptorTypeRef> resourceAdaptorTypeRef = new ArrayList<MResourceAdaptorTypeRef>(); private MResourceAdaptorClasses resourceAdaptorClasses; // For JAIN SLEE 1.1 Only protected boolean ignoreRaTypeEventTypeCheck = false; protected List<MLibraryRef> libraryRef = new ArrayList<MLibraryRef>(); protected List<MProfileSpecRef> profileSpecRef = new ArrayList<MProfileSpecRef>(); protected List<MConfigProperty> configProperty = new ArrayList<MConfigProperty>(); public MResourceAdaptor(org.mobicents.slee.container.component.deployment.jaxb.slee.ra.ResourceAdaptor resourceAdaptor10) { this.description = resourceAdaptor10.getDescription() == null ? null : resourceAdaptor10.getDescription().getvalue(); this.resourceAdaptorName = resourceAdaptor10.getResourceAdaptorName().getvalue(); this.resourceAdaptorVendor = resourceAdaptor10.getResourceAdaptorVendor().getvalue(); this.resourceAdaptorVersion = resourceAdaptor10.getResourceAdaptorVersion().getvalue(); this.resourceAdaptorTypeRef.add( new MResourceAdaptorTypeRef(resourceAdaptor10.getResourceAdaptorTypeRef()) ); this.resourceAdaptorClasses = new MResourceAdaptorClasses(resourceAdaptor10.getResourceAdaptorClasses()); } public MResourceAdaptor(org.mobicents.slee.container.component.deployment.jaxb.slee11.ra.ResourceAdaptor resourceAdaptor11) { this.description = resourceAdaptor11.getDescription() == null ? null : resourceAdaptor11.getDescription().getvalue(); this.resourceAdaptorName = resourceAdaptor11.getResourceAdaptorName().getvalue(); this.resourceAdaptorVendor = resourceAdaptor11.getResourceAdaptorVendor().getvalue(); this.resourceAdaptorVersion = resourceAdaptor11.getResourceAdaptorVersion().getvalue(); for(org.mobicents.slee.container.component.deployment.jaxb.slee11.ra.ResourceAdaptorTypeRef resourceAdaptorTypeRef11 : resourceAdaptor11.getResourceAdaptorTypeRef()) { this.resourceAdaptorTypeRef.add( new MResourceAdaptorTypeRef(resourceAdaptorTypeRef11) ); } if (resourceAdaptor11.getIgnoreRaTypeEventTypeCheck() != null) { this.ignoreRaTypeEventTypeCheck = Boolean.parseBoolean( resourceAdaptor11.getIgnoreRaTypeEventTypeCheck() ); } for(org.mobicents.slee.container.component.deployment.jaxb.slee11.ra.LibraryRef libraryRef11 : resourceAdaptor11.getLibraryRef()) { this.libraryRef.add( new MLibraryRef(libraryRef11) ); } for(org.mobicents.slee.container.component.deployment.jaxb.slee11.ra.ConfigProperty configProperty11 : resourceAdaptor11.getConfigProperty()) { this.configProperty.add( new MConfigProperty(configProperty11) ); } this.resourceAdaptorClasses = new MResourceAdaptorClasses(resourceAdaptor11.getResourceAdaptorClasses()); } public String getDescription() { return description; } public String getResourceAdaptorName() { return resourceAdaptorName; } public String getResourceAdaptorVendor() { return resourceAdaptorVendor; } public String getResourceAdaptorVersion() { return resourceAdaptorVersion; } public List<MResourceAdaptorTypeRef> getResourceAdaptorTypeRefs() { return resourceAdaptorTypeRef; } public MResourceAdaptorTypeRef getResourceAdaptorTypeRef() { return resourceAdaptorTypeRef.get(0); } public MResourceAdaptorClasses getResourceAdaptorClasses() { return resourceAdaptorClasses; } public boolean getIgnoreRaTypeEventTypeCheck() { return ignoreRaTypeEventTypeCheck; } public List<MLibraryRef> getLibraryRef() { return libraryRef; } public List<MProfileSpecRef> getProfileSpecRef() { return profileSpecRef; } public List<MConfigProperty> getConfigProperty() { return configProperty; } }