@Override public <T extends ConstraintValidator<?, ?>> T getInstance(final Class<T> key) { return resourceContext.getResource(key); }
@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; } }
/** * 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)); } }
/** * 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; }
@Context private ResourceContext resourceContext; @Path("{id}") public ManufacturerResource getManufacturer(@PathParam("id") String id) { ManufacturerResource r = resourceContext.getResource(ManufacturerResource.class); r.setId(id); return r; }
@Path("/notifications") public UserNotificationsResource getUserNotificationsResource() { return resourceContext.getResource(UserNotificationsResource.class); } }
@Path("{instance}") public InstanceResource getInstanceResource() { return resourceContext.getResource(InstanceResource.class); } }
@Path("alerts") public ApplicationAlertsResource getApplicationAlertsResource() { return resourceContext.getResource(ApplicationAlertsResource.class); } }
@Path("{id}") public UserResource getUserResource() { return resourceContext.getResource(UserResource.class); } }
@Path("{identity}") public IdentityProviderResource getIdentityProviderResource() { return resourceContext.getResource(IdentityProviderResource.class); } }
@Path("{scope}") public ScopeResource getScopeResource() { return resourceContext.getResource(ScopeResource.class); } }
@Path("groups") public GroupsResource getGroupsResource() { return resourceContext.getResource(GroupsResource.class); } }
@Path("{member}") public GroupMemberResource groupMemberResource() { return resourceContext.getResource(GroupMemberResource.class); } }
@Path("tickets") public PlatformTicketsResource getPlatformTicketsResource() { return resourceContext.getResource(PlatformTicketsResource.class); } }
@Path("{identityProvider}") public IdentityProviderResource getIdentityProviderResource() { return resourceContext.getResource(IdentityProviderResource.class); } }
@Path("{user}") public UserResource getUserResource() { return resourceContext.getResource(UserResource.class); } }
@Path("{role}") public RoleResource getRoleResource() { return resourceContext.getResource(RoleResource.class); } }
@Path("/booksubresource/context") public Book2 getBookSubResourceRC() { Book2 book = resourceContext.getResource(Book2.class); book.checkContext(); return book; }
@Override public ValidationConfig getContext(final Class<?> type) { final ValidationConfig config = new ValidationConfig(); config.constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class)); config.parameterNameProvider(new CustomParameterNameProvider()); return config; }
@Override public ValidationConfig getContext(final Class<?> type) { return new ValidationConfig().constraintValidatorFactory(resourceContext.getResource(InjectingConstraintValidatorFactory.class)) .parameterNameProvider(new CustomParameterNameProvider()); }