public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); } }
@Override public Object create(String beanId) { Object instance = BeanUtils.getBean(beanId); if (instance == null) { throw new Error("Fail to find bean:" + beanId); } return instance; } }
public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); AClient client = BeanUtils.getContext().getBean(AClient.class); client.run(); TestMgr.summary(); } }
public SwaggerProducer createProducer(Object producerInstance) { Class<?> producerCls = BeanUtils.getImplClassFromBean(producerInstance); SwaggerGenerator producerGenerator = UnitTestSwaggerUtils.generateSwagger(producerCls); Swagger swagger = producerGenerator.getSwagger(); return createProducer(producerInstance, swagger); }
public ZipkinConsumerTracingHandler() { this(new ZipkinConsumerDelegate(BeanUtils.getContext().getBean(HttpTracing.class))); }
@Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; BeanUtils.setContext(applicationContext); RegistryUtils.init(); }
protected void processProvider(String beanName, Object bean) { // aop后,新的实例的父类可能是原class,也可能只是个proxy,父类不是原class // 所以,需要先取出原class,再取标注 Class<?> beanCls = BeanUtils.getImplClassFromBean(bean); RpcSchema rpcSchema = beanCls.getAnnotation(RpcSchema.class); if (rpcSchema == null) { return; } String schemaId = rpcSchema.schemaId(); if (StringUtils.isEmpty(schemaId)) { Class<?>[] intfs = beanCls.getInterfaces(); if (intfs.length == 1) { schemaId = intfs[0].getName(); } else { throw new Error("Must be schemaId or implements only one interface"); } } PojoProducerMeta pojoProducerMeta = new PojoProducerMeta(); pojoProducerMeta.setSchemaId(schemaId); pojoProducerMeta.setInstance(bean); pojoProducerMeta.setInstanceClass(beanCls); registerPojoProducer(pojoProducerMeta); } }
public ZipkinProviderTracingHandler() { this(new ZipkinProviderDelegate(BeanUtils.getContext().getBean(HttpTracing.class))); }
@SuppressWarnings("unchecked") public static synchronized void init() { if (inited) { return; } ConsumerProviderManager consumerProviderManager = new ConsumerProviderManager(); ConsumerSchemaFactory consumerSchemaFactory = new ConsumerSchemaFactory() { @Override protected Microservice findMicroservice(MicroserviceMeta microserviceMeta, String microserviceVersionRule) { return null; } }; consumerSchemaFactory.setMicroserviceMetaManager(microserviceMetaManager); consumerSchemaFactory.setSchemaListenerManager(schemaListenerManager); consumerProviderManager.setConsumerSchemaFactory(consumerSchemaFactory); CseContext.getInstance().setConsumerProviderManager(consumerProviderManager); CseContext.getInstance().setConsumerSchemaFactory(consumerSchemaFactory); CseContext.getInstance().setSchemaListenerManager(schemaListenerManager); Config config = new Config(); Class<?> cls = SimpleLoadBalanceHandler.class; config.getHandlerClassMap().put("simpleLB", (Class<Handler>) cls); ProducerHandlerManager.INSTANCE.init(config); ConsumerHandlerManager.INSTANCE.init(config); ApplicationContext applicationContext = Mockito.mock(ApplicationContext.class); Mockito.when(applicationContext.getBean(Mockito.anyString())).thenReturn(null); BeanUtils.setContext(applicationContext); inited = true; }
public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); } }
public SwaggerProducer createProducer(Object producerInstance, Swagger swagger) { Class<?> producerCls = BeanUtils.getImplClassFromBean(producerInstance); Map<String, Method> visibleProducerMethods = retrieveVisibleMethods(producerCls); Class<?> swaggerIntf = ClassUtils.getOrCreateInterface(swagger, null, null);
protected static Executor findByKey(String beanIdKey) { String beanId = DynamicPropertyFactory.getInstance().getStringProperty(beanIdKey, null).get(); if (beanId != null) { return BeanUtils.getBean(beanId); } return null; } }
public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); } }
private void initPojoProducerMeta(PojoProducerMeta pojoProducerMeta) { if (pojoProducerMeta.getInstance() != null) { return; } String[] nameAndValue = parseImplementation(pojoProducerMeta.getImplementation()); InstanceFactory factory = instanceFactoryMgr.ensureFindValue(nameAndValue[0]); Object instance = factory.create(nameAndValue[1]); Class<?> instanceClass = BeanUtils.getImplClassFromBean(instance); pojoProducerMeta.setInstance(instance); pojoProducerMeta.setInstanceClass(instanceClass); }
public static Executor findExecutor(OperationMeta operationMeta) { Executor executor = findByKey("cse.executors.Provider." + operationMeta.getSchemaQualifiedName()); if (executor != null) { return executor; } // 尝试schema级别 executor = findByKey("cse.executors.Provider." + operationMeta.getSchemaMeta().getName()); if (executor != null) { return executor; } executor = findByKey(KEY_EXECUTORS_DEFAULT); if (executor != null) { return executor; } return BeanUtils.getBean(EXECUTOR_DEFAULT); }
public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); }
public static void main(String[] args) throws Exception { Log4jUtils.init(); BeanUtils.init(); run(); TestMgr.summary(); }