org.glassfish.jersey.server.monitoring.ApplicationEvent类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(171)

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

ApplicationEvent介绍

[英]An event informing about application lifecycle changes. The event is created by Jersey runtime and handled by user registered ApplicationEventListener.

The event contains the Type which distinguishes between types of event. There are various properties in the event (accessible by getters) and some of them might be relevant only to specific event types.

Note that internal state of the event must be modified. Even the event is immutable it exposes objects which might be mutable and the code of event listener must not change state of these objects.
[中]通知应用程序生命周期更改的事件。该事件由Jersey运行时创建,并由用户注册的ApplicationEventListener处理。
事件包含区分事件类型的类型。事件中有各种属性(getter可以访问),其中一些属性可能仅与特定的事件类型相关。
请注意,必须修改事件的内部状态。即使事件是不可变的,它也会公开可能是可变的对象,并且事件侦听器的代码不能更改这些对象的状态。

代码示例

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

@Override
public void onEvent(final ApplicationEvent event) {
  final ApplicationEvent.Type type = event.getType();
  switch (type) {
    case RELOAD_FINISHED:
    case INITIALIZATION_FINISHED:
      processApplicationStatistics(event);
      break;
  }
}

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

private ApplicationEvent getApplicationEvent(ApplicationEvent.Type type) {
  return new ApplicationEventImpl(type,
      initFinishedEvent.getResourceConfig(), initFinishedEvent.getProviders(),
      initFinishedEvent.getRegisteredClasses(), initFinishedEvent.getRegisteredInstances(),
      initFinishedEvent.getResourceModel());
}

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

@Override
public void onEvent(ApplicationEvent event) {
  if (event.getType() == ApplicationEvent.Type.INITIALIZATION_APP_FINISHED) {
    resources = event.getResourceModel().getResources();
    providers = event.getProviders();
    final String resourceClasses = resources.stream()
        .map(x -> x.getClass().getCanonicalName())
        .collect(Collectors.joining(", "));
    final String providerClasses = providers.stream()
        .map(Class::getCanonicalName)
        .collect(Collectors.joining(", "));
    LOGGER.debug("resources = {}", resourceClasses);
    LOGGER.debug("providers = {}", providerClasses);
    LOGGER.info(getEndpointsInfo());
  }
}

代码示例来源:origin: io.dropwizard.metrics/metrics-jersey2

@Override
public void onEvent(ApplicationEvent event) {
  if (event.getType() == ApplicationEvent.Type.INITIALIZATION_APP_FINISHED) {
    registerMetricsForModel(event.getResourceModel());
  }
}

代码示例来源:origin: stackoverflow.com

@Provider
public class ProviderLoggingListener implements ApplicationEventListener {

  @Override
  public void onEvent(ApplicationEvent event) {
    switch (event.getType()) {
      case INITIALIZATION_FINISHED: {
        Set<Class<?>> providers = event.getProviders();
        ResourceConfig immutableConfig = event.getResourceConfig();
        ResourceModel resourcesModel = event.getResourceModel();
        break;
      }
    }
  }

  @Override
  public RequestEventListener onRequest(RequestEvent requestEvent) {
    return null;
  }
}

代码示例来源:origin: yahoo/fili

@Override
public void onEvent(ApplicationEvent applicationEvent) {
  if (parameterMap == null && applicationEvent.getType() == ApplicationEvent.Type.INITIALIZATION_START) {
    Set<Class<?>> providers = applicationEvent.getProviders();
    ClassLoader classLoader = applicationEvent.getResourceConfig().getClassLoader();
    parameterMap = buildParameterMap(providers, classLoader);
  }
}

代码示例来源:origin: apache/lens

@Override
 public void onEvent(ApplicationEvent event) {
  switch (event.getType()) {
  case INITIALIZATION_FINISHED:
   log.info("Application {} was initialized.", event.getResourceConfig().getApplicationName());
   break;
  case DESTROY_FINISHED:
   log.info("Application {} was destroyed", event.getResourceConfig().getApplicationName());
   break;
  default:
   break;
  }
 }
}

代码示例来源:origin: icode/ameba

/**
 * <p>getResourceModel.</p>
 *
 * @return a {@link org.glassfish.jersey.server.model.ResourceModel} object.
 */
public ResourceModel getResourceModel() {
  return event.getResourceModel();
}

代码示例来源:origin: icode/ameba

/**
 * <p>getProviders.</p>
 *
 * @return a {@link java.util.Set} object.
 */
public Set<Class<?>> getProviders() {
  return event.getProviders();
}

代码示例来源:origin: icode/ameba

/**
 * <p>getResourceConfig.</p>
 *
 * @return a {@link org.glassfish.jersey.server.ResourceConfig} object.
 */
public ResourceConfig getResourceConfig() {
  return event.getResourceConfig();
}

代码示例来源:origin: icode/ameba

/**
   * <p>getRegisteredClasses.</p>
   *
   * @return a {@link java.util.Set} object.
   */
  public Set<Class<?>> getRegisteredClasses() {
    return event.getRegisteredClasses();
  }
}

代码示例来源:origin: icode/ameba

/**
 * <p>getRegisteredInstances.</p>
 *
 * @return a {@link java.util.Set} object.
 */
public Set<Object> getRegisteredInstances() {
  return event.getRegisteredInstances();
}

代码示例来源:origin: mtakaki/dropwizard-circuitbreaker

@Override
public void onEvent(final ApplicationEvent event) {
  if (event.getType() == ApplicationEvent.Type.INITIALIZATION_APP_FINISHED) {
    event.getResourceModel().getResources().parallelStream()
        .filter(Objects::nonNull)
        .forEach(resource -> {
          this.registerCircuitBreakerAnnotations(resource.getAllMethods());
          resource.getChildResources().parallelStream()
              .filter(Objects::nonNull)
              .forEach(childResource -> {
                this.registerCircuitBreakerAnnotations(
                    childResource.getAllMethods());
              });
        });
  }
}

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

private ApplicationEvent getApplicationEvent(ApplicationEvent.Type type) {
  return new ApplicationEventImpl(type,
      initFinishedEvent.getResourceConfig(), initFinishedEvent.getProviders(),
      initFinishedEvent.getRegisteredClasses(), initFinishedEvent.getRegisteredInstances(),
      initFinishedEvent.getResourceModel());
}

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

@Override
public void onEvent(final ApplicationEvent event) {
  final ApplicationEvent.Type type = event.getType();
  switch (type) {
    case RELOAD_FINISHED:
    case INITIALIZATION_FINISHED:
      processApplicationStatistics(event);
      break;
  }
}

代码示例来源:origin: com.thesett.jenerator.utils/jenerator_util_dropwizard_0.9

public void onEvent(ApplicationEvent event) {
  if (event.getType() == ApplicationEvent.Type.INITIALIZATION_APP_FINISHED) {
    for (Resource resource : event.getResourceModel().getResources()) {
      for (ResourceMethod method : resource.getAllMethods()) {
        registerUnitOfWorkWithDetachAnnotations(method);
      }
      for (Resource childResource : resource.getChildResources()) {
        for (ResourceMethod method : childResource.getAllMethods()) {
          registerUnitOfWorkWithDetachAnnotations(method);
        }
      }
    }
  }
}

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

private void processApplicationStatistics(ApplicationEvent event) {
  final long now = System.currentTimeMillis();
  final ApplicationInfo applicationInfo = new ApplicationInfoImpl(event.getResourceConfig(),
      new Date(now), event.getRegisteredClasses(),
      event.getRegisteredInstances(), event.getProviders());
  applicationInfoRefProvider.get().set(applicationInfo);
}

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

@Override
public void onEvent(final ApplicationEvent event) {
  final ApplicationEvent.Type type = event.getType();
  switch (type) {
    case INITIALIZATION_START:

代码示例来源:origin: com.thesett.jenerator.utils/jenerator_util_dropwizard_0.9

public void onEvent(ApplicationEvent event) {
  if (event.getType() == ApplicationEvent.Type.INITIALIZATION_APP_FINISHED) {
    for (Resource resource : event.getResourceModel().getResources()) {
      for (ResourceMethod method : resource.getAllMethods()) {
        registerAuditedMethodAnnotations(method);
      }
      for (Resource childResource : resource.getChildResources()) {
        for (ResourceMethod method : childResource.getAllMethods()) {
          registerAuditedMethodAnnotations(method);
        }
      }
    }
  }
}

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

private void processApplicationStatistics(ApplicationEvent event) {
  final long now = System.currentTimeMillis();
  final ApplicationInfo applicationInfo = new ApplicationInfoImpl(event.getResourceConfig(),
      new Date(now), event.getRegisteredClasses(),
      event.getRegisteredInstances(), event.getProviders());
  applicationInfoRefProvider.get().set(applicationInfo);
}

相关文章