org.glassfish.jersey.server.model.AnnotatedMethod.getDeclaredMethod()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(22.9k)|赞(0)|评价(0)|浏览(85)

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

AnnotatedMethod.getDeclaredMethod介绍

[英]Get the underlying declared Java method. This method overrides or is the same as the one retrieved by getMethod.
[中]获取底层声明的Java方法。此方法重写或与getMethod检索的方法相同。

代码示例

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

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

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

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

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

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

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

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

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

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

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

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: org.glassfish.jersey.core/jersey-server

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

private void addSubResourceLocators(
      final Resource.Builder resourceBuilder,
      final MethodList methodList,
      final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
      final boolean encodedParameters,
      final boolean extended) {

    for (AnnotatedMethod am : methodList.withoutMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
      final String path = am.getAnnotation(Path.class).value();
      Resource.Builder builder = resourceBuilder;
      if (path != null && !path.isEmpty() && !"/".equals(path)) {
        builder = resourceBuilder.addChildResource(path);
      }

      builder.addMethod()
          .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
          .handledBy(handlerClass, am.getMethod())
          .handlingMethod(am.getDeclaredMethod())
          .handlerParameters(resourceClassParameters)
          .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    }
  }
}

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

private void addSubResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withAnnotation(Path.class)) {
    Resource.Builder childResourceBuilder = resourceBuilder.addChildResource(am.getAnnotation(Path.class).value());
    ResourceMethod.Builder methodBuilder =
        childResourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

代码示例来源:origin: org.glassfish.jersey.bundles/jaxrs-ri

private void addResourceMethods(
    final Resource.Builder resourceBuilder,
    final MethodList methodList,
    final List<Parameter> resourceClassParameters, // parameters derived from fields and setters on the resource class
    final boolean encodedParameters,
    final List<MediaType> defaultConsumedTypes,
    final List<MediaType> defaultProducedTypes,
    final Collection<Class<? extends Annotation>> defaultNameBindings,
    final boolean extended
) {
  for (AnnotatedMethod am : methodList.withMetaAnnotation(HttpMethod.class).withoutAnnotation(Path.class)) {
    ResourceMethod.Builder methodBuilder =
        resourceBuilder.addMethod(am.getMetaMethodAnnotations(HttpMethod.class).get(0).value())
            .consumes(resolveConsumedTypes(am, defaultConsumedTypes))
            .produces(resolveProducedTypes(am, defaultProducedTypes))
            .encodedParameters(encodedParameters || am.isAnnotationPresent(Encoded.class))
            .nameBindings(defaultNameBindings)
            .nameBindings(am.getAnnotations())
            .handledBy(handlerClass, am.getMethod())
            .handlingMethod(am.getDeclaredMethod())
            .handlerParameters(resourceClassParameters)
            .extended(extended || am.isAnnotationPresent(ExtendedResource.class));
    introspectAsyncFeatures(am, methodBuilder);
  }
}

相关文章