Commit 15323efd by Nepxion

重构类结构

parent a525e805
...@@ -29,7 +29,7 @@ import com.nepxion.discovery.plugin.configcenter.xml.Dom4JParser; ...@@ -29,7 +29,7 @@ import com.nepxion.discovery.plugin.configcenter.xml.Dom4JParser;
import com.nepxion.discovery.plugin.framework.cache.RuleCache; import com.nepxion.discovery.plugin.framework.cache.RuleCache;
import com.nepxion.discovery.plugin.framework.config.PluginConfigParser; import com.nepxion.discovery.plugin.framework.config.PluginConfigParser;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.entity.CountEntity; import com.nepxion.discovery.plugin.framework.entity.CountFilterEntity;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity;
import com.nepxion.discovery.plugin.framework.entity.FilterEntity; import com.nepxion.discovery.plugin.framework.entity.FilterEntity;
...@@ -119,7 +119,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -119,7 +119,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
} else if (StringUtils.equals(childElement.getName(), ConfigConstant.WHITELIST_ELEMENT_NAME)) { } else if (StringUtils.equals(childElement.getName(), ConfigConstant.WHITELIST_ELEMENT_NAME)) {
parseFilter(childElement, ConfigConstant.WHITELIST_ELEMENT_NAME, registerEntity); parseFilter(childElement, ConfigConstant.WHITELIST_ELEMENT_NAME, registerEntity);
} else if (StringUtils.equals(childElement.getName(), ConfigConstant.COUNT_ELEMENT_NAME)) { } else if (StringUtils.equals(childElement.getName(), ConfigConstant.COUNT_ELEMENT_NAME)) {
parseCount(childElement, registerEntity); parseCountFilter(childElement, registerEntity);
} }
} }
} }
...@@ -188,13 +188,13 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -188,13 +188,13 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
} }
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
private void parseCount(Element element, RegisterEntity registerEntity) { private void parseCountFilter(Element element, RegisterEntity registerEntity) {
CountEntity countEntity = registerEntity.getCountEntity(); CountFilterEntity countFilterEntity = registerEntity.getCountFilterEntity();
if (countEntity != null) { if (countFilterEntity != null) {
throw new PluginException("Allow only one element[" + ConfigConstant.COUNT_ELEMENT_NAME + "] to be configed"); throw new PluginException("Allow only one element[" + ConfigConstant.COUNT_ELEMENT_NAME + "] to be configed");
} }
countEntity = new CountEntity(); countFilterEntity = new CountFilterEntity();
Attribute globalFilterAttribute = element.attribute(ConfigConstant.FILTER_VALUE_ATTRIBUTE_NAME); Attribute globalFilterAttribute = element.attribute(ConfigConstant.FILTER_VALUE_ATTRIBUTE_NAME);
if (globalFilterAttribute != null) { if (globalFilterAttribute != null) {
...@@ -206,11 +206,11 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -206,11 +206,11 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
throw new PluginException("Attribute[" + ConfigConstant.FILTER_VALUE_ATTRIBUTE_NAME + "] value in element[" + element.getName() + "] is invalid, must be int type", e); throw new PluginException("Attribute[" + ConfigConstant.FILTER_VALUE_ATTRIBUTE_NAME + "] value in element[" + element.getName() + "] is invalid, must be int type", e);
} }
countEntity.setFilterValue(globalValue); countFilterEntity.setFilterValue(globalValue);
} }
} }
Map<String, Integer> filterMap = countEntity.getFilterMap(); Map<String, Integer> filterMap = countFilterEntity.getFilterMap();
for (Iterator elementIterator = element.elementIterator(); elementIterator.hasNext();) { for (Iterator elementIterator = element.elementIterator(); elementIterator.hasNext();) {
Object childElementObject = elementIterator.next(); Object childElementObject = elementIterator.next();
if (childElementObject instanceof Element) { if (childElementObject instanceof Element) {
...@@ -241,7 +241,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -241,7 +241,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
} }
} }
registerEntity.setCountEntity(countEntity); registerEntity.setCountFilterEntity(countFilterEntity);
} }
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
......
...@@ -18,13 +18,13 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; ...@@ -18,13 +18,13 @@ import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
public class CountEntity implements Serializable { public class CountFilterEntity implements Serializable {
private static final long serialVersionUID = 3830016495318834467L; private static final long serialVersionUID = 3830016495318834467L;
private Integer filterValue; private Integer filterValue;
private Map<String, Integer> filterMap = new LinkedHashMap<String, Integer>(); private Map<String, Integer> filterMap = new LinkedHashMap<String, Integer>();
public CountEntity() { public CountFilterEntity() {
} }
......
...@@ -12,17 +12,17 @@ package com.nepxion.discovery.plugin.framework.entity; ...@@ -12,17 +12,17 @@ package com.nepxion.discovery.plugin.framework.entity;
public class RegisterEntity extends FilterHolderEntity { public class RegisterEntity extends FilterHolderEntity {
private static final long serialVersionUID = -2097322826969006191L; private static final long serialVersionUID = -2097322826969006191L;
private CountEntity countEntity; private CountFilterEntity countFilterEntity;
public RegisterEntity() { public RegisterEntity() {
} }
public CountEntity getCountEntity() { public CountFilterEntity getCountFilterEntity() {
return countEntity; return countFilterEntity;
} }
public void setCountEntity(CountEntity countEntity) { public void setCountFilterEntity(CountFilterEntity countFilterEntity) {
this.countEntity = countEntity; this.countFilterEntity = countFilterEntity;
} }
} }
\ No newline at end of file
...@@ -16,7 +16,7 @@ import org.springframework.cloud.client.serviceregistry.Registration; ...@@ -16,7 +16,7 @@ import org.springframework.cloud.client.serviceregistry.Registration;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.decorator.DiscoveryClientDecorator; import com.nepxion.discovery.plugin.framework.decorator.DiscoveryClientDecorator;
import com.nepxion.discovery.plugin.framework.entity.CountEntity; import com.nepxion.discovery.plugin.framework.entity.CountFilterEntity;
import com.nepxion.discovery.plugin.framework.entity.RegisterEntity; import com.nepxion.discovery.plugin.framework.entity.RegisterEntity;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
import com.nepxion.discovery.plugin.framework.event.RegisterFailureEvent; import com.nepxion.discovery.plugin.framework.event.RegisterFailureEvent;
...@@ -46,13 +46,13 @@ public class CountFilterRegisterListener extends AbstractRegisterListener { ...@@ -46,13 +46,13 @@ public class CountFilterRegisterListener extends AbstractRegisterListener {
return; return;
} }
CountEntity countEntity = registerEntity.getCountEntity(); CountFilterEntity countFilterEntity = registerEntity.getCountFilterEntity();
if (countEntity == null) { if (countFilterEntity == null) {
return; return;
} }
Integer globalFilterValue = countEntity.getFilterValue(); Integer globalFilterValue = countFilterEntity.getFilterValue();
Map<String, Integer> filterMap = countEntity.getFilterMap(); Map<String, Integer> filterMap = countFilterEntity.getFilterMap();
Integer filterValue = filterMap.get(serviceId); Integer filterValue = filterMap.get(serviceId);
// 如果局部值存在,就取局部值,否则取全局值 // 如果局部值存在,就取局部值,否则取全局值
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment