}
grizzlyListener = new GrizzlyListener(grizzlyService.getMonitoring(), new Controller(){
public void logVersion(){}
}, networkListener.getName());
final Protocol httpProtocol = networkListener.findHttpProtocol();
V3Mapper mapper = null;
// mapper initialization now happens *before* the GrizzlyListener
// is configured. This is necessary for WebSocket support (if enabled).
if (httpProtocol != null) {
mapper = new V3Mapper(logger);
mapper.setPort(portNumber);
mapper.setId(networkListener.getName());
Inhabitant<Mapper> onePortMapper = new ExistingSingletonInhabitant<Mapper>(mapper);
grizzlyService.getHabitat().addIndex(onePortMapper,
Mapper.class.getName(),
(networkListener.getAddress() + networkListener.getPort()));
}
grizzlyListener.configure(networkListener, grizzlyService.habitat);
if(!grizzlyListener.isGenericListener()) {
final GrizzlyEmbeddedHttp embeddedHttp = grizzlyListener.getEmbeddedHttp();
if (httpProtocol != null) {
final ContainerMapper adapter = new ContainerMapper(grizzlyService, embeddedHttp);
adapter.setMapper(mapper);
adapter.setDefaultHost(grizzlyListener.getDefaultVirtualServer());
adapter.configureMapper();
embeddedHttp.setAdapter(adapter);
String ct = httpProtocol.getHttp().getDefaultResponseType();
adapter.setDefaultContentType(ct);
final Collection<VirtualServer> list = grizzlyService.getHabitat().getAllByContract(VirtualServer.class);
final String vsName = httpProtocol.getHttp().getDefaultVirtualServer();
for (VirtualServer virtualServer : list) {
if (virtualServer.getId().equals(vsName)) {
vs = virtualServer;
embeddedHttp.setWebAppRootPath(vs.getDocroot());