private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Collections.newSetFromMap(new IdentityHashMap<>()); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = original.getSingletons().stream() .filter(external -> !originalRegistrations.contains(external.getClass())) .collect(Collectors.toSet()); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = original.getClasses().stream() .filter(external -> !originalRegistrations.contains(external)) .collect(Collectors.toSet()); registerClasses(externalClasses); }
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Collections.newSetFromMap(new IdentityHashMap<>()); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = original.getSingletons().stream() .filter(external -> !originalRegistrations.contains(external.getClass())) .collect(Collectors.toSet()); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = original.getClasses().stream() .filter(external -> !originalRegistrations.contains(external)) .collect(Collectors.toSet()); registerClasses(externalClasses); }
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Collections.newSetFromMap(new IdentityHashMap<>()); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = original.getSingletons().stream() .filter(external -> !originalRegistrations.contains(external.getClass())) .collect(Collectors.toSet()); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = original.getClasses().stream() .filter(external -> !originalRegistrations.contains(external)) .collect(Collectors.toSet()); registerClasses(externalClasses); }
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);
@Override public Set<Class<?>> jaxRsClasses() { return resourceConfig.getClasses(); }
/** * <p>getClasses.</p> * * @return a {@link java.util.Set} object. */ public Set<Class<?>> getClasses() { return config.getClasses(); }
@Override public Set<Class<?>> jaxRsClasses() { return resourceConfig.getClasses(); }
@Override public Set<Class<?>> jaxRsClasses() { return resourceConfig.getClasses(); }
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Collections.newSetFromMap(new IdentityHashMap<>()); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = original.getSingletons().stream() .filter(external -> !originalRegistrations.contains(external.getClass())) .collect(Collectors.toSet()); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = original.getClasses().stream() .filter(external -> !originalRegistrations.contains(external)) .collect(Collectors.toSet()); registerClasses(externalClasses); }
protected void unregisterEndpoint(String endpointReferenceId) { Object endpoint = endpoints.remove(endpointReferenceId); if (endpoint == null) { return; } Class<?> endpointClass = endpoint.getClass(); ResourceConfig config = new ResourceConfig(); ResourceConfig orgConfig = getConfiguration(); if (supportDynamicPath(endpointClass) && endpoint instanceof AbstractEndpoint) { String configuredPath = ((AbstractEndpoint) endpoint).getEndpointDefinition().getEndpointPath(); String path = StringUtils.isEmpty(configuredPath) ? getBasePath(endpointReferenceId) : truncatePath(configuredPath); // re-register legacy resource except the un-registered one. orgConfig.getResources().stream() .filter(r -> !r.getPath().startsWith(path)) .forEach(r -> config.registerResources(r)); // non-dynamic endpoints kept as is. orgConfig.getInstances().forEach(i -> config.register(i)); log.debug("Unregister endpoint {} with base path {} from registry.", endpointReferenceId, path); } else { // re-register instances except removed one. orgConfig.getInstances().stream() .filter(instance -> instance != endpoint) .forEach(instance -> config.register(instance)); // keep resources as is orgConfig.getResources().forEach(r -> config.registerResources(r)); log.debug("Unregister endpoint which has reference id: {} from registry.", endpointReferenceId); } config.registerClasses(orgConfig.getClasses()); reload(config); }
@Override public Map<String, Object> getAttributes() { final ResourceConfig resourceConfig; if (!applicationInstance.isUnsatisfied() && !applicationInstance.isAmbiguous()) { resourceConfig = ResourceConfig.forApplication(applicationInstance.get()); } else { resourceConfig = new ResourceConfig(); } if (resourceConfig.getClasses().isEmpty()) { resourceConfig .registerClasses(jerseyCdiExtension.getProviders()) .registerClasses(jerseyCdiExtension.getResources()); } resourceConfig.setProperties(ConfigLoader.loadAllProperties("jersey", false)); final String attributeName = RESOURCE_CONFIG + SERVLET_NAME; return singletonMap(attributeName, resourceConfig); }
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Sets.newIdentityHashSet(); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = Sets.filter(original.getSingletons(), new Predicate<Object>() { @Override public boolean apply(final Object external) { return !originalRegistrations.contains(external.getClass()); } }); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = Sets.filter(original.getClasses(), new Predicate<Class<?>>() { @Override public boolean apply(final Class<?> external) { return !originalRegistrations.contains(external); } }); registerClasses(externalClasses); }
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Sets.newIdentityHashSet(); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = Sets.filter(original.getSingletons(), new Predicate<Object>() { @Override public boolean apply(final Object external) { return !originalRegistrations.contains(external.getClass()); } }); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = Sets.filter(original.getClasses(), new Predicate<Class<?>>() { @Override public boolean apply(final Class<?> external) { return !originalRegistrations.contains(external); } }); registerClasses(externalClasses); }
private RuntimeConfig(final ResourceConfig original) { super(original); this.application = original; final Application customRootApp = ResourceConfig.unwrapCustomRootApplication(original); if (customRootApp != null) { registerComponentsOf(customRootApp); } originalRegistrations = Sets.newIdentityHashSet(); originalRegistrations.addAll(super.getRegisteredClasses()); // Register externally provided instances. final Set<Object> externalInstances = Sets.filter(original.getSingletons(), new Predicate<Object>() { @Override public boolean apply(final Object external) { return !originalRegistrations.contains(external.getClass()); } }); registerInstances(externalInstances); // Register externally provided classes. final Set<Class<?>> externalClasses = Sets.filter(original.getClasses(), new Predicate<Class<?>>() { @Override public boolean apply(final Class<?> external) { return !originalRegistrations.contains(external); } }); registerClasses(externalClasses); }
final ResourceConfig originalConfig = getConfiguration(); config = new ResourceConfig(); config.registerClasses(originalConfig.getClasses()); config.registerResources(originalConfig.getResources()); for (Object i : originalConfig.getInstances()) {
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);
for (final Class<?> c : runtimeConfig.getClasses()) { try { final Resource resource = Resource.from(c, disableValidation);