@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = new ArrayList<>(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = new ArrayList<>(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
/** * Enhance {@code resourceModel} with a list of additional methods. * * The {@code resourceModel} is traversed and for each available runtime resource URI in the model {@code methods} are added. * In case of method conflicts, the existing resource methods will be preserved and will not be 'overridden' by any new * method from the {@code methods} list. Overriding check takes into account media types of methods so * that new resource methods with same HTTP method can be defined only for a more more specific media type. * * @param resourceModel Resource model to be enhanced. * @param subResourceModel {@code true} if the {@code resourceModel} to be enhanced is a sub resource model, {@code false} * if it is application resource model. * @param methods List of enhancing methods. * @param extendedFlag This flag will initialize the property * {@link org.glassfish.jersey.server.model.ResourceMethod#isExtended()}. * * @return New resource model builder enhanced by {@code methods}. */ public static ResourceModel.Builder enhanceResourceModel(ResourceModel resourceModel, boolean subResourceModel, List<Method> methods, boolean extendedFlag) { ResourceModel.Builder newModelBuilder = new ResourceModel.Builder(resourceModel, subResourceModel); for (RuntimeResource resource : resourceModel.getRuntimeResourceModel().getRuntimeResources()) { enhanceResource(resource, newModelBuilder, methods, extendedFlag); } return newModelBuilder; }
/** * Enhance {@code resourceModel} with a list of additional methods. * * The {@code resourceModel} is traversed and for each available runtime resource URI in the model {@code methods} are added. * In case of method conflicts, the existing resource methods will be preserved and will not be 'overridden' by any new * method from the {@code methods} list. Overriding check takes into account media types of methods so * that new resource methods with same HTTP method can be defined only for a more more specific media type. * * @param resourceModel Resource model to be enhanced. * @param subResourceModel {@code true} if the {@code resourceModel} to be enhanced is a sub resource model, {@code false} * if it is application resource model. * @param methods List of enhancing methods. * @param extendedFlag This flag will initialize the property * {@link org.glassfish.jersey.server.model.ResourceMethod#isExtended()}. * * @return New resource model builder enhanced by {@code methods}. */ public static ResourceModel.Builder enhanceResourceModel(ResourceModel resourceModel, boolean subResourceModel, List<Method> methods, boolean extendedFlag) { ResourceModel.Builder newModelBuilder = new ResourceModel.Builder(resourceModel, subResourceModel); for (RuntimeResource resource : resourceModel.getRuntimeResourceModel().getRuntimeResources()) { enhanceResource(resource, newModelBuilder, methods, extendedFlag); } return newModelBuilder; }
/** * Enhance {@link org.glassfish.jersey.server.model.RuntimeResource runtime resources} from the given * {@link org.glassfish.jersey.server.model.ResourceModel resource model} with methods obtained via * {@link #getEnhancingMethods(org.glassfish.jersey.server.model.RuntimeResource)}. * * @param resourceModel resource model with runtime resources to enhance. * @param subResourceModel determines whether the resource model represents sub-resource. * @return enhanced resource model. */ private ResourceModel processModel(final ResourceModel resourceModel, final boolean subResourceModel) { ResourceModel.Builder newModelBuilder = processTemplateAnnotatedInvocables(resourceModel, subResourceModel); for (RuntimeResource resource : resourceModel.getRuntimeResourceModel().getRuntimeResources()) { ModelProcessorUtil.enhanceResource(resource, newModelBuilder, getEnhancingMethods(resource), false); } return newModelBuilder.build(); }
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = new ArrayList<>(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
/** * Enhance {@code resourceModel} with a list of additional methods. * * The {@code resourceModel} is traversed and for each available runtime resource URI in the model {@code methods} are added. * In case of method conflicts, the existing resource methods will be preserved and will not be 'overridden' by any new * method from the {@code methods} list. Overriding check takes into account media types of methods so * that new resource methods with same HTTP method can be defined only for a more more specific media type. * * @param resourceModel Resource model to be enhanced. * @param subResourceModel {@code true} if the {@code resourceModel} to be enhanced is a sub resource model, {@code false} * if it is application resource model. * @param methods List of enhancing methods. * @param extendedFlag This flag will initialize the property * {@link org.glassfish.jersey.server.model.ResourceMethod#isExtended()}. * * @return New resource model builder enhanced by {@code methods}. */ public static ResourceModel.Builder enhanceResourceModel(ResourceModel resourceModel, boolean subResourceModel, List<Method> methods, boolean extendedFlag) { ResourceModel.Builder newModelBuilder = new ResourceModel.Builder(resourceModel, subResourceModel); for (RuntimeResource resource : resourceModel.getRuntimeResourceModel().getRuntimeResources()) { enhanceResource(resource, newModelBuilder, methods, extendedFlag); } return newModelBuilder; }
processingProviders.getGlobalResponseFilters()); final ChainableStage<RequestProcessingContext> routingStage = Routing.forModel(bootstrapBag.getResourceModel().getRuntimeResourceModel()) .resourceContext(bootstrapBag.getResourceContext()) .configuration(runtimeConfig)
processingProviders.getGlobalResponseFilters()); final ChainableStage<RequestProcessingContext> routingStage = Routing.forModel(bootstrapBag.getResourceModel().getRuntimeResourceModel()) .resourceContext(bootstrapBag.getResourceContext()) .configuration(runtimeConfig)
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = new ArrayList<>(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = Lists.newArrayList(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = Lists.newArrayList(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
@Override public List<? extends ResourceModelComponent> getComponents() { List<ResourceModelComponent> components = Lists.newArrayList(); components.addAll(resources); components.addAll(getRuntimeResourceModel().getRuntimeResources()); return components; }
processingProviders.getGlobalResponseFilters()); final ChainableStage<RequestProcessingContext> routingStage = Routing.forModel(bootstrapBag.getResourceModel().getRuntimeResourceModel()) .resourceContext(bootstrapBag.getResourceContext()) .configuration(runtimeConfig)
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }
private LocatorRouting buildRouting(final Resource subResource) { final ResourceModel model = new ResourceModel.Builder(true).addResource(subResource).build(); final ResourceModel enhancedModel = enhance(model); if (!disableValidation) { validateResource(enhancedModel); } final Resource enhancedLocator = enhancedModel.getResources().get(0); for (final Class<?> handlerClass : enhancedLocator.getHandlerClasses()) { resourceContext.bindResource(handlerClass); } return new LocatorRouting(enhancedModel, runtimeModelBuilder.buildModel(enhancedModel.getRuntimeResourceModel(), true)); }