Commit 1f418104 by Nepxion

重构成Listener

parent 527c004c
...@@ -37,7 +37,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient { ...@@ -37,7 +37,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment); Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment);
if (discoveryControlEnabled) { if (discoveryControlEnabled) {
DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class); DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class);
discoveryListenerExecutor.fireGetInstances(serviceId, instances); discoveryListenerExecutor.onGetInstances(serviceId, instances);
} }
return instances; return instances;
...@@ -50,7 +50,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient { ...@@ -50,7 +50,7 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment); Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment);
if (discoveryControlEnabled) { if (discoveryControlEnabled) {
DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class); DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class);
discoveryListenerExecutor.fireGetServices(services); discoveryListenerExecutor.onGetServices(services);
} }
return services; return services;
......
...@@ -34,7 +34,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -34,7 +34,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerListenerExecutor.fireRegister(registration); registerListenerExecutor.onRegister(registration);
} }
serviceRegistry.register(registration); serviceRegistry.register(registration);
...@@ -45,7 +45,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -45,7 +45,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerListenerExecutor.fireDeregister(registration); registerListenerExecutor.onDeregister(registration);
} }
serviceRegistry.deregister(registration); serviceRegistry.deregister(registration);
...@@ -56,7 +56,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -56,7 +56,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerListenerExecutor.fireSetStatus(registration, status); registerListenerExecutor.onSetStatus(registration, status);
} }
serviceRegistry.setStatus(registration, status); serviceRegistry.setStatus(registration, status);
...@@ -72,7 +72,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -72,7 +72,7 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerListenerExecutor.fireClose(); registerListenerExecutor.onClose();
} }
serviceRegistry.close(); serviceRegistry.close();
......
...@@ -14,7 +14,7 @@ import java.util.List; ...@@ -14,7 +14,7 @@ import java.util.List;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
public interface DiscoveryListener extends Listener { public interface DiscoveryListener extends Listener {
void fireGetInstances(String serviceId, List<ServiceInstance> instances); void onGetInstances(String serviceId, List<ServiceInstance> instances);
void fireGetServices(List<String> services); void onGetServices(List<String> services);
} }
\ No newline at end of file
...@@ -32,16 +32,16 @@ public class DiscoveryListenerExecutor { ...@@ -32,16 +32,16 @@ public class DiscoveryListenerExecutor {
@Autowired @Autowired
private ReentrantReadWriteLock reentrantReadWriteLock; private ReentrantReadWriteLock reentrantReadWriteLock;
public void fireGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
try { try {
reentrantReadWriteLock.readLock().lock(); reentrantReadWriteLock.readLock().lock();
ipAddressFilterDiscoveryListener.fireGetInstances(serviceId, instances); ipAddressFilterDiscoveryListener.onGetInstances(serviceId, instances);
versionFilterDiscoveryListener.fireGetInstances(serviceId, instances); versionFilterDiscoveryListener.onGetInstances(serviceId, instances);
for (DiscoveryListener discoveryListener : discoveryListenerList) { for (DiscoveryListener discoveryListener : discoveryListenerList) {
if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) { if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) {
discoveryListener.fireGetInstances(serviceId, instances); discoveryListener.onGetInstances(serviceId, instances);
} }
} }
} finally { } finally {
...@@ -49,13 +49,13 @@ public class DiscoveryListenerExecutor { ...@@ -49,13 +49,13 @@ public class DiscoveryListenerExecutor {
} }
} }
public void fireGetServices(List<String> services) { public void onGetServices(List<String> services) {
ipAddressFilterDiscoveryListener.fireGetServices(services); ipAddressFilterDiscoveryListener.onGetServices(services);
versionFilterDiscoveryListener.fireGetServices(services); versionFilterDiscoveryListener.onGetServices(services);
for (DiscoveryListener discoveryListener : discoveryListenerList) { for (DiscoveryListener discoveryListener : discoveryListenerList) {
if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) { if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) {
discoveryListener.fireGetServices(services); discoveryListener.onGetServices(services);
} }
} }
} }
......
...@@ -12,11 +12,11 @@ package com.nepxion.discovery.plugin.framework.listener; ...@@ -12,11 +12,11 @@ package com.nepxion.discovery.plugin.framework.listener;
import org.springframework.cloud.client.serviceregistry.Registration; import org.springframework.cloud.client.serviceregistry.Registration;
public interface RegisterListener extends Listener { public interface RegisterListener extends Listener {
void fireRegister(Registration registration); void onRegister(Registration registration);
void fireDeregister(Registration registration); void onDeregister(Registration registration);
void fireSetStatus(Registration registration, String status); void onSetStatus(Registration registration, String status);
void fireClose(); void onClose();
} }
\ No newline at end of file
...@@ -28,49 +28,49 @@ public class RegisterListenerExecutor { ...@@ -28,49 +28,49 @@ public class RegisterListenerExecutor {
@Autowired @Autowired
private ReentrantReadWriteLock reentrantReadWriteLock; private ReentrantReadWriteLock reentrantReadWriteLock;
public void fireRegister(Registration registration) { public void onRegister(Registration registration) {
try { try {
reentrantReadWriteLock.readLock().lock(); reentrantReadWriteLock.readLock().lock();
for (RegisterListener registerListener : registerListenerList) { for (RegisterListener registerListener : registerListenerList) {
if (registerListener != ipAddressFilterRegisterListener) { if (registerListener != ipAddressFilterRegisterListener) {
registerListener.fireRegister(registration); registerListener.onRegister(registration);
} }
} }
ipAddressFilterRegisterListener.fireRegister(registration); ipAddressFilterRegisterListener.onRegister(registration);
} finally { } finally {
reentrantReadWriteLock.readLock().unlock(); reentrantReadWriteLock.readLock().unlock();
} }
} }
public void fireDeregister(Registration registration) { public void onDeregister(Registration registration) {
for (RegisterListener registerListener : registerListenerList) { for (RegisterListener registerListener : registerListenerList) {
if (registerListener != ipAddressFilterRegisterListener) { if (registerListener != ipAddressFilterRegisterListener) {
registerListener.fireDeregister(registration); registerListener.onDeregister(registration);
} }
} }
ipAddressFilterRegisterListener.fireDeregister(registration); ipAddressFilterRegisterListener.onDeregister(registration);
} }
public void fireSetStatus(Registration registration, String status) { public void onSetStatus(Registration registration, String status) {
for (RegisterListener registerListener : registerListenerList) { for (RegisterListener registerListener : registerListenerList) {
if (registerListener != ipAddressFilterRegisterListener) { if (registerListener != ipAddressFilterRegisterListener) {
registerListener.fireSetStatus(registration, status); registerListener.onSetStatus(registration, status);
} }
} }
ipAddressFilterRegisterListener.fireSetStatus(registration, status); ipAddressFilterRegisterListener.onSetStatus(registration, status);
} }
public void fireClose() { public void onClose() {
for (RegisterListener registerListener : registerListenerList) { for (RegisterListener registerListener : registerListenerList) {
if (registerListener != ipAddressFilterRegisterListener) { if (registerListener != ipAddressFilterRegisterListener) {
registerListener.fireClose(); registerListener.onClose();
} }
} }
ipAddressFilterRegisterListener.fireClose(); ipAddressFilterRegisterListener.onClose();
} }
} }
\ No newline at end of file
...@@ -29,7 +29,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener ...@@ -29,7 +29,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
@Override @Override
public void fireGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
applyIpAddressFilter(serviceId, instances); applyIpAddressFilter(serviceId, instances);
} }
...@@ -101,7 +101,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener ...@@ -101,7 +101,7 @@ public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener
} }
@Override @Override
public void fireGetServices(List<String> services) { public void onGetServices(List<String> services) {
} }
} }
\ No newline at end of file
...@@ -34,7 +34,7 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener { ...@@ -34,7 +34,7 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener {
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
@Override @Override
public void fireRegister(Registration registration) { public void onRegister(Registration registration) {
String serviceId = registration.getServiceId(); String serviceId = registration.getServiceId();
String ipAddress = null; String ipAddress = null;
...@@ -109,17 +109,17 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener { ...@@ -109,17 +109,17 @@ public class IpAddressFilterRegisterListener extends AbstractRegisterListener {
} }
@Override @Override
public void fireDeregister(Registration registration) { public void onDeregister(Registration registration) {
} }
@Override @Override
public void fireSetStatus(Registration registration, String status) { public void onSetStatus(Registration registration, String status) {
} }
@Override @Override
public void fireClose() { public void onClose() {
} }
} }
\ No newline at end of file
...@@ -32,7 +32,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener { ...@@ -32,7 +32,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
@Override @Override
public void fireGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
String consumerServiceId = environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME); String consumerServiceId = environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME);
String consumerServiceVersion = environment.getProperty(PluginConstant.EUREKA_METADATA_VERSION); String consumerServiceVersion = environment.getProperty(PluginConstant.EUREKA_METADATA_VERSION);
...@@ -98,7 +98,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener { ...@@ -98,7 +98,7 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
} }
@Override @Override
public void fireGetServices(List<String> services) { public void onGetServices(List<String> services) {
} }
} }
\ No newline at end of file
...@@ -17,12 +17,12 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener ...@@ -17,12 +17,12 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener
public class MyDiscoveryListener extends AbstractDiscoveryListener { public class MyDiscoveryListener extends AbstractDiscoveryListener {
@Override @Override
public void fireGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
System.out.println("========== getInstances() 被触发:serviceId=" + serviceId + " instances=" + instances + " =========="); System.out.println("========== getInstances() 被触发:serviceId=" + serviceId + " instances=" + instances + " ==========");
} }
@Override @Override
public void fireGetServices(List<String> services) { public void onGetServices(List<String> services) {
System.out.println("========== getServices() 被触发:services=" + services + " =========="); System.out.println("========== getServices() 被触发:services=" + services + " ==========");
} }
} }
\ No newline at end of file
...@@ -16,22 +16,22 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractRegisterListener; ...@@ -16,22 +16,22 @@ import com.nepxion.discovery.plugin.framework.listener.AbstractRegisterListener;
public class MyRegisterListener extends AbstractRegisterListener { public class MyRegisterListener extends AbstractRegisterListener {
@Override @Override
public void fireRegister(Registration registration) { public void onRegister(Registration registration) {
System.out.println("========== register() 被触发:serviceId=" + registration.getServiceId()); System.out.println("========== register() 被触发:serviceId=" + registration.getServiceId());
} }
@Override @Override
public void fireDeregister(Registration registration) { public void onDeregister(Registration registration) {
System.out.println("========== deregister() 被触发:serviceId=" + registration.getServiceId()); System.out.println("========== deregister() 被触发:serviceId=" + registration.getServiceId());
} }
@Override @Override
public void fireSetStatus(Registration registration, String status) { public void onSetStatus(Registration registration, String status) {
System.out.println("========== setStatus() 被触发:serviceId=" + registration.getServiceId() + " status=" + status); System.out.println("========== setStatus() 被触发:serviceId=" + registration.getServiceId() + " status=" + status);
} }
@Override @Override
public void fireClose() { public void onClose() {
System.out.println("========== close() 被触发 =========="); System.out.println("========== close() 被触发 ==========");
} }
} }
\ No newline at end of file
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