/** * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.aries.cdi.container.internal.model; import java.net.URL; import java.util.Collection; import org.jboss.weld.bootstrap.spi.BeansXml; import org.jboss.weld.xml.BeansXmlParser; public class BeansModel { public BeansModel( Collection<String> beanClasses, Collection<ConfigurationModel> configurationModels, Collection<ReferenceModel> referenceModels, Collection<ServiceModel> serviceModels, Collection<URL> beanDescriptorURLs) { _beanClasses = beanClasses; _configurationModels = configurationModels; _referenceModels = referenceModels; _serviceModels = serviceModels; BeansXml beansXml = BeansXml.EMPTY_BEANS_XML; if (!beanDescriptorURLs.isEmpty()) { BeansXmlParser beansXmlParser = new BeansXmlParser(); beansXml = beansXmlParser.parse(beanDescriptorURLs); } _beansXml = beansXml; } public Collection<String> getBeanClassNames() { return _beanClasses; } public BeansXml getBeansXml() { return _beansXml; } public Collection<ConfigurationModel> getConfigurationModels() { return _configurationModels; } public Collection<ReferenceModel> getReferenceModels() { return _referenceModels; } public Collection<ServiceModel> getServiceModels() { return _serviceModels; } private final Collection<String> _beanClasses; private final BeansXml _beansXml; private final Collection<ConfigurationModel> _configurationModels; private final Collection<ReferenceModel> _referenceModels; private final Collection<ServiceModel> _serviceModels; }