@Override public void undeploy(Class resourceDef) { getDeployment().getRegistry().removeRegistrations(resourceDef); }
@Override public void undeploy(Class resourceDef) { getDeployment().getRegistry().removeRegistrations(resourceDef); }
@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); } }
@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); } }
@Override protected boolean doInit() { server.getDeployment().getRegistry().addResourceFactory(new ProviderResource<T>(provider)); return true; } }
@Override public void unexport() { server.getDeployment().getRegistry().removeRegistrations(provider.getInterface()); String protocolKey = MotanFrameworkUtil.getProtocolKey(url); @SuppressWarnings("unchecked") Exporter<T> exporter = (Exporter<T>) exporterMap.remove(protocolKey); if (exporter != null) { exporter.destroy(); } LoggerUtil.info("RestfulExporter unexport Success: url={}", url); }
@Override public void unRegisterProcessor(ProviderConfig providerConfig, boolean closeIfNoEntry) { if (!isStarted()) { return; } if (LOGGER.isInfoEnabled()) { LOGGER.info("Unregister jaxrs service to port {} and base path is {}", serverConfig.getPort(), serverConfig.getContextPath()); } try { httpServer.getDeployment().getRegistry() .removeRegistrations(providerConfig.getRef().getClass(), serverConfig.getContextPath()); invokerCnt.decrementAndGet(); } catch (Exception e) { LOGGER.error("Unregister jaxrs service error", e); } // 如果最后一个需要关闭,则关闭 if (closeIfNoEntry && invokerCnt.get() == 0) { stop(); } }
@Override public void unRegisterProcessor(ProviderConfig providerConfig, boolean closeIfNoEntry) { if (!isStarted()) { return; } if (LOGGER.isInfoEnabled()) { LOGGER.info("Unregister jaxrs service to port {} and base path is {}", serverConfig.getPort(), serverConfig.getContextPath()); } try { httpServer.getDeployment().getRegistry() .removeRegistrations(providerConfig.getRef().getClass(), serverConfig.getContextPath()); invokerCnt.decrementAndGet(); } catch (Exception e) { LOGGER.error("Unregister jaxrs service error", e); } // 如果最后一个需要关闭,则关闭 if (closeIfNoEntry && invokerCnt.get() == 0) { stop(); } }
@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); } }
@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); } }
@Override public Registry getRegistry() { if (registry != null) return registry; ResteasyDeployment deployment = (ResteasyDeployment) servletContext.getAttribute(ResteasyDeployment.class.getName()); if (deployment != null) { registry = deployment.getRegistry(); } return registry; }
public SpringBeanProcessor(final ResteasyDeployment deployment) { this(deployment.getDispatcher(), deployment.getRegistry(), deployment.getProviderFactory()); this.deployment = deployment; }
public static ResteasyWadlServiceRegistry generateServiceRegistry(ResteasyDeployment deployment) { ResourceMethodRegistry registry = (ResourceMethodRegistry) deployment.getRegistry(); ResteasyProviderFactory providerFactory = deployment.getProviderFactory(); ResteasyWadlServiceRegistry service = new ResteasyWadlServiceRegistry(null, registry, providerFactory, null); return service; } }
public void scanResources() throws Exception { ServletConfig config = getServletConfig(); ServletContext servletContext = config.getServletContext(); @SuppressWarnings(value = "unchecked") Map<String, ResteasyDeployment> deployments = (Map<String, ResteasyDeployment>) servletContext.getAttribute(ResteasyContextParameters.RESTEASY_DEPLOYMENTS); if (deployments == null) return; synchronized (this) { services = new HashMap<String, ServiceRegistry>(); for (Map.Entry<String, ResteasyDeployment> entry : deployments.entrySet()) { ResourceMethodRegistry registry = (ResourceMethodRegistry) entry.getValue().getRegistry(); ResteasyProviderFactory providerFactory = (ResteasyProviderFactory) entry.getValue().getProviderFactory(); ServiceRegistry service = new ServiceRegistry(null, registry, providerFactory, null); services.put(entry.getKey(), service); } } } }
servletContext.setAttribute(Registry.class.getName(), deployment.getRegistry());
final ServletContext context = event.getServletContext(); final ResteasyDeployment deployment = (ResteasyDeployment) context.getAttribute(ResteasyDeployment.class.getName()); final Registry registry = deployment.getRegistry(); final ResteasyProviderFactory providerFactory = deployment.getProviderFactory(); final ModuleProcessor processor = new ModuleProcessor(registry, providerFactory);
@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); } }
@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); } }
public void start() throws Exception { embeddedActiveMQ.start(); tjws.start(); manager.start(); tjws.getDeployment().getRegistry().addSingletonResource(manager.getQueueManager().getDestination()); tjws.getDeployment().getRegistry().addSingletonResource(manager.getTopicManager().getDestination()); }
private static void startServer() throws Exception { server = new TJWSEmbeddedJaxrsServer(); PORT = TestConfig.getAllocatedPort(); server.setPort(PORT); server.start(); server.getDeployment().getRegistry().addSingletonResource(getProcessImageRESTResource()); server.getDeployment().setProviderFactory(JacksonRestEasyTestConfig.createRestEasyProviderFactory()); }