Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
apollo
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
openSource
apollo
Commits
872839c6
Commit
872839c6
authored
Aug 09, 2016
by
张乐
Committed by
GitHub
Aug 09, 2016
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #371 from nobodyiam/config-property-names
add getPropertyNames interfact to Config
parents
15c5d41b
a87984d3
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
77 additions
and
38 deletions
+77
-38
pom.xml
apollo-adminservice/pom.xml
+1
-1
pom.xml
apollo-assembly/pom.xml
+1
-1
pom.xml
apollo-biz/pom.xml
+1
-1
pom.xml
apollo-buildtools/pom.xml
+1
-1
pom.xml
apollo-client/pom.xml
+1
-1
Config.java
...ient/src/main/java/com/ctrip/framework/apollo/Config.java
+29
-27
DefaultConfig.java
...a/com/ctrip/framework/apollo/internals/DefaultConfig.java
+12
-0
SimpleConfig.java
...va/com/ctrip/framework/apollo/internals/SimpleConfig.java
+11
-0
ConfigServiceTest.java
...st/java/com/ctrip/framework/apollo/ConfigServiceTest.java
+7
-0
DefaultConfigManagerTest.java
.../framework/apollo/internals/DefaultConfigManagerTest.java
+7
-0
pom.xml
apollo-common/pom.xml
+1
-1
pom.xml
apollo-configservice/pom.xml
+1
-1
pom.xml
apollo-core/pom.xml
+1
-1
pom.xml
apollo-demo/pom.xml
+1
-1
pom.xml
apollo-portal/pom.xml
+1
-1
pom.xml
pom.xml
+1
-1
No files found.
apollo-adminservice/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-assembly/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-biz/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<artifactId>
apollo
</artifactId>
<groupId>
com.ctrip.framework.apollo
</groupId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
apollo-biz
</artifactId>
...
...
apollo-buildtools/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-client/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-client/src/main/java/com/ctrip/framework/apollo/Config.java
View file @
872839c6
package
com
.
ctrip
.
framework
.
apollo
;
import
java.util.Set
;
/**
* @author Jason Song(song_s@ctrip.com)
*/
public
interface
Config
{
/**
* Return the property value with the given key, or {@code defaultValue} if the key doesn't exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value
*/
...
...
@@ -16,11 +18,10 @@ public interface Config {
/**
* Return the integer property value with the given key, or {@code defaultValue} if the key
* doesn't exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as integer
*
* @throws NumberFormatException if the property value is invalid
*/
public
Integer
getIntProperty
(
String
key
,
Integer
defaultValue
);
...
...
@@ -28,11 +29,10 @@ public interface Config {
/**
* Return the long property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as long
*
* @throws NumberFormatException if the property value is invalid
*/
public
Long
getLongProperty
(
String
key
,
Long
defaultValue
);
...
...
@@ -40,11 +40,10 @@ public interface Config {
/**
* Return the short property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as short
*
* @throws NumberFormatException if the property value is invalid
*/
public
Short
getShortProperty
(
String
key
,
Short
defaultValue
);
...
...
@@ -52,11 +51,10 @@ public interface Config {
/**
* Return the float property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as float
*
* @throws NumberFormatException if the property value is invalid
*/
public
Float
getFloatProperty
(
String
key
,
Float
defaultValue
);
...
...
@@ -64,11 +62,10 @@ public interface Config {
/**
* Return the double property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as double
*
* @throws NumberFormatException if the property value is invalid
*/
public
Double
getDoubleProperty
(
String
key
,
Double
defaultValue
);
...
...
@@ -76,11 +73,10 @@ public interface Config {
/**
* Return the byte property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as byte
*
* @throws NumberFormatException if the property value is invalid
*/
public
Byte
getByteProperty
(
String
key
,
Byte
defaultValue
);
...
...
@@ -88,8 +84,8 @@ public interface Config {
/**
* Return the boolean property value with the given key, or {@code defaultValue} if the key
* doesn't exist.
*
* @param key the property name
*
* @param key
the property name
* @param defaultValue the default value when key is not found
* @return the property value as boolean
*/
...
...
@@ -98,18 +94,24 @@ public interface Config {
/**
* Return the array property value with the given key, or {@code defaultValue} if the key doesn't
* exist.
*
* @param key the property name
* @param delimiter the delimiter regex
*
* @param key
the property name
* @param delimiter
the delimiter regex
* @param defaultValue the default value when key is not found
* @return
*/
public
String
[]
getArrayProperty
(
String
key
,
String
delimiter
,
String
[]
defaultValue
);
/**
* Add change listener to this config instance.
*
*
* @param listener the config change listener
*/
public
void
addChangeListener
(
ConfigChangeListener
listener
);
/**
* Return a set of the property names
*
* @return the property names
*/
public
Set
<
String
>
getPropertyNames
();
}
apollo-client/src/main/java/com/ctrip/framework/apollo/internals/DefaultConfig.java
View file @
872839c6
...
...
@@ -14,10 +14,12 @@ import org.slf4j.LoggerFactory;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Properties
;
import
java.util.Set
;
import
java.util.concurrent.atomic.AtomicReference
;
...
...
@@ -91,6 +93,16 @@ public class DefaultConfig extends AbstractConfig implements RepositoryChangeLis
}
@Override
public
Set
<
String
>
getPropertyNames
()
{
Properties
properties
=
m_configProperties
.
get
();
if
(
properties
==
null
)
{
return
Collections
.
emptySet
();
}
return
properties
.
stringPropertyNames
();
}
@Override
public
synchronized
void
onRepositoryChange
(
String
namespace
,
Properties
newProperties
)
{
if
(
newProperties
.
equals
(
m_configProperties
.
get
()))
{
return
;
...
...
apollo-client/src/main/java/com/ctrip/framework/apollo/internals/SimpleConfig.java
View file @
872839c6
...
...
@@ -11,9 +11,11 @@ import com.dianping.cat.Cat;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Properties
;
import
java.util.Set
;
/**
* @author Jason Song(song_s@ctrip.com)
...
...
@@ -60,6 +62,15 @@ public class SimpleConfig extends AbstractConfig implements RepositoryChangeList
}
@Override
public
Set
<
String
>
getPropertyNames
()
{
if
(
m_configProperties
==
null
)
{
return
Collections
.
emptySet
();
}
return
m_configProperties
.
stringPropertyNames
();
}
@Override
public
synchronized
void
onRepositoryChange
(
String
namespace
,
Properties
newProperties
)
{
if
(
newProperties
.
equals
(
m_configProperties
))
{
return
;
...
...
apollo-client/src/test/java/com/ctrip/framework/apollo/ConfigServiceTest.java
View file @
872839c6
...
...
@@ -10,6 +10,8 @@ import org.junit.Before;
import
org.junit.Test
;
import
org.unidal.lookup.ComponentTestCase
;
import
java.util.Set
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
/**
...
...
@@ -92,6 +94,11 @@ public class ConfigServiceTest extends ComponentTestCase {
return
m_namespace
+
":"
+
key
;
}
@Override
public
Set
<
String
>
getPropertyNames
()
{
return
null
;
}
}
private
static
class
MockConfigFile
implements
ConfigFile
{
...
...
apollo-client/src/test/java/com/ctrip/framework/apollo/internals/DefaultConfigManagerTest.java
View file @
872839c6
...
...
@@ -11,6 +11,8 @@ import org.junit.Before;
import
org.junit.Test
;
import
org.unidal.lookup.ComponentTestCase
;
import
java.util.Set
;
import
static
org
.
hamcrest
.
core
.
IsEqual
.
equalTo
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertThat
;
...
...
@@ -94,6 +96,11 @@ public class DefaultConfigManagerTest extends ComponentTestCase {
public
String
getProperty
(
String
key
,
String
defaultValue
)
{
return
namespace
+
":"
+
key
;
}
@Override
public
Set
<
String
>
getPropertyNames
()
{
return
null
;
}
};
}
...
...
apollo-common/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-configservice/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-core/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
apollo-demo/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<artifactId>
apollo
</artifactId>
<groupId>
com.ctrip.framework.apollo
</groupId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
apollo-demo
</artifactId>
...
...
apollo-portal/pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<parent>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<relativePath>
../pom.xml
</relativePath>
</parent>
<modelVersion>
4.0.0
</modelVersion>
...
...
pom.xml
View file @
872839c6
...
...
@@ -4,7 +4,7 @@
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.ctrip.framework.apollo
</groupId>
<artifactId>
apollo
</artifactId>
<version>
0.0.
9
</version>
<version>
0.0.
10-SNAPSHOT
</version>
<name>
Apollo
</name>
<packaging>
pom
</packaging>
<description>
Ctrip Configuration Center
</description>
...
...
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