javax.ws.rs.container.ResourceContext.getResource()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(65)

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

ResourceContext.getResource介绍

[英]Get a resolved instance of a resource or sub-resource class.

The resolved resource instance is properly initialized in the context of the current request processing scope. The scope of the resolved resource instance depends on the managing container. For resources managed by JAX-RS container the default scope is per-request.
[中]获取资源或子资源类的已解析实例。
已解析的资源实例在当前请求处理范围的上下文中正确初始化。解析的资源实例的范围取决于管理容器。对于JAX-RS容器管理的资源,默认范围是每个请求。

代码示例

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

@Override
public <T extends ConstraintValidator<?, ?>> T getInstance(final Class<T> key) {
  return resourceContext.getResource(key);
}

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

@Override
  public boolean configure(FeatureContext context) {
    ConstraintValidatorFactory constraintValidatorFactory = validatorFactory.getConstraintValidatorFactory();
    if (constraintValidatorFactory instanceof MutableValidatorFactory) {
      MutableValidatorFactory mutableValidatorFactory = (MutableValidatorFactory) constraintValidatorFactory;
      ConstraintValidatorFactory validatorFactory =
        resourceContext.getResource(InjectingConstraintValidatorFactory.class);

      mutableValidatorFactory.setValidatorFactory(validatorFactory);
      return true;
    }

    return false;
  }
}

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

/**
 * Obtains a model object for a viewable.
 *
 * @param extendedUriInfo uri info to obtain last matched resource from.
 * @return a model object.
 */
private Object getModel(final ExtendedUriInfo extendedUriInfo) {
  final List<Object> matchedResources = extendedUriInfo.getMatchedResources();
  if (resourceInstance != null) {
    return setModelClass(resourceInstance);
  } else if (matchedResources.size() > 1) {
    return setModelClass(matchedResources.get(1));
  } else {
    return setModelClass(resourceContextProvider.get().getResource(resourceClass));
  }
}

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

/**
 * Return default {@link ValidatorContext validator context} able to inject JAX-RS resources/providers.
 *
 * @param handler handler to create traversable resolver for.
 * @return default validator context.
 */
private ValidatorContext getDefaultValidatorContext(final ValidateOnExecutionHandler handler) {
  final ValidatorContext context = factory.usingContext();
  // Default Configuration.
  context.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class));
  // Traversable Resolver.
  context.traversableResolver(getTraversableResolver(factory.getTraversableResolver(), handler));
  return context;
}

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

@Context
private ResourceContext resourceContext;

@Path("{id}")
public ManufacturerResource getManufacturer(@PathParam("id") String id) {
  ManufacturerResource r = resourceContext.getResource(ManufacturerResource.class);
  r.setId(id);
  return r;
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("/notifications")
  public UserNotificationsResource getUserNotificationsResource() {
    return resourceContext.getResource(UserNotificationsResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("{instance}")
  public InstanceResource getInstanceResource() {
    return resourceContext.getResource(InstanceResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("alerts")
  public ApplicationAlertsResource getApplicationAlertsResource() {
    return resourceContext.getResource(ApplicationAlertsResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("{id}")
  public UserResource getUserResource() {
    return resourceContext.getResource(UserResource.class);
  }
}

代码示例来源:origin: io.gravitee.am.management/gravitee-am-management-api-handlers-management

@Path("{identity}")
  public IdentityProviderResource getIdentityProviderResource() {
    return resourceContext.getResource(IdentityProviderResource.class);
  }
}

代码示例来源:origin: io.gravitee.am.gateway.handlers/gravitee-am-gateway-handlers-management

@Path("{scope}")
  public ScopeResource getScopeResource() {
    return resourceContext.getResource(ScopeResource.class);
  }
}

代码示例来源:origin: io.gravitee.am.management/gravitee-am-management-api-handlers-management

@Path("groups")
  public GroupsResource getGroupsResource() {
    return resourceContext.getResource(GroupsResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("{member}")
  public GroupMemberResource groupMemberResource() {
    return resourceContext.getResource(GroupMemberResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("tickets")
  public PlatformTicketsResource getPlatformTicketsResource() {
    return resourceContext.getResource(PlatformTicketsResource.class);
  }
}

代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest

@Path("{identityProvider}")
  public IdentityProviderResource getIdentityProviderResource() {
    return resourceContext.getResource(IdentityProviderResource.class);
  }
}

代码示例来源:origin: io.gravitee.am.gateway.handlers/gravitee-am-gateway-handlers-management

@Path("{user}")
  public UserResource getUserResource() {
    return resourceContext.getResource(UserResource.class);
  }
}

代码示例来源:origin: io.gravitee.am.gateway.handlers/gravitee-am-gateway-handlers-management

@Path("{role}")
  public RoleResource getRoleResource() {
    return resourceContext.getResource(RoleResource.class);
  }
}

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

@Path("/booksubresource/context")
public Book2 getBookSubResourceRC() {
  Book2 book = resourceContext.getResource(Book2.class);
  book.checkContext();
  return book;
}

代码示例来源:origin: vakinge/jeesuite-libs

@Override
public ValidationConfig getContext(final Class<?> type) {
  final ValidationConfig config = new ValidationConfig();
  config.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class));
  config.parameterNameProvider(new CustomParameterNameProvider());
  return config;
}

代码示例来源:origin: org.lwapp/lwapp-dropwizard-core

@Override
public ValidationConfig getContext(final Class<?> type) {
  return new ValidationConfig().constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class))
      .parameterNameProvider(new CustomParameterNameProvider());
}

相关文章

微信公众号

最新文章

更多