package org.mobicents.slee.container.component.deployment.jaxb.descriptors.du; import java.util.ArrayList; import java.util.List; import javax.slee.management.DeploymentException; /** * * MDeployableUnit.java * * <br>Project: mobicents * <br>7:43:59 PM Jan 29, 2009 * <br> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a> */ public class MDeployableUnit { private org.mobicents.slee.container.component.deployment.jaxb.slee.du.DeployableUnit deployableUnit10; private org.mobicents.slee.container.component.deployment.jaxb.slee11.du.DeployableUnit deployableUnit11; private String description; private List<String> jarEntries = new ArrayList<String>(); private List<String> serviceXmlEntries = new ArrayList<String>(); private List<String> sortedEntries = new ArrayList<String>(); public MDeployableUnit(org.mobicents.slee.container.component.deployment.jaxb.slee.du.DeployableUnit deployableUnit10) throws DeploymentException { this.deployableUnit10 = deployableUnit10; this.description = deployableUnit10.getDescription() == null ? null : deployableUnit10.getDescription().getvalue(); for(Object entryObject : deployableUnit10.getJarOrServiceXml()) { if(entryObject instanceof org.mobicents.slee.container.component.deployment.jaxb.slee.du.Jar) { org.mobicents.slee.container.component.deployment.jaxb.slee.du.Jar jarEntry = (org.mobicents.slee.container.component.deployment.jaxb.slee.du.Jar)entryObject; String jarEntryString = jarEntry.getvalue(); this.jarEntries.add(jarEntryString); this.sortedEntries.add(jarEntryString); } else if(entryObject instanceof org.mobicents.slee.container.component.deployment.jaxb.slee.du.ServiceXml) { org.mobicents.slee.container.component.deployment.jaxb.slee.du.ServiceXml serviceXmlEntry = (org.mobicents.slee.container.component.deployment.jaxb.slee.du.ServiceXml)entryObject; String serviceXmlEntryString = serviceXmlEntry.getvalue(); this.serviceXmlEntries.add(serviceXmlEntryString); this.sortedEntries.add(serviceXmlEntryString); } else { throw new DeploymentException("Unknown type of entry in deployable unit " + deployableUnit10.getId() + ": " + entryObject.getClass().getName() ); } } } public MDeployableUnit(org.mobicents.slee.container.component.deployment.jaxb.slee11.du.DeployableUnit deployableUnit11) throws DeploymentException { this.deployableUnit11 = deployableUnit11; this.description = deployableUnit11.getDescription() == null ? null : deployableUnit11.getDescription().getvalue(); for(Object entryObject : deployableUnit11.getJarOrServiceXml()) { if(entryObject instanceof org.mobicents.slee.container.component.deployment.jaxb.slee11.du.Jar) { org.mobicents.slee.container.component.deployment.jaxb.slee11.du.Jar jarEntry = (org.mobicents.slee.container.component.deployment.jaxb.slee11.du.Jar)entryObject; String jarEntryString = jarEntry.getvalue(); this.jarEntries.add(jarEntryString); this.sortedEntries.add(jarEntryString); } else if(entryObject instanceof org.mobicents.slee.container.component.deployment.jaxb.slee11.du.ServiceXml) { org.mobicents.slee.container.component.deployment.jaxb.slee11.du.ServiceXml serviceXmlEntry = (org.mobicents.slee.container.component.deployment.jaxb.slee11.du.ServiceXml)entryObject; String serviceXmlEntryString = serviceXmlEntry.getvalue(); this.serviceXmlEntries.add(serviceXmlEntryString); this.sortedEntries.add(serviceXmlEntryString); } else { throw new DeploymentException("Unknown type of entry in deployable unit " + deployableUnit11.getId() + ": " + entryObject.getClass().getName() ); } } } public String getDescription() { return description; } public List<String> getJarEntries() { return jarEntries; } public List<String> getServiceXmlEntries() { return serviceXmlEntries; } public List<String> getSortedEntries() { return sortedEntries; } }