| /*
|
| * 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.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.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("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)); |
| } |
| |
| } |