@Override public Builder register(Class<?> componentClass, int priority) { resourceConfig.register(componentClass, priority); return this; }
@Override public Builder register(Class<?> componentClass, Map<Class<?>, Integer> contracts) { resourceConfig.register(componentClass, contracts); return this; }
@Override public Builder register(Object component) { resourceConfig.register(component); return this; }
@Override public Builder register(Object component, Class<?>... contracts) { resourceConfig.register(component, contracts); return this; }
@Override public Builder register(Class<?> componentClass) { resourceConfig.register(componentClass); return this; }
@Override public Builder register(Class<?> componentClass, Class<?>... contracts) { resourceConfig.register(componentClass, contracts); return this; }
@Override public Builder register(Object component, int priority) { resourceConfig.register(component, priority); return this; }
@Override public Builder register(Object component, Map<Class<?>, Integer> contracts) { resourceConfig.register(component, contracts); return this; }
/** * Create new resource config that contains {@link ReloadDetectionResource} singleton * with current nano time, so that we can detect when the application has been initialized. * * @return new resource config. */ private ResourceConfig newApp() { ResourceConfig result = new ResourceConfig(); result.register(ReloadDetectionResource.createNewInstance()); result.register(ContainerListener.class); return result; }
@Override public ResourceConfig register(final Object component) { final Object object = requireNonNull(component); Class<?> clazz = object.getClass(); // If a class gets passed through as an object, cast to Class and register directly if (component instanceof Class<?>) { return super.register((Class<?>) component); } else if (Providers.isProvider(clazz) || Binder.class.isAssignableFrom(clazz)) { // If jersey supports this component's class (including hk2 Binders), register directly return super.register(object); } else { // Else register a binder that binds the instance to its class type try { // Need to create a new subclass dynamically here because hk2/jersey // doesn't add new bindings for the same class ClassPool pool = ClassPool.getDefault(); CtClass cc = pool.makeClass(SpecificBinder.class.getName() + UUID.randomUUID()); cc.setSuperclass(pool.get(SpecificBinder.class.getName())); Object binderProxy = cc.toClass().getConstructor(Object.class, Class.class).newInstance(object, clazz); super.register(binderProxy); return super.register(clazz); } catch (Exception e) { throw new RuntimeException(e); } } }
public static ResourceConfig createApp() { return new ResourceConfig() .packages("org.glassfish.jersey.tests.performance.tools") .register(createMoxyJsonResolver()); }
public static ResourceConfig createApp() { return new ResourceConfig() .register(new JettisonFeature()) .packages("org.glassfish.jersey.examples.console"); }
public static ResourceConfig createApp() { return new ResourceConfig() .packages("org.glassfish.jersey.examples.jsonmoxy") .register(createMoxyJsonResolver()); }
public static ResourceConfig createApp() { return new ResourceConfig() .register(new JettisonFeature()) .packages("org.glassfish.jersey.examples.jettison"); } }
public static ResourceConfig createApp() { return new ResourceConfig().packages("org.glassfish.jersey.examples.xmlmoxy").register(new MoxyXmlFeature()); } }
/** * Create JAX-RS application for the example. * * @return created application instance. */ public static ResourceConfig create() { final ResourceConfig app = new ResourceConfig( PatchableResource.class, OptionsAcceptPatchHeaderFilter.class, PatchingInterceptor.class); app.register(createMoxyJsonResolver()); // Enable on-demand tracing app.property(ServerProperties.TRACING, "ON_DEMAND"); return app; }
@Override public void reload(final ResourceConfig configuration) { appHandler.onShutdown(this); appHandler = new ApplicationHandler(configuration.register(new SimpleBinder())); scheduler = new ScheduledThreadPoolExecutor(2, new DaemonFactory(TimeoutDispatcher.class)); appHandler.onReload(this); appHandler.onStartup(this); }
@Override public void reload(final ResourceConfig configuration) { appHandler.onShutdown(this); appHandler = new ApplicationHandler(configuration.register(new JettyBinder())); appHandler.onReload(this); appHandler.onStartup(this); cacheConfigSetStatusOverSendError(); }