Package org.jboss.soa.esb

Examples of org.jboss.soa.esb.Service


                {
                    final JAXWSProviderClassGenerator generator = new JAXWSProviderClassGenerator();
                   
                    for(WebserviceInfo webserviceInfo: endpointServices)
                    {
                        final Service service = webserviceInfo.getService();
                        // Copy all schemas to the wsdl directory to support imports.
                        final Map<String, String> schemasMap = JBossDeployerUtil.getSchemas(esbArchive);
                        final String wsdlDir = "WEB-INF/wsdl/" + service.getCategory().replace('/', '_') + "/";
                        for (Entry<String, String> schemaEntry : schemasMap.entrySet())
                        {
                            webDeployment.addEntry(wsdlDir + schemaEntry.getKey(), schemaEntry.getValue().getBytes());
                            log.debug("Added schema " + wsdlDir + schemaEntry.getKey());
                        }
                       
                        final ESBServiceEndpointInfo serviceInfo = new ESBServiceEndpointInfo(webserviceInfo);
                        final String wsdl = ESBContractGenerator.generateWSDL(webserviceInfo, serviceInfo, new WebDeploymentClassLoader(localCl, schemasMap));
                        webDeployment.addEntry(serviceInfo.getWSDLFileName(), wsdl.getBytes("UTF-8"));
                        final String handlers = JBossDeployerUtil.getHandlers(serviceInfo);
                        final boolean includeHandlers = (handlers != null);
                        if (includeHandlers)
                        {
                            final String wsHandlerName = "WEB-INF/classes/" + serviceInfo.getPackageName().replace('.', '/') + "/esb-jaxws-handlers.xml";
                            webDeployment.addEntry(wsHandlerName, handlers.getBytes("UTF-8"));
                        }
                       
                        final byte[] wsClass = generator.generate(deploymentName, service.getCategory(),
                            service.getName(), serviceInfo, includeHandlers);
                        final String wsClassName = serviceInfo.getClassName().replace('.', '/') + ".class";
                        webDeployment.addEntry("WEB-INF/classes/" + wsClassName, wsClass);
                        // Servlet....
                        final Servlet servlet = new Servlet(serviceInfo.getServletName(), serviceInfo.getClassName(), webDeployment.getWebModel());
View Full Code Here


        {
            try
            {
                String category = curr.getAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG, "");
                String name = curr.getRequiredAttribute(ListenerTagNames.SERVICE_NAME_TAG);
                Service service = new Service(category, name);
                messageMulticaster.addRecipient(service);
            }
            catch (Exception e)
            {
                throw new ActionLifecycleException("Problems with destination list", e);
View Full Code Here

            if (servlets != null && !servlets.isEmpty())
            {
            List<ServiceContract> modelServiceContracts = model.getServiceContracts();
            if (modelServiceContracts != null && modelServiceContracts.size() > 0) {
                for (Servlet servlet : servlets) {
                  Service service = servlet.getService();
                  String endpointAddress = servlet.getEndpointAddress();
                  if (service != null && endpointAddress != null) {
                    for (ServiceContract serviceContract : modelServiceContracts) {
                      if (service.equals(serviceContract.getService())) {
                        publishers.add(
                          new DefaultContractReferencePublisher(
                            service, serviceContract.getDescription(), endpointAddress ) );
                        ContractProviderLifecycleResource.putContractProvider(
                            service.getCategory(), service.getName(), serviceContract.getContractProvider() );
                        break; // first ServiceContract matching a Servlet wins!
                      }
                    }
                  }
                }
View Full Code Here

     */
    public static synchronized void addServicePublishers(ManagedLifecycleController controller, Map<Service, List<ServicePublisher>> publishers) {
        final Map<Service, List<ServicePublisher>> currentMap = SERVICE_PUBLISHERS.get(controller) ;
        if (currentMap != null) {
            for(Map.Entry<Service, List<ServicePublisher>> entry: publishers.entrySet()) {
                final Service service = entry.getKey() ;
                final List<ServicePublisher> currentList = currentMap.get(service) ;
                if (currentList != null) {
                    currentList.addAll(entry.getValue()) ;
                } else {
                    currentMap.put(service, entry.getValue()) ;
View Full Code Here

     */
    public static synchronized void addContractReferencePublishers(final ManagedLifecycleController controller, final List<? extends ContractReferencePublisher> publishers) {
        if (publishers != null) {
            final Map<Service, List<ServicePublisher>> servicePublishers = new LinkedHashMap<Service, List<ServicePublisher>>() ;
            for(ContractReferencePublisher publisher: publishers) {
                final Service service = publisher.getService() ;
                final ServicePublisher servicePublisher = new ServicePublisher(service.getName(), service.getCategory(), publisher) ;
                servicePublisher.setDescription(publisher.getDescription()) ;
                addPublisher(servicePublishers, service, servicePublisher) ;
            }
            addServicePublishers(controller, servicePublishers) ;
        }
View Full Code Here

    {
      String category = getAndRemoveParameter(parameters, CATEGORY, String.class);
      String name = getAndRemoveParameter(parameters, NAME, String.class);
      boolean async = getAndRemoveParameter(parameters, ASYNC, Boolean.class, Boolean.FALSE);
      long timeout = getAndRemoveParameter(parameters, TIMEOUT, Long.class, 30000L);
      processor = new ServiceProcessor(config, new Service(category, name), async, timeout);
    }
    else
    {
      throw new Exception("unrecognized command: " + command + " from uri: " + uri);
    }
View Full Code Here

                {
                    final JAXWSProviderClassGenerator generator = new JAXWSProviderClassGenerator();
                   
                    for(WebserviceInfo webserviceInfo: endpointServices)
                    {
                        final Service service = webserviceInfo.getService();
                        // Copy all schemas to the wsdl directory to support imports.
                        final Map<String, String> schemasMap = JBossDeployerUtil.getSchemas(esbArchive);
                        final String wsdlDir = "WEB-INF/wsdl/" + service.getCategory().replace('/', '_') + "/";
                        for (Entry<String, String> schemaEntry : schemasMap.entrySet())
                        {
                            webDeployment.addEntry(wsdlDir + schemaEntry.getKey(), schemaEntry.getValue().getBytes());
                            log.debug("Added schema " + wsdlDir + schemaEntry.getKey());
                        }
                       
                        final ESBServiceEndpointInfo serviceInfo = new ESBServiceEndpointInfo(webserviceInfo);
                        final String wsdl = ESBContractGenerator.generateWSDL(webserviceInfo, serviceInfo, new WebDeploymentClassLoader(localCl, schemasMap));
                        webDeployment.addEntry(serviceInfo.getWSDLFileName(), wsdl.getBytes("UTF-8"));
                        final String handlers = JBossDeployerUtil.getHandlers(serviceInfo);
                        final boolean includeHandlers = (handlers != null);
                        if (includeHandlers)
                        {
                            final String wsHandlerName = "WEB-INF/classes/" + serviceInfo.getPackageName().replace('.', '/') + "/esb-jaxws-handlers.xml";
                            webDeployment.addEntry(wsHandlerName, handlers.getBytes("UTF-8"));
                        }
                       
                        final byte[] wsClass = generator.generate(deploymentName, service.getCategory(),
                            service.getName(), serviceInfo, includeHandlers);
                        final String wsClassName = serviceInfo.getClassName().replace('.', '/') + ".class";
                        webDeployment.addEntry("WEB-INF/classes/" + wsClassName, wsClass);
                        // Servlet....
                        final Servlet servlet = new Servlet(serviceInfo.getServletName(), serviceInfo.getClassName(), webDeployment.getWebModel());
View Full Code Here

     * @param serviceName     The <b>name</b> of the Service to which this instance will
     *                        deliver messages.
     * @throws MessageDeliverException Failed to deliver message to endpoint.
     */
    public ServiceInvoker(String serviceCategory, String serviceName) throws MessageDeliverException {
        this(new Service(serviceCategory, serviceName));
    }
View Full Code Here

            String seriesUUID = UUID.randomUUID().toString();
            long seriesTimestamp = System.currentTimeMillis();
            int recipientCount = recipients.size();

            for(int i = 0; i < recipientCount; i++) {
                Service recipient = recipients.get(i);
                ServiceInvoker invoker = getInvoker(recipient);

                if(recipientCount > 1) {
                    // Only add aggregation info if we're splitting the message i.e. sending it to
                    // more than 1 recipient...
View Full Code Here

            throw new IllegalStateException("Invalid Logical EPR state.  '" + portRef.getAddress() + "' is not a valid URI.", e);
        }

        assertValidLogicalURI(uri);

        return new Service(uri.getSchemeSpecificPart(), uri.getFragment());
    }
View Full Code Here

TOP

Related Classes of org.jboss.soa.esb.Service

Copyright © 2018 www.massapicom. 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.