Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2013, Red Hat, Inc., and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.wildfly.extension.rts.service;
 
 
 import java.util.Map;
 
 

Author(s):
Gytis Trikleris
 
 public class AbstractRTSService {
 
     private InjectedValue<HostinjectedHost = new InjectedValue<>();
 
 
     private volatile Deployment deployment = null;
 
     public InjectedValue<HostgetInjectedHost() {
         return ;
     }
 
         return ;
     }
 
     protected DeploymentInfo getDeploymentInfo(final String namefinal String contextPathfinal Map<StringStringinitialParameters) {
         final DeploymentInfo deploymentInfo = new DeploymentInfo();
         deploymentInfo.setClassLoader(ParticipantService.class.getClassLoader());
         deploymentInfo.setContextPath(contextPath);
         deploymentInfo.setDeploymentName(name);
         deploymentInfo.addServlets(getResteasyServlet());
         deploymentInfo.addListener(getResteasyListener());
         deploymentInfo.addListener(getRestATListener());
 
         for (Entry<StringStringentry : initialParameters.entrySet()) {
             deploymentInfo.addInitParameter(entry.getKey(), entry.getValue());
         }
 
         return deploymentInfo;
     }
 
     protected void deployServlet(final DeploymentInfo deploymentInfo) {
         DeploymentManager manager = ServletContainer.Factory.newInstance().addDeployment(deploymentInfo);
 
         manager.deploy();
          = manager.getDeployment();
 
         try {
             .getValue().registerDeployment(manager.start());
         } catch (ServletException e) {
             ..warn(e.getMessage(), e);
              = null;
         }
     }
 
     protected void undeployServlet() {
         if ( != null) {
              = null;
        }
    }
    protected String getBaseUrl() {
        final String address = .getValue().getAddress().getHostAddress();
        final int port = .getValue().getAbsolutePort();
        if (.getValue().getAddress() instanceof Inet4Address) {
            return "http://" + address + ":" + port;
        } else {
            return "http://[" + address + "]:" + port;
        }
    }
    private ServletInfo getResteasyServlet() {
        final ServletInfo servletInfo = new ServletInfo("Resteasy"HttpServletDispatcher.class);
        servletInfo.addMapping("/*");
        return servletInfo;
    }
    private ListenerInfo getResteasyListener() {
        final ListenerInfo listenerInfo = new ListenerInfo(ResteasyBootstrap.class);
        return listenerInfo;
    }
    private ListenerInfo getRestATListener() {
        final ListenerInfo listenerInfo = new ListenerInfo(ContextListener.class);
        return listenerInfo;
    }
New to GrepCode? Check out our FAQ X