Commit 3b4d130c by Nepxion

优化类结构

parent 9d91dad5
...@@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.nepxion.discovery.plugin.framework.cache.RuleCache; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
...@@ -40,10 +40,10 @@ public class ConfigEndpoint { ...@@ -40,10 +40,10 @@ public class ConfigEndpoint {
private PluginContextAware pluginContextAware; private PluginContextAware pluginContextAware;
@Autowired @Autowired
private PluginEventWapper pluginEventWapper; private PluginAdapter pluginAdapter;
@Autowired @Autowired
private RuleCache ruleCache; private PluginEventWapper pluginEventWapper;
@RequestMapping(path = "/config/update-async", method = RequestMethod.POST) @RequestMapping(path = "/config/update-async", method = RequestMethod.POST)
@ApiOperation(value = "异步推送更新规则配置信息", notes = "", response = ResponseEntity.class, httpMethod = "POST") @ApiOperation(value = "异步推送更新规则配置信息", notes = "", response = ResponseEntity.class, httpMethod = "POST")
...@@ -60,7 +60,7 @@ public class ConfigEndpoint { ...@@ -60,7 +60,7 @@ public class ConfigEndpoint {
@RequestMapping(path = "/config/view", method = RequestMethod.GET) @RequestMapping(path = "/config/view", method = RequestMethod.GET)
@ApiOperation(value = "查看当前生效的规则配置信息", notes = "", response = ResponseEntity.class, httpMethod = "GET") @ApiOperation(value = "查看当前生效的规则配置信息", notes = "", response = ResponseEntity.class, httpMethod = "GET")
public ResponseEntity<?> view() { public ResponseEntity<?> view() {
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("No config to view"); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("No config to view");
} }
......
...@@ -26,7 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -26,7 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import com.nepxion.discovery.plugin.configcenter.constant.ConfigConstant; import com.nepxion.discovery.plugin.configcenter.constant.ConfigConstant;
import com.nepxion.discovery.plugin.configcenter.xml.Dom4JParser; import com.nepxion.discovery.plugin.configcenter.xml.Dom4JParser;
import com.nepxion.discovery.plugin.framework.cache.RuleCache; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
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.CountFilterEntity; import com.nepxion.discovery.plugin.framework.entity.CountFilterEntity;
...@@ -44,7 +44,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -44,7 +44,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
private static final Logger LOG = LoggerFactory.getLogger(ConfigParser.class); private static final Logger LOG = LoggerFactory.getLogger(ConfigParser.class);
@Autowired @Autowired
private RuleCache ruleCache; private PluginAdapter pluginAdapter;
@Override @Override
public void parse(InputStream inputStream) { public void parse(InputStream inputStream) {
...@@ -102,7 +102,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser { ...@@ -102,7 +102,7 @@ public class ConfigParser extends Dom4JParser implements PluginConfigParser {
ruleEntity.setDiscoveryEntity(discoveryEntity); ruleEntity.setDiscoveryEntity(discoveryEntity);
ruleEntity.setContent(text); ruleEntity.setContent(text);
ruleCache.put(PluginConstant.RULE, ruleEntity); pluginAdapter.setRule(ruleEntity);
LOG.info("Rule entity=\n{}", ruleEntity); LOG.info("Rule entity=\n{}", ruleEntity);
} }
......
...@@ -13,8 +13,10 @@ import org.apache.commons.lang3.StringUtils; ...@@ -13,8 +13,10 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.nepxion.discovery.plugin.framework.cache.PluginCache; import com.nepxion.discovery.plugin.framework.cache.PluginCache;
import com.nepxion.discovery.plugin.framework.cache.RuleCache;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
public abstract class AbstractPluginAdapter implements PluginAdapter { public abstract class AbstractPluginAdapter implements PluginAdapter {
@Autowired @Autowired
...@@ -23,6 +25,9 @@ public abstract class AbstractPluginAdapter implements PluginAdapter { ...@@ -23,6 +25,9 @@ public abstract class AbstractPluginAdapter implements PluginAdapter {
@Autowired @Autowired
protected PluginCache pluginCache; protected PluginCache pluginCache;
@Autowired
protected RuleCache ruleCache;
@Override @Override
public String getServiceId() { public String getServiceId() {
return pluginContextAware.getEnvironment().getProperty(PluginConstant.SPRING_APPLICATION_NAME); return pluginContextAware.getEnvironment().getProperty(PluginConstant.SPRING_APPLICATION_NAME);
...@@ -52,4 +57,14 @@ public abstract class AbstractPluginAdapter implements PluginAdapter { ...@@ -52,4 +57,14 @@ public abstract class AbstractPluginAdapter implements PluginAdapter {
public void clearDynamicVersion() { public void clearDynamicVersion() {
pluginCache.clear(PluginConstant.VERSION); pluginCache.clear(PluginConstant.VERSION);
} }
@Override
public RuleEntity getRule() {
return ruleCache.get(PluginConstant.RULE);
}
@Override
public void setRule(RuleEntity ruleEntity) {
ruleCache.put(PluginConstant.RULE, ruleEntity);
}
} }
\ No newline at end of file
...@@ -13,6 +13,7 @@ import java.util.Map; ...@@ -13,6 +13,7 @@ import java.util.Map;
import org.springframework.cloud.client.serviceregistry.Registration; import org.springframework.cloud.client.serviceregistry.Registration;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
import com.netflix.loadbalancer.Server; import com.netflix.loadbalancer.Server;
public interface PluginAdapter { public interface PluginAdapter {
...@@ -35,4 +36,8 @@ public interface PluginAdapter { ...@@ -35,4 +36,8 @@ public interface PluginAdapter {
void setDynamicVersion(String version); void setDynamicVersion(String version);
void clearDynamicVersion(); void clearDynamicVersion();
RuleEntity getRule();
void setRule(RuleEntity ruleEntity);
} }
\ No newline at end of file
...@@ -12,15 +12,11 @@ package com.nepxion.discovery.plugin.framework.listener; ...@@ -12,15 +12,11 @@ package com.nepxion.discovery.plugin.framework.listener;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.cache.RuleCache;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.event.PluginEventWapper; import com.nepxion.discovery.plugin.framework.event.PluginEventWapper;
public class BasicListener implements Listener { public class BasicListener implements Listener {
@Autowired @Autowired
protected RuleCache ruleCache;
@Autowired
protected PluginContextAware pluginContextAware; protected PluginContextAware pluginContextAware;
@Autowired @Autowired
......
...@@ -17,7 +17,6 @@ import java.util.Map; ...@@ -17,7 +17,6 @@ import java.util.Map;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.FilterType; import com.nepxion.discovery.plugin.framework.entity.FilterType;
import com.nepxion.discovery.plugin.framework.entity.HostFilterEntity; import com.nepxion.discovery.plugin.framework.entity.HostFilterEntity;
...@@ -30,7 +29,7 @@ public class HostFilterDiscoveryListener extends AbstractDiscoveryListener { ...@@ -30,7 +29,7 @@ public class HostFilterDiscoveryListener extends AbstractDiscoveryListener {
} }
private void applyHostFilter(String providerServiceId, List<ServiceInstance> instances) { private void applyHostFilter(String providerServiceId, List<ServiceInstance> instances) {
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
...@@ -40,7 +40,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener { ...@@ -40,7 +40,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
return; return;
} }
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
...@@ -16,7 +16,6 @@ import java.util.Map; ...@@ -16,7 +16,6 @@ import java.util.Map;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.FilterType; import com.nepxion.discovery.plugin.framework.entity.FilterType;
import com.nepxion.discovery.plugin.framework.entity.HostFilterEntity; import com.nepxion.discovery.plugin.framework.entity.HostFilterEntity;
...@@ -30,7 +29,7 @@ public class HostFilterLoadBalanceListener extends AbstractLoadBalanceListener { ...@@ -30,7 +29,7 @@ public class HostFilterLoadBalanceListener extends AbstractLoadBalanceListener {
} }
private void applyHostFilter(String providerServiceId, List<? extends Server> servers) { private void applyHostFilter(String providerServiceId, List<? extends Server> servers) {
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
...@@ -18,7 +18,6 @@ import org.apache.commons.collections4.CollectionUtils; ...@@ -18,7 +18,6 @@ import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils; import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
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.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
...@@ -40,7 +39,7 @@ public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListene ...@@ -40,7 +39,7 @@ public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListene
return; return;
} }
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
...@@ -36,7 +36,7 @@ public class CountFilterRegisterListener extends AbstractRegisterListener { ...@@ -36,7 +36,7 @@ public class CountFilterRegisterListener extends AbstractRegisterListener {
} }
private void applyCountFilter(String serviceId, String host, int port) { private void applyCountFilter(String serviceId, String host, int port) {
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
...@@ -35,7 +35,7 @@ public class HostFilterRegisterListener extends AbstractRegisterListener { ...@@ -35,7 +35,7 @@ public class HostFilterRegisterListener extends AbstractRegisterListener {
} }
private void applyHostFilter(String serviceId, String host, int port) { private void applyHostFilter(String serviceId, String host, int port) {
RuleEntity ruleEntity = ruleCache.get(PluginConstant.RULE); RuleEntity ruleEntity = pluginAdapter.getRule();
if (ruleEntity == null) { if (ruleEntity == null) {
return; return;
} }
......
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