Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
discovery
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈文顺
discovery
Commits
8910a447
Commit
8910a447
authored
Jun 22, 2018
by
Nepxion
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构类结构
parent
1de3455c
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
90 additions
and
89 deletions
+90
-89
discovery-plugin-configuration/src/main/java/com/nepxion/discovery/plugin/configuration/ConfigurationParser.java
+26
-26
discovery-plugin-configuration/src/main/java/com/nepxion/discovery/plugin/configuration/constant/ConfigurationConstant.java
+3
-3
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/config/PluginConfig.java
+10
-9
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/decorator/DiscoveryClientDecorator.java
+3
-3
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/decorator/EurekaServiceRegistryDecorator.java
+3
-3
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/DiscoveryEntity.java
+9
-12
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/PluginEntity.java
+13
-10
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/RegisterEntity.java
+2
-2
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/DiscoveryStrategy.java
+7
-7
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/RegisterStrategy.java
+14
-14
No files found.
discovery-plugin-configuration/src/main/java/com/nepxion/discovery/plugin/configuration/ConfigurationParser.java
View file @
8910a447
...
...
@@ -24,17 +24,17 @@ import org.springframework.beans.factory.annotation.Autowired;
import
com.nepxion.discovery.plugin.configuration.constant.ConfigurationConstant
;
import
com.nepxion.discovery.plugin.configuration.xml.Dom4JParser
;
import
com.nepxion.discovery.plugin.core.entity.ConsumerEntity
;
import
com.nepxion.discovery.plugin.core.entity.
Discovery
Entity
;
import
com.nepxion.discovery.plugin.core.entity.
Fil
terEntity
;
import
com.nepxion.discovery.plugin.core.entity.
Plugin
Entity
;
import
com.nepxion.discovery.plugin.core.entity.
Regis
terEntity
;
import
com.nepxion.discovery.plugin.core.entity.FilterType
;
import
com.nepxion.discovery.plugin.core.entity.
Version
Entity
;
import
com.nepxion.discovery.plugin.core.entity.
Discovery
Entity
;
import
com.nepxion.discovery.plugin.core.exception.PluginException
;
public
class
ConfigurationParser
extends
Dom4JParser
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
ConfigurationParser
.
class
);
@Autowired
private
DiscoveryEntity
discovery
Entity
;
private
PluginEntity
plugin
Entity
;
@Autowired
private
ReentrantReadWriteLock
reentrantReadWriteLock
;
...
...
@@ -42,29 +42,29 @@ public class ConfigurationParser extends Dom4JParser {
@SuppressWarnings
(
"rawtypes"
)
@Override
protected
void
parseRoot
(
Element
element
)
{
LOG
.
info
(
"Start to parse xml..."
);
LOG
.
info
(
"Start to parse
plugin
xml..."
);
int
filterElementCount
=
element
.
elements
(
ConfigurationConstant
.
FIL
TER_ELEMENT_NAME
).
size
();
if
(
fil
terElementCount
>
1
)
{
throw
new
PluginException
(
"The count of element["
+
ConfigurationConstant
.
FIL
TER_ELEMENT_NAME
+
"] can't be more than 1"
);
int
registerElementCount
=
element
.
elements
(
ConfigurationConstant
.
REGIS
TER_ELEMENT_NAME
).
size
();
if
(
regis
terElementCount
>
1
)
{
throw
new
PluginException
(
"The count of element["
+
ConfigurationConstant
.
REGIS
TER_ELEMENT_NAME
+
"] can't be more than 1"
);
}
int
versionElementCount
=
element
.
elements
(
ConfigurationConstant
.
VERSION
_ELEMENT_NAME
).
size
();
if
(
version
ElementCount
>
1
)
{
throw
new
PluginException
(
"The count of element["
+
ConfigurationConstant
.
VERSION
_ELEMENT_NAME
+
"] can't be more than 1"
);
int
discoveryElementCount
=
element
.
elements
(
ConfigurationConstant
.
DISCOVERY
_ELEMENT_NAME
).
size
();
if
(
discovery
ElementCount
>
1
)
{
throw
new
PluginException
(
"The count of element["
+
ConfigurationConstant
.
DISCOVERY
_ELEMENT_NAME
+
"] can't be more than 1"
);
}
FilterEntity
filterEntity
=
new
Fil
terEntity
();
VersionEntity
versionEntity
=
new
Version
Entity
();
RegisterEntity
registerEntity
=
new
Regis
terEntity
();
DiscoveryEntity
discoveryEntity
=
new
Discovery
Entity
();
for
(
Iterator
elementIterator
=
element
.
elementIterator
();
elementIterator
.
hasNext
();)
{
Object
childElementObject
=
elementIterator
.
next
();
if
(
childElementObject
instanceof
Element
)
{
Element
childElement
=
(
Element
)
childElementObject
;
if
(
StringUtils
.
equals
(
childElement
.
getName
(),
ConfigurationConstant
.
FIL
TER_ELEMENT_NAME
))
{
parse
Filter
(
childElement
,
fil
terEntity
);
}
else
if
(
StringUtils
.
equals
(
childElement
.
getName
(),
ConfigurationConstant
.
VERSION
_ELEMENT_NAME
))
{
parse
Version
(
childElement
,
version
Entity
);
if
(
StringUtils
.
equals
(
childElement
.
getName
(),
ConfigurationConstant
.
REGIS
TER_ELEMENT_NAME
))
{
parse
Register
(
childElement
,
regis
terEntity
);
}
else
if
(
StringUtils
.
equals
(
childElement
.
getName
(),
ConfigurationConstant
.
DISCOVERY
_ELEMENT_NAME
))
{
parse
Discovery
(
childElement
,
discovery
Entity
);
}
}
}
...
...
@@ -72,31 +72,31 @@ public class ConfigurationParser extends Dom4JParser {
try
{
reentrantReadWriteLock
.
writeLock
().
lock
();
discoveryEntity
.
setFilterEntity
(
fil
terEntity
);
discoveryEntity
.
setVersionEntity
(
version
Entity
);
pluginEntity
.
setRegisterEntity
(
regis
terEntity
);
pluginEntity
.
setDiscoveryEntity
(
discovery
Entity
);
}
finally
{
reentrantReadWriteLock
.
writeLock
().
unlock
();
}
LOG
.
info
(
"
Discovery entity is {}"
,
discovery
Entity
);
LOG
.
info
(
"
Plugin entity is {}"
,
plugin
Entity
);
}
@SuppressWarnings
(
"rawtypes"
)
private
void
parse
Filter
(
Element
element
,
FilterEntity
fil
terEntity
)
{
private
void
parse
Register
(
Element
element
,
RegisterEntity
regis
terEntity
)
{
Attribute
filterTypeAttribute
=
element
.
attribute
(
ConfigurationConstant
.
FILTER_TYPE_ATTRIBUTE_NAME
);
if
(
filterTypeAttribute
==
null
)
{
throw
new
PluginException
(
"Attribute["
+
ConfigurationConstant
.
FILTER_TYPE_ATTRIBUTE_NAME
+
"] in element["
+
element
.
getName
()
+
"] is missing"
);
}
String
filterType
=
filterTypeAttribute
.
getData
().
toString
().
trim
();
fil
terEntity
.
setFilterType
(
FilterType
.
fromString
(
filterType
));
regis
terEntity
.
setFilterType
(
FilterType
.
fromString
(
filterType
));
Attribute
globalFilterAttribute
=
element
.
attribute
(
ConfigurationConstant
.
FILTER_VALUE_ATTRIBUTE_NAME
);
if
(
globalFilterAttribute
!=
null
)
{
String
globalFilterValue
=
globalFilterAttribute
.
getData
().
toString
().
trim
();
fil
terEntity
.
setFilterValue
(
globalFilterValue
);
regis
terEntity
.
setFilterValue
(
globalFilterValue
);
}
Map
<
String
,
String
>
filterMap
=
fil
terEntity
.
getFilterMap
();
Map
<
String
,
String
>
filterMap
=
regis
terEntity
.
getFilterMap
();
for
(
Iterator
elementIterator
=
element
.
elementIterator
();
elementIterator
.
hasNext
();)
{
Object
childElementObject
=
elementIterator
.
next
();
...
...
@@ -120,8 +120,8 @@ public class ConfigurationParser extends Dom4JParser {
}
@SuppressWarnings
(
"rawtypes"
)
private
void
parse
Version
(
Element
element
,
VersionEntity
version
Entity
)
{
List
<
ConsumerEntity
>
consumerEntityList
=
version
Entity
.
getConsumerEntityList
();
private
void
parse
Discovery
(
Element
element
,
DiscoveryEntity
discovery
Entity
)
{
List
<
ConsumerEntity
>
consumerEntityList
=
discovery
Entity
.
getConsumerEntityList
();
for
(
Iterator
elementIterator
=
element
.
elementIterator
();
elementIterator
.
hasNext
();)
{
Object
childElementObject
=
elementIterator
.
next
();
if
(
childElementObject
instanceof
Element
)
{
...
...
discovery-plugin-configuration/src/main/java/com/nepxion/discovery/plugin/configuration/constant/ConfigurationConstant.java
View file @
8910a447
...
...
@@ -12,13 +12,13 @@ package com.nepxion.discovery.plugin.configuration.constant;
public
class
ConfigurationConstant
{
public
static
final
String
SPRING_APPLICATION_DISCOVERY_REMOTE_CONFIG_ENABLED
=
"spring.application.discovery.remote.config.enabled"
;
public
static
final
String
DISCOVERY_ELEMENT_NAME
=
"discovery
"
;
public
static
final
String
FILTER_ELEMENT_NAME
=
"fil
ter"
;
public
static
final
String
PLUGIN_ELEMENT_NAME
=
"plugin
"
;
public
static
final
String
REGISTER_ELEMENT_NAME
=
"regis
ter"
;
public
static
final
String
SERVICE_ELEMENT_NAME
=
"service"
;
public
static
final
String
FILTER_TYPE_ATTRIBUTE_NAME
=
"filter-type"
;
public
static
final
String
FILTER_VALUE_ATTRIBUTE_NAME
=
"filter-value"
;
public
static
final
String
SERVICE_NAME_ATTRIBUTE_NAME
=
"service-name"
;
public
static
final
String
VERSION_ELEMENT_NAME
=
"version
"
;
public
static
final
String
DISCOVERY_ELEMENT_NAME
=
"discovery
"
;
public
static
final
String
CONSUMER_ELEMENT_NAME
=
"consumer"
;
public
static
final
String
PROVIDER_ELEMENT_NAME
=
"provider"
;
public
static
final
String
VERSION_VALUE_NAME_ATTRIBUTE_NAME
=
"version-value"
;
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/config/PluginConfig.java
View file @
8910a447
...
...
@@ -14,15 +14,15 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
com.nepxion.discovery.plugin.core.entity.
Discovery
Entity
;
import
com.nepxion.discovery.plugin.core.strategy.
Fil
terStrategy
;
import
com.nepxion.discovery.plugin.core.strategy.
Version
Strategy
;
import
com.nepxion.discovery.plugin.core.entity.
Plugin
Entity
;
import
com.nepxion.discovery.plugin.core.strategy.
Regis
terStrategy
;
import
com.nepxion.discovery.plugin.core.strategy.
Discovery
Strategy
;
@Configuration
public
class
PluginConfig
{
@Bean
public
DiscoveryEntity
discovery
Entity
()
{
return
new
Discovery
Entity
();
public
PluginEntity
plugin
Entity
()
{
return
new
Plugin
Entity
();
}
@Bean
...
...
@@ -31,12 +31,12 @@ public class PluginConfig {
}
@Bean
public
FilterStrategy
fil
terStrategy
()
{
return
new
Fil
terStrategy
();
public
RegisterStrategy
regis
terStrategy
()
{
return
new
Regis
terStrategy
();
}
@Bean
public
VersionStrategy
version
Strategy
()
{
return
new
Version
Strategy
();
public
DiscoveryStrategy
discovery
Strategy
()
{
return
new
Discovery
Strategy
();
}
}
\ No newline at end of file
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/decorator/DiscoveryClientDecorator.java
View file @
8910a447
...
...
@@ -17,7 +17,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import
org.springframework.core.env.ConfigurableEnvironment
;
import
com.nepxion.discovery.plugin.core.constant.PluginConstant
;
import
com.nepxion.discovery.plugin.core.strategy.
Version
Strategy
;
import
com.nepxion.discovery.plugin.core.strategy.
Discovery
Strategy
;
public
class
DiscoveryClientDecorator
implements
DiscoveryClient
{
private
DiscoveryClient
discoveryClient
;
...
...
@@ -49,8 +49,8 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
if
(
discoveryVersionEnabled
)
{
String
applicationName
=
environment
.
getProperty
(
PluginConstant
.
SPRING_APPLICATION_NAME
);
VersionStrategy
versionStrategy
=
applicationContext
.
getBean
(
Version
Strategy
.
class
);
version
Strategy
.
apply
(
applicationName
,
serviceId
,
instances
);
DiscoveryStrategy
discoveryStrategy
=
applicationContext
.
getBean
(
Discovery
Strategy
.
class
);
discovery
Strategy
.
apply
(
applicationName
,
serviceId
,
instances
);
}
return
instances
;
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/decorator/EurekaServiceRegistryDecorator.java
View file @
8910a447
...
...
@@ -15,7 +15,7 @@ import org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceReg
import
org.springframework.context.ConfigurableApplicationContext
;
import
org.springframework.core.env.ConfigurableEnvironment
;
import
com.nepxion.discovery.plugin.core.strategy.
Fil
terStrategy
;
import
com.nepxion.discovery.plugin.core.strategy.
Regis
terStrategy
;
public
class
EurekaServiceRegistryDecorator
extends
EurekaServiceRegistry
{
private
ServiceRegistry
<
EurekaRegistration
>
serviceRegistry
;
...
...
@@ -33,8 +33,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
String
serviceId
=
registration
.
getServiceId
();
String
ipAddress
=
registration
.
getInstanceConfig
().
getIpAddress
();
FilterStrategy
filterStrategy
=
applicationContext
.
getBean
(
Fil
terStrategy
.
class
);
fil
terStrategy
.
apply
(
serviceId
,
ipAddress
);
RegisterStrategy
registerStrategy
=
applicationContext
.
getBean
(
Regis
terStrategy
.
class
);
regis
terStrategy
.
apply
(
serviceId
,
ipAddress
);
serviceRegistry
.
register
(
registration
);
}
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/DiscoveryEntity.java
View file @
8910a447
...
...
@@ -10,6 +10,8 @@ package com.nepxion.discovery.plugin.core.entity;
*/
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.apache.commons.lang3.builder.EqualsBuilder
;
import
org.apache.commons.lang3.builder.HashCodeBuilder
;
...
...
@@ -17,25 +19,20 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
import
org.apache.commons.lang3.builder.ToStringStyle
;
public
class
DiscoveryEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7079024435084528751
L
;
private
static
final
long
serialVersionUID
=
6281838121286637807
L
;
private
FilterEntity
filterEntity
;
private
VersionEntity
versionEntity
;
private
List
<
ConsumerEntity
>
consumerEntityList
=
new
ArrayList
<
ConsumerEntity
>();
public
FilterEntity
getFilterEntity
()
{
return
filterEntity
;
}
public
DiscoveryEntity
()
{
public
void
setFilterEntity
(
FilterEntity
filterEntity
)
{
this
.
filterEntity
=
filterEntity
;
}
public
VersionEntity
getVersionEntity
()
{
return
versionEntity
;
public
List
<
ConsumerEntity
>
getConsumerEntityList
()
{
return
consumerEntityList
;
}
public
void
set
VersionEntity
(
VersionEntity
versionEntity
)
{
this
.
versionEntity
=
versionEntity
;
public
void
set
ConsumerEntityList
(
List
<
ConsumerEntity
>
consumerEntityList
)
{
this
.
consumerEntityList
=
consumerEntityList
;
}
@Override
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/
Versio
nEntity.java
→
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/
Plugi
nEntity.java
View file @
8910a447
...
...
@@ -10,29 +10,32 @@ package com.nepxion.discovery.plugin.core.entity;
*/
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.apache.commons.lang3.builder.EqualsBuilder
;
import
org.apache.commons.lang3.builder.HashCodeBuilder
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
public
class
Versio
nEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
6281838121286637807
L
;
public
class
Plugi
nEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7079024435084528751
L
;
private
List
<
ConsumerEntity
>
consumerEntityList
=
new
ArrayList
<
ConsumerEntity
>();
private
RegisterEntity
registerEntity
;
private
DiscoveryEntity
discoveryEntity
;
public
VersionEntity
()
{
public
RegisterEntity
getRegisterEntity
()
{
return
registerEntity
;
}
public
void
setRegisterEntity
(
RegisterEntity
registerEntity
)
{
this
.
registerEntity
=
registerEntity
;
}
public
List
<
ConsumerEntity
>
getConsumerEntityList
()
{
return
consumerEntityList
;
public
DiscoveryEntity
getDiscoveryEntity
()
{
return
discoveryEntity
;
}
public
void
set
ConsumerEntityList
(
List
<
ConsumerEntity
>
consumerEntityList
)
{
this
.
consumerEntityList
=
consumerEntityList
;
public
void
set
DiscoveryEntity
(
DiscoveryEntity
discoveryEntity
)
{
this
.
discoveryEntity
=
discoveryEntity
;
}
@Override
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/
Fil
terEntity.java
→
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/entity/
Regis
terEntity.java
View file @
8910a447
...
...
@@ -18,14 +18,14 @@ import org.apache.commons.lang3.builder.HashCodeBuilder;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
public
class
Fil
terEntity
implements
Serializable
{
public
class
Regis
terEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2097322826969006191L
;
private
FilterType
filterType
;
private
String
filterValue
;
private
Map
<
String
,
String
>
filterMap
=
new
LinkedHashMap
<
String
,
String
>();
public
Fil
terEntity
()
{
public
Regis
terEntity
()
{
}
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/
Version
Strategy.java
→
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/
Discovery
Strategy.java
View file @
8910a447
...
...
@@ -21,12 +21,12 @@ import org.springframework.cloud.client.ServiceInstance;
import
com.nepxion.discovery.plugin.core.constant.PluginConstant
;
import
com.nepxion.discovery.plugin.core.entity.ConsumerEntity
;
import
com.nepxion.discovery.plugin.core.entity.PluginEntity
;
import
com.nepxion.discovery.plugin.core.entity.DiscoveryEntity
;
import
com.nepxion.discovery.plugin.core.entity.VersionEntity
;
public
class
Version
Strategy
{
public
class
Discovery
Strategy
{
@Autowired
private
DiscoveryEntity
discovery
Entity
;
private
PluginEntity
plugin
Entity
;
@Autowired
private
ReentrantReadWriteLock
reentrantReadWriteLock
;
...
...
@@ -35,8 +35,8 @@ public class VersionStrategy {
try
{
reentrantReadWriteLock
.
readLock
().
lock
();
VersionEntity
versionEntity
=
discoveryEntity
.
getVersion
Entity
();
ConsumerEntity
consumerEntity
=
getConsumerEntity
(
consumerServiceId
,
version
Entity
);
DiscoveryEntity
discoveryEntity
=
pluginEntity
.
getDiscovery
Entity
();
ConsumerEntity
consumerEntity
=
getConsumerEntity
(
consumerServiceId
,
discovery
Entity
);
if
(
consumerEntity
!=
null
)
{
Map
<
String
,
String
>
providerMap
=
consumerEntity
.
getProviderMap
();
String
version
=
providerMap
.
get
(
providerServiceId
);
...
...
@@ -56,8 +56,8 @@ public class VersionStrategy {
}
}
private
ConsumerEntity
getConsumerEntity
(
String
consumerServiceId
,
VersionEntity
version
Entity
)
{
List
<
ConsumerEntity
>
consumerEntityList
=
version
Entity
.
getConsumerEntityList
();
private
ConsumerEntity
getConsumerEntity
(
String
consumerServiceId
,
DiscoveryEntity
discovery
Entity
)
{
List
<
ConsumerEntity
>
consumerEntityList
=
discovery
Entity
.
getConsumerEntityList
();
for
(
ConsumerEntity
consumerEntity
:
consumerEntityList
)
{
String
serviceName
=
consumerEntity
.
getServiceName
();
if
(
StringUtils
.
equals
(
consumerServiceId
,
serviceName
))
{
...
...
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/
Fil
terStrategy.java
→
discovery-plugin-core/src/main/java/com/nepxion/discovery/plugin/core/strategy/
Regis
terStrategy.java
View file @
8910a447
...
...
@@ -18,16 +18,16 @@ import org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.annotation.Autowired
;
import
com.nepxion.discovery.plugin.core.constant.PluginConstant
;
import
com.nepxion.discovery.plugin.core.entity.
Discovery
Entity
;
import
com.nepxion.discovery.plugin.core.entity.
Fil
terEntity
;
import
com.nepxion.discovery.plugin.core.entity.
Plugin
Entity
;
import
com.nepxion.discovery.plugin.core.entity.
Regis
terEntity
;
import
com.nepxion.discovery.plugin.core.entity.FilterType
;
import
com.nepxion.discovery.plugin.core.exception.PluginException
;
public
class
Fil
terStrategy
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
Fil
terStrategy
.
class
);
public
class
Regis
terStrategy
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
Regis
terStrategy
.
class
);
@Autowired
private
DiscoveryEntity
discovery
Entity
;
private
PluginEntity
plugin
Entity
;
@Autowired
private
ReentrantReadWriteLock
reentrantReadWriteLock
;
...
...
@@ -36,29 +36,29 @@ public class FilterStrategy {
try
{
reentrantReadWriteLock
.
readLock
().
lock
();
FilterEntity
filterEntity
=
discoveryEntity
.
getFil
terEntity
();
FilterType
filterType
=
fil
terEntity
.
getFilterType
();
RegisterEntity
registerEntity
=
pluginEntity
.
getRegis
terEntity
();
FilterType
filterType
=
regis
terEntity
.
getFilterType
();
String
globalFilterValue
=
fil
terEntity
.
getFilterValue
();
String
globalFilterValue
=
regis
terEntity
.
getFilterValue
();
Map
<
String
,
String
>
filterMap
=
fil
terEntity
.
getFilterMap
();
Map
<
String
,
String
>
filterMap
=
regis
terEntity
.
getFilterMap
();
String
filterValue
=
filterMap
.
get
(
serviceId
);
String
allFilter
=
""
;
String
allFilter
Value
=
""
;
if
(
StringUtils
.
isNotEmpty
(
globalFilterValue
))
{
allFilter
+=
globalFilterValue
;
allFilter
Value
+=
globalFilterValue
;
}
if
(
StringUtils
.
isNotEmpty
(
filterValue
))
{
allFilter
+=
StringUtils
.
isEmpty
(
allFilter
)
?
filterValue
:
PluginConstant
.
SEPARATE
+
filterValue
;
allFilter
Value
+=
StringUtils
.
isEmpty
(
allFilterValue
)
?
filterValue
:
PluginConstant
.
SEPARATE
+
filterValue
;
}
switch
(
filterType
)
{
case
BLACKLIST:
validateBlacklist
(
allFilter
,
ipAddress
);
validateBlacklist
(
allFilter
Value
,
ipAddress
);
break
;
case
WHITELIST:
validateWhitelist
(
allFilter
,
ipAddress
);
validateWhitelist
(
allFilter
Value
,
ipAddress
);
break
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment