org.jboss.resteasy.spi.Registry.addResourceFactory()方法的使用及代码示例

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

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

Registry.addResourceFactory介绍

[英]Add a custom resource implementation endpoint.
[中]添加自定义资源实现端点。

代码示例

代码示例来源:origin: apache/incubator-dubbo

@Override
public void deploy(Class resourceDef, Object resourceInstance, String contextPath) {
  if (StringUtils.isEmpty(contextPath)) {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef));
  } else {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef), contextPath);
  }
}

代码示例来源:origin: apache/incubator-dubbo

@Override
public void deploy(Class resourceDef, Object resourceInstance, String contextPath) {
  if (StringUtils.isEmpty(contextPath)) {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef));
  } else {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef), contextPath);
  }
}

代码示例来源:origin: weibocom/motan

@Override
  protected boolean doInit() {
    server.getDeployment().getRegistry().addResourceFactory(new ProviderResource<T>(provider));
    return true;
  }
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void addResourceFactory(ResourceFactory ref, String base, Class<?> clazz)
{
 delegate.addResourceFactory(ref, base, clazz);
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void addResourceFactory(ResourceFactory ref)
{
 delegate.addResourceFactory(ref);
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void addResourceFactory(ResourceFactory ref, String basePath)
{
 delegate.addResourceFactory(ref, basePath);
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void addResourceFactory(ResourceFactory ref, String base, Class<?>[] classes)
{
 delegate.addResourceFactory(ref, base, classes);
}

代码示例来源:origin: resteasy/Resteasy

@Override
public void addResourceFactory(ResourceFactory rf, String base, ResourceClass resourceClass)
{
 delegate.addResourceFactory(rf, base, resourceClass);
}

代码示例来源:origin: alipay/sofa-rpc

@Override
public void registerProcessor(ProviderConfig providerConfig, Invoker instance) {
  if (!isStarted()) {
    start();
  }
  // 在httpserver中注册此jaxrs服务
  if (LOGGER.isInfoEnabled()) {
    LOGGER.info("Register jaxrs service to base url http://" + serverConfig.getHost() + ":"
      + serverConfig.getPort() + serverConfig.getContextPath());
  }
  try {
    Object obj = ProxyFactory.buildProxy(providerConfig.getProxy(), providerConfig.getProxyClass(), instance);
    httpServer.getDeployment().getRegistry()
      .addResourceFactory(new SofaResourceFactory(providerConfig, obj), serverConfig.getContextPath());
    invokerCnt.incrementAndGet();
  } catch (Exception e) {
    LOGGER.error("Register jaxrs service error", e);
  }
}

代码示例来源:origin: alipay/sofa-rpc

@Override
public void registerProcessor(ProviderConfig providerConfig, Invoker instance) {
  if (!isStarted()) {
    start();
  }
  // 在httpserver中注册此jaxrs服务
  if (LOGGER.isInfoEnabled()) {
    LOGGER.info("Register jaxrs service to base url http://" + serverConfig.getHost() + ":"
      + serverConfig.getPort() + serverConfig.getContextPath());
  }
  try {
    Object obj = ProxyFactory.buildProxy(providerConfig.getProxy(), providerConfig.getProxyClass(), instance);
    httpServer.getDeployment().getRegistry()
      .addResourceFactory(new SofaResourceFactory(providerConfig, obj), serverConfig.getContextPath());
    invokerCnt.incrementAndGet();
  } catch (Exception e) {
    LOGGER.error("Register jaxrs service error", e);
  }
}

代码示例来源:origin: resteasy/Resteasy

public void addPerInstanceResource(Class<?> clazz)
{
 delegate.addResourceFactory(new VertxResourceFactory(new POJOResourceFactory(resourceBuilder, clazz)));
}

代码示例来源:origin: resteasy/Resteasy

public void addPerInstanceResource(Class<?> clazz, String basePath)
{
 delegate.addResourceFactory(new VertxResourceFactory(new POJOResourceFactory(resourceBuilder, clazz)), basePath);
}

代码示例来源:origin: resteasy/Resteasy

public void addPerInstanceResource(ResourceClass resourceClass)
{
 delegate.addResourceFactory(new VertxResourceFactory(new POJOResourceFactory(resourceBuilder, resourceClass)));
}

代码示例来源:origin: resteasy/Resteasy

public void addPerInstanceResource(ResourceClass resourceClass, String basePath)
{
 delegate.addResourceFactory(new VertxResourceFactory(new POJOResourceFactory(resourceBuilder, resourceClass)), basePath);
}

代码示例来源:origin: resteasy/Resteasy

/**
  * Register all of the resources into RESTEasy only when Spring finishes it's
  * life-cycle and the spring singleton bean creation is completed.
  * @param event application event
  */
  @Override
  public void onApplicationEvent(ApplicationEvent event)
  {
   for (SpringResourceFactory resourceFactory : resourceFactories.values())
   {
     getRegistry().removeRegistrations(resourceFactory.getScannableClass());
   }

//  The following code would re-process the bean factory, in case the configuration changed.
//  However, it needs work.
//      if (event.getSource() instanceof XmlWebApplicationContext)
//      {
//         ConfigurableListableBeanFactory beanFactory = ((XmlWebApplicationContext) event.getSource()).getBeanFactory();
//         postProcessBeanFactory(beanFactory);
//      }
   for (SpringResourceFactory resourceFactory : resourceFactories.values())
   {
     getRegistry().addResourceFactory(resourceFactory, resourceFactory.getContext());
   }
  }

代码示例来源:origin: resteasy/Resteasy

public void processInjector(final Injector injector)
  {
   List<Binding<?>> rootResourceBindings = new ArrayList<Binding<?>>();
   for (final Binding<?> binding : injector.getBindings().values())
   {
     final Type type = binding.getKey().getTypeLiteral().getRawType();
     if (type instanceof Class)
     {
      final Class<?> beanClass = (Class) type;
      if (GetRestful.isRootResource(beanClass))
      {
        // deferred registration
        rootResourceBindings.add(binding);
      }
      if (beanClass.isAnnotationPresent(Provider.class))
      {
        LogMessages.LOGGER.info(Messages.MESSAGES.registeringProviderInstance(beanClass.getName()));
        providerFactory.registerProviderInstance(binding.getProvider().get());
      }
     }
   }
   for (Binding<?> binding : rootResourceBindings)
   {
     Class<?> beanClass = (Class) binding.getKey().getTypeLiteral().getType();
     final ResourceFactory resourceFactory = new GuiceResourceFactory(binding.getProvider(), beanClass);
     LogMessages.LOGGER.info(Messages.MESSAGES.registeringFactory(beanClass.getName()));
     registry.addResourceFactory(resourceFactory);
   }
  }
}

代码示例来源:origin: resteasy/Resteasy

registry.addResourceFactory(factory);

代码示例来源:origin: org.jboss.resteasy/resteasy-vertx

@Override
public void addResourceFactory(ResourceFactory ref, String basePath)
{
 delegate.addResourceFactory(ref, basePath);
}

代码示例来源:origin: org.jboss.seam/jboss-seam-resteasy

protected void registerPlainResource(Class plainResourceClass)
{
 log.debug("registering resource, event-scoped JAX-RS lifecycle: {0}", plainResourceClass.getName());
 getDispatcher().getRegistry().addResourceFactory(new POJOResourceFactory(plainResourceClass));
}

代码示例来源:origin: org.apache.dubbo/dubbo

@Override
public void deploy(Class resourceDef, Object resourceInstance, String contextPath) {
  if (StringUtils.isEmpty(contextPath)) {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef));
  } else {
    getDeployment().getRegistry().addResourceFactory(new DubboResourceFactory(resourceInstance, resourceDef), contextPath);
  }
}

相关文章