Exemplo n.º 1
0
  @ProbeListener("glassfish:jersey:server-hidden:ruleAccept")
  public void ruleAccept(
      @ProbeParam("ruleName") String ruleName,
      @ProbeParam("path") CharSequence path,
      @ProbeParam("resource") Object resource) {

    UriRuleProbeProvider.ruleAccept(
        ruleName, path.toString(), (resource == null ? "null" : resource.getClass().getName()));

    AbstractRuleEvent ruleEvent;

    if (ruleName.equals(ResourceClassRule.class.getSimpleName())) {
      ruleEvent = new ResourceClassRuleEvent(ruleName, path, resource, ruleEvents.get());
    } else if (ruleName.equals(SubLocatorRule.class.getSimpleName())) {
      ruleEvent = new SubLocatorRuleEvent(ruleName, path, resource, ruleEvents.get());
    } else if (ruleName.equals(ResourceObjectRule.class.getSimpleName())) {
      ruleEvent = new ResourceObjectRuleEvent(ruleName, path, resource, ruleEvents.get());
    } else {
      ruleEvent = new DummyRuleEvent(ruleName, path, resource);
    }

    ruleEvents.get().add(ruleEvent);
  }