| /*
|
| * Copyright 1999-2011 Alibaba Group.
|
| *
|
| * Licensed under the Apache License, Version 2.0 (the "License");
|
| * you may not use this file except in compliance with the License.
|
| * You may obtain a copy of the License at
|
| *
|
| * http://www.apache.org/licenses/LICENSE-2.0
|
| *
|
| * Unless required by applicable law or agreed to in writing, software
|
| * distributed under the License is distributed on an "AS IS" BASIS,
|
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| * See the License for the specific language governing permissions and
|
| * limitations under the License.
|
| */
|
| package com.alibaba.dubbo.config.spring.schema; |
| |
| import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
|
|
|
| import com.alibaba.dubbo.common.Version;
|
| import com.alibaba.dubbo.config.ApplicationConfig;
|
| import com.alibaba.dubbo.config.ConsumerConfig;
|
| import com.alibaba.dubbo.config.ModuleConfig;
|
| import com.alibaba.dubbo.config.MonitorConfig;
|
| import com.alibaba.dubbo.config.ProtocolConfig;
|
| import com.alibaba.dubbo.config.ProviderConfig;
|
| import com.alibaba.dubbo.config.RegistryConfig;
|
| import com.alibaba.dubbo.config.spring.AnnotationBean;
|
| import com.alibaba.dubbo.config.spring.ReferenceBean;
|
| import com.alibaba.dubbo.config.spring.ServiceBean;
|
| |
| /** |
| * DubboNamespaceHandler |
| * |
| * @author william.liangf |
| */ |
| public class DubboNamespaceHandler extends NamespaceHandlerSupport { |
| |
| static { |
| Version.checkDuplicate(DubboNamespaceHandler.class); |
| } |
| |
| public void init() {
|
| registerBeanDefinitionParser("application", new DubboBeanDefinitionParser(ApplicationConfig.class, true));
|
| registerBeanDefinitionParser("module", new DubboBeanDefinitionParser(ModuleConfig.class, true));
|
| registerBeanDefinitionParser("registry", new DubboBeanDefinitionParser(RegistryConfig.class, true));
|
| registerBeanDefinitionParser("monitor", new DubboBeanDefinitionParser(MonitorConfig.class, true));
|
| registerBeanDefinitionParser("provider", new DubboBeanDefinitionParser(ProviderConfig.class, true));
|
| registerBeanDefinitionParser("consumer", new DubboBeanDefinitionParser(ConsumerConfig.class, true));
|
| registerBeanDefinitionParser("protocol", new DubboBeanDefinitionParser(ProtocolConfig.class, true));
|
| registerBeanDefinitionParser("service", new DubboBeanDefinitionParser(ServiceBean.class, true));
|
| registerBeanDefinitionParser("reference", new DubboBeanDefinitionParser(ReferenceBean.class, false));
|
| registerBeanDefinitionParser("annotation", new DubboBeanDefinitionParser(AnnotationBean.class, true));
|
| }
|
| |
| } |