io.undertow.servlet.api.Deployment.getDeploymentInfo()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(235)

本文整理了Java中io.undertow.servlet.api.Deployment.getDeploymentInfo()方法的一些代码示例,展示了Deployment.getDeploymentInfo()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Deployment.getDeploymentInfo()方法的具体详情如下:
包路径:io.undertow.servlet.api.Deployment
类名称:Deployment
方法名:getDeploymentInfo

Deployment.getDeploymentInfo介绍

暂无

代码示例

代码示例来源:origin: wildfly/wildfly

private Principal[] getGrantedRoles(Account account, Deployment deployment) {
    if (account == null) {
      return new Principal[] {};
    }

    Set<String> roles = new HashSet<>(account.getRoles());
    Map<String, Set<String>> principalVersusRolesMap = deployment.getDeploymentInfo().getPrincipalVersusRolesMap();

    roles.addAll(principalVersusRolesMap.getOrDefault(account.getPrincipal().getName(), Collections.emptySet()));

    Principal[] principals = new Principal[roles.size()];
    int index = 0;
    for (String role : roles) {
      principals[index++] = () -> role;
    }
    return principals;
  }
}

代码示例来源:origin: wildfly/wildfly

public void unregisterDeployment(final Deployment deployment) {
  DeploymentInfo deploymentInfo = deployment.getDeploymentInfo();
  String path = getDeployedContextPath(deploymentInfo);
  undertowService.getValue().fireEvent(listener -> listener.onDeploymentStop(deployment, Host.this));
  unregisterHandler(path);
  deployments.remove(deployment);
  UndertowLogger.ROOT_LOGGER.unregisterWebapp(path, getServer().getName());
}

代码示例来源:origin: wildfly/wildfly

public void registerDeployment(final Deployment deployment, HttpHandler handler) {
  DeploymentInfo deploymentInfo = deployment.getDeploymentInfo();
  String path = getDeployedContextPath(deploymentInfo);
  registerHandler(path, handler);
  deployments.add(deployment);
  UndertowLogger.ROOT_LOGGER.registerWebapp(path, getServer().getName());
  undertowService.getValue().fireEvent(listener -> listener.onDeploymentStart(deployment, Host.this));
}

代码示例来源:origin: org.jboss.eap/wildfly-mod_cluster-undertow

@Override
public String getPath() {
  String path = this.deployment.getDeploymentInfo().getContextPath();
  return "/".equals(path) ? "" : path;
}

代码示例来源:origin: io.undertow/undertow-servlet

public ServletPathMatches(final Deployment deployment) {
  this.deployment = deployment;
  this.welcomePages = deployment.getDeploymentInfo().getWelcomePages().toArray(new String[deployment.getDeploymentInfo().getWelcomePages().size()]);
  this.resourceManager = deployment.getDeploymentInfo().getResourceManager();
}

代码示例来源:origin: io.undertow/undertow-servlet

@Override
  public SessionManager createSessionManager(Deployment deployment) {
    return new InMemorySessionManager(deployment.getDeploymentInfo().getSessionIdGenerator(), deployment.getDeploymentInfo().getDeploymentName(), maxSessions, expireOldestUnusedSessionOnMax, deployment.getDeploymentInfo().getMetricsCollector() != null);
  }
}

代码示例来源:origin: org.mobicents.servlet.sip.containers/sip-servlets-as10

@Override
  public SessionManager createSessionManager(Deployment deployment) {
    return new UndertowSipManager(deployment.getDeploymentInfo().getDeploymentName(), maxSessions);
  }
}

代码示例来源:origin: org.mobicents.servlet.sip.containers/sip-servlets-as10

private void invokeDestroy() {
  List<LifecycleInterceptor> interceptors = servletContext.getDeployment().getDeploymentInfo()
      .getLifecycleInterceptors();
  try {
    new LifecyleInterceptorInvocation(interceptors, servletInfo, instance).proceed();
  } catch (ServletException e) {
    throw new RuntimeException(e);
  }
}

代码示例来源:origin: org.jboss.eap/wildfly-clustering-web-undertow

private void removeDeployment(Deployment deployment) {
  if (this.managers.remove(deployment.getDeploymentInfo().getDeploymentName()) != null) {
    deployment.getSessionManager().removeSessionListener(this.listener.get());
  }
}

代码示例来源:origin: io.undertow/undertow-servlet

@Override
public void logout() throws ServletException {
  SecurityContext sc = exchange.getSecurityContext();
  sc.logout();
  if(servletContext.getDeployment().getDeploymentInfo().isInvalidateSessionOnLogout()) {
    HttpSession session = getSession(false);
    if(session != null) {
      session.invalidate();
    }
  }
}

代码示例来源:origin: io.undertow/undertow-servlet

@Override
public void setStatus(final int sc, final String sm) {
  setStatus(sc);
  if(!insideInclude && servletContext.getDeployment().getDeploymentInfo().isSendCustomReasonPhraseOnError()) {
    exchange.setReasonPhrase(sm);
  }
}

代码示例来源:origin: io.undertow/undertow-servlet

private void invokeDestroy() {
  List<LifecycleInterceptor> interceptors = servletContext.getDeployment().getDeploymentInfo().getLifecycleInterceptors();
  try {
    new LifecyleInterceptorInvocation(interceptors, servletInfo, instance).proceed();
  } catch (Exception e) {
    UndertowServletLogger.ROOT_LOGGER.failedToDestroy(servletInfo, e);
  }
}

代码示例来源:origin: io.undertow/undertow-servlet

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  if(servletContext.getDeployment().getDeploymentState() != DeploymentManager.State.STARTED) {
    throw UndertowServletMessages.MESSAGES.deploymentStopped(servletContext.getDeployment().getDeploymentInfo().getDeploymentName());
  }
  if (!started) {
    start();
  }
  getFilter().doFilter(request, response, chain);
}

代码示例来源:origin: io.undertow/undertow-servlet

public synchronized void stop() {
  if (handle != null) {
    final ResourceManager resourceManager = servletContext.getDeployment().getDeploymentInfo().getResourceManager();
    if(changeListener != null) {
      resourceManager.removeResourceChangeListener(changeListener);
    }
    invokeDestroy();
    handle.release();
  }
}

代码示例来源:origin: org.jboss.eap/wildfly-undertow

public void unregisterDeployment(final Deployment deployment) {
  DeploymentInfo deploymentInfo = deployment.getDeploymentInfo();
  String path = getDeployedContextPath(deploymentInfo);
  undertowService.getValue().fireEvent(listener -> listener.onDeploymentStop(deployment, Host.this));
  unregisterHandler(path);
  deployments.remove(deployment);
  UndertowLogger.ROOT_LOGGER.unregisterWebapp(path, getServer().getName());
}

代码示例来源:origin: org.wildfly/wildfly-undertow

public void registerDeployment(final Deployment deployment, HttpHandler handler) {
  DeploymentInfo deploymentInfo = deployment.getDeploymentInfo();
  String path = getDeployedContextPath(deploymentInfo);
  registerHandler(path, handler);
  deployments.add(deployment);
  UndertowLogger.ROOT_LOGGER.registerWebapp(path, getServer().getName());
  undertowService.getValue().fireEvent(listener -> listener.onDeploymentStart(deployment, Host.this));
}

代码示例来源:origin: io.undertow/undertow-servlet

@Override
public void addCookie(final Cookie cookie) {
  if (insideInclude) {
    return;
  }
  final ServletCookieAdaptor servletCookieAdaptor = new ServletCookieAdaptor(cookie);
  if (cookie.getVersion() == 0) {
    servletCookieAdaptor.setVersion(servletContext.getDeployment().getDeploymentInfo().getDefaultCookieVersion());
  }
  exchange.setResponseCookie(servletCookieAdaptor);
}

代码示例来源:origin: org.wildfly/wildfly-undertow

public void unregisterDeployment(final Deployment deployment) {
  DeploymentInfo deploymentInfo = deployment.getDeploymentInfo();
  String path = getDeployedContextPath(deploymentInfo);
  undertowService.getValue().fireEvent(listener -> listener.onDeploymentStop(deployment, Host.this));
  unregisterHandler(path);
  deployments.remove(deployment);
  UndertowLogger.ROOT_LOGGER.unregisterWebapp(path, getServer().getName());
}

代码示例来源:origin: org.mobicents.servlet.sip.containers/sip-servlets-as8

private HttpHandler handleDevelopmentModePersistentSessions(HttpHandler next, final DeploymentInfo deploymentInfo, final SessionManager sessionManager, final ServletContext servletContext) {
    final SessionPersistenceManager sessionPersistenceManager = deploymentInfo.getSessionPersistenceManager();
    if (sessionPersistenceManager != null) {
      SessionRestoringHandler handler = new ConvergedSessionRestoringHandler(super.getDeployment().getDeploymentInfo().getDeploymentName(), sessionManager, servletContext, next, sessionPersistenceManager);

      //((DeploymentImpl)super.getDeployment()).addLifecycleObjects(handler);
      this.invokeDeploymentMethod(((DeploymentImpl)super.getDeployment()), "addLifecycleObjects", new Class[]{SessionRestoringHandler.class}, new Object[]{handler});

      return handler;
    }
    return next;
  }
}

代码示例来源:origin: org.mobicents.servlet.sip.containers/sip-servlets-as10

private HttpHandler handleDevelopmentModePersistentSessions(HttpHandler next, final DeploymentInfo deploymentInfo, final SessionManager sessionManager, final ServletContext servletContext) {
    final SessionPersistenceManager sessionPersistenceManager = deploymentInfo.getSessionPersistenceManager();
    if (sessionPersistenceManager != null) {
      SessionRestoringHandler handler = new ConvergedSessionRestoringHandler(super.getDeployment().getDeploymentInfo().getDeploymentName(), sessionManager, servletContext, next, sessionPersistenceManager);

      //((DeploymentImpl)super.getDeployment()).addLifecycleObjects(handler);
      this.invokeDeploymentMethod(((DeploymentImpl)super.getDeployment()), "addLifecycleObjects", new Class[]{SessionRestoringHandler.class}, new Object[]{handler});

      return handler;
    }
    return next;
  }
}

相关文章