本文整理了Java中org.glassfish.jersey.server.monitoring.ApplicationEvent
类的一些代码示例,展示了ApplicationEvent
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ApplicationEvent
类的具体详情如下:
包路径:org.glassfish.jersey.server.monitoring.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);
}
内容来源于网络,如有侵权,请联系作者删除!