Examples of ServiceReferenceMetaData


Examples of org.jboss.metadata.javaee.spec.ServiceReferenceMetaData

            if (serviceRefs != null)
            {
               Iterator<ServiceReferenceMetaData> itRefs = serviceRefs.iterator();
               while (itRefs.hasNext())
               {
                  ServiceReferenceMetaData sref = itRefs.next();
                  try
                  {
                     String name = sref.getServiceRefName();
                     String encName = "env/" + name;
                     Context encCtx = getEnc();

                     UnifiedVirtualFile vfsRoot = new VirtualFileAdaptor(getRootFile());
                     new ServiceReferenceHandler().bindServiceRef(encCtx, encName, vfsRoot, getClassloader(), sref);
View Full Code Here

Examples of org.jboss.metadata.javaee.spec.ServiceReferenceMetaData

* @author Remy Maucherat
*/
public class ServiceReferenceMetaDataParser extends MetaDataElementParser {

    public static ServiceReferenceMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        ServiceReferenceMetaData serviceReference = new ServiceReferenceMetaData();

        // Handle attributes
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i ++) {
            final String value = reader.getAttributeValue(i);
            if (reader.getAttributeNamespace(i) != null) {
                continue;
            }
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case ID: {
                    serviceReference.setId(value);
                    break;
                }
                default: throw unexpectedAttribute(reader, i);
            }
        }

        DescriptionGroupMetaData descriptionGroup = new DescriptionGroupMetaData();
        // Handle elements
        while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
            if (DescriptionGroupMetaDataParser.parse(reader, descriptionGroup)) {
                if (serviceReference.getDescriptionGroup() == null) {
                    serviceReference.setDescriptionGroup(descriptionGroup);
                }
                continue;
            }
            if (ResourceInjectionMetaDataParser.parse(reader, serviceReference)) {
                continue;
            }
            final Element element = Element.forName(reader.getLocalName());
            switch (element) {
                case SERVICE_REF_NAME:
                    serviceReference.setServiceRefName(reader.getElementText());
                    break;
                case SERVICE_INTERFACE:
                    serviceReference.setServiceInterface(reader.getElementText());
                    break;
                case SERVICE_REF_TYPE:
                    serviceReference.setServiceRefType(reader.getElementText());
                    break;
                case WSDL_FILE:
                    serviceReference.setWsdlFile(reader.getElementText());
                    break;
                case JAXRPC_MAPPING_FILE:
                    serviceReference.setJaxrpcMappingFile(reader.getElementText());
                    break;
                case SERVICE_QNAME:
                    serviceReference.setServiceQname(parseQName(reader.getElementText()));
                    break;
                case PORT_COMPONENT_REF:
                    List<PortComponentRef> portComponentRefs = (List<PortComponentRef>) serviceReference.getPortComponentRef();
                    if (portComponentRefs == null) {
                        portComponentRefs = new ArrayList<PortComponentRef>();
                        serviceReference.setPortComponentRef(portComponentRefs);
                    }
                    portComponentRefs.add(PortComponentRefParser.parse(reader));
                    break;
                case HANDLER:
                    ServiceReferenceHandlersMetaData handlers = serviceReference.getHandlers();
                    if (handlers == null) {
                        handlers = new ServiceReferenceHandlersMetaData();
                        serviceReference.setHandlers(handlers);
                    }
                    handlers.add(ServiceReferenceHandlerMetaDataParser.parse(reader));
                    break;
                case HANDLER_CHAIN:
                    ServiceReferenceHandlerChainsMetaData handlerChains = serviceReference.getHandlerChains();
                    if (handlerChains == null) {
                        handlerChains = new ServiceReferenceHandlerChainsMetaData();
                        handlerChains.setHandlers(new ArrayList<ServiceReferenceHandlerChainMetaData>());
                        serviceReference.setHandlerChains(handlerChains);
                    }
                    handlerChains.getHandlers().add(ServiceReferenceHandlerChainMetaDataParser.parse(reader));
                    break;
                default: throw unexpectedElement(reader);
            }
View Full Code Here

Examples of org.osgi.service.blueprint.reflect.ServiceReferenceMetadata

    List<ImportedService> result = new ArrayList<ImportedService>();
    Set<String> names = cdr.getComponentDefinitionNames();
    for (String name: names) {
      ComponentMetadata compMetadata = cdr.getComponentDefinition(name);
      if (compMetadata instanceof ServiceReferenceMetadata) {
        ServiceReferenceMetadata referenceMetadata = (ServiceReferenceMetadata)compMetadata;

        boolean optional = referenceMetadata.getAvailability() == ServiceReferenceMetadata.AVAILABILITY_OPTIONAL;
        String iface = referenceMetadata.getInterface();
        String compName = referenceMetadata.getComponentName();
        String blueprintFilter = referenceMetadata.getFilter();
        String id = referenceMetadata.getId();
        boolean isMultiple = (referenceMetadata instanceof ReferenceListMetadata);
       
        //The blueprint parser teams up with JPA and blueprint resource ref
        // namespace handlers to give us service imports of the form,
        // objectClass=javax.persistence.EntityManagerFactory, org.apache.aries.jpa.proxy.factory=*, osgi.unit.name=blabber
View Full Code Here

Examples of org.osgi.service.blueprint.reflect.ServiceReferenceMetadata

    private List<ImportedService> parseCDRForReferences (ComponentDefinitionRegistry cdr) throws InvalidAttributeException {
      _logger.debug(LOG_ENTRY, "parseCDRForReferences", new Object[]{cdr});
      List<ImportedService> result = new ArrayList<ImportedService>();
      for (ComponentMetadata compMetadata : findAllComponents(cdr)) {
        if (compMetadata instanceof ServiceReferenceMetadata) {
          ServiceReferenceMetadata referenceMetadata = (ServiceReferenceMetadata)compMetadata;

          boolean optional = referenceMetadata.getAvailability() == ServiceReferenceMetadata.AVAILABILITY_OPTIONAL;
          String iface = referenceMetadata.getInterface();
          String compName = referenceMetadata.getComponentName();
          String blueprintFilter = referenceMetadata.getFilter();
          String id = referenceMetadata.getId();
          boolean isMultiple = (referenceMetadata instanceof ReferenceListMetadata);
         
          //The blueprint parser teams up with JPA and blueprint resource ref
          // namespace handlers to give us service imports of the form,
          // objectClass=javax.persistence.EntityManagerFactory, org.apache.aries.jpa.proxy.factory=*, osgi.unit.name=blabber
View Full Code Here

Examples of org.osgi.service.blueprint.reflect.ServiceReferenceMetadata

                traverse(e.getKey(), output);
                traverse(e.getValue(), output);
            }
           
        } else if (component instanceof ServiceReferenceMetadata) {
            ServiceReferenceMetadata reference = (ServiceReferenceMetadata) component;
           
            for (ReferenceListener listener : reference.getReferenceListeners()) {
                traverse(listener.getListenerComponent(), output);
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.