Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
thythm
ribbon
提交
1bf7bd15
R
ribbon
项目概览
thythm
/
ribbon
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
ribbon
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1bf7bd15
编写于
6月 29, 2014
作者:
T
Tomasz Bak
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename package from "typedclient" to "proxy" in ribbon-client-extensions module.
上级
c9eca011
变更
32
隐藏空白更改
内联
并排
Showing
32 changed file
with
113 addition
and
105 deletion
+113
-105
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/Ribbon.java
.../main/java/com/netflix/ribbonclientextensions/Ribbon.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/ClassTemplate.java
...m/netflix/ribbonclientextensions/proxy/ClassTemplate.java
+6
-6
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/EvCacheProviderPool.java
...lix/ribbonclientextensions/proxy/EvCacheProviderPool.java
+3
-3
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/HttpResourceGroupFactory.java
...ibbonclientextensions/proxy/HttpResourceGroupFactory.java
+4
-4
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/MethodTemplate.java
.../netflix/ribbonclientextensions/proxy/MethodTemplate.java
+16
-16
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/MethodTemplateExecutor.java
.../ribbonclientextensions/proxy/MethodTemplateExecutor.java
+3
-3
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/RibbonDynamicProxy.java
...flix/ribbonclientextensions/proxy/RibbonDynamicProxy.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/RibbonProxyException.java
...ix/ribbonclientextensions/proxy/RibbonProxyException.java
+4
-4
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/Utils.java
.../java/com/netflix/ribbonclientextensions/proxy/Utils.java
+3
-3
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/CacheProviders.java
...bbonclientextensions/proxy/annotation/CacheProviders.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/Content.java
...flix/ribbonclientextensions/proxy/annotation/Content.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/ContentTransformerClass.java
...textensions/proxy/annotation/ContentTransformerClass.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/EvCache.java
...flix/ribbonclientextensions/proxy/annotation/EvCache.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/Http.java
...netflix/ribbonclientextensions/proxy/annotation/Http.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/Hystrix.java
...flix/ribbonclientextensions/proxy/annotation/Hystrix.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/ResourceGroupSpec.java
...nclientextensions/proxy/annotation/ResourceGroupSpec.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/TemplateName.java
...ribbonclientextensions/proxy/annotation/TemplateName.java
+1
-1
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/proxy/annotation/Var.java
.../netflix/ribbonclientextensions/proxy/annotation/Var.java
+1
-1
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/ClassTemplateTest.java
...tflix/ribbonclientextensions/proxy/ClassTemplateTest.java
+3
-3
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/EvCacheProviderPoolTest.java
...ribbonclientextensions/proxy/EvCacheProviderPoolTest.java
+2
-2
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/HttpResourceGroupFactoryTest.java
...nclientextensions/proxy/HttpResourceGroupFactoryTest.java
+6
-6
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/MethodTemplateExecutorTest.java
...bonclientextensions/proxy/MethodTemplateExecutorTest.java
+7
-7
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/MethodTemplateTest.java
...flix/ribbonclientextensions/proxy/MethodTemplateTest.java
+8
-8
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/RibbonDynamicProxyTest.java
.../ribbonclientextensions/proxy/RibbonDynamicProxyTest.java
+5
-5
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/UtilsTest.java
...a/com/netflix/ribbonclientextensions/proxy/UtilsTest.java
+2
-2
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/EvCacheClasses.java
...x/ribbonclientextensions/proxy/sample/EvCacheClasses.java
+1
-1
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/HystrixHandlers.java
.../ribbonclientextensions/proxy/sample/HystrixHandlers.java
+1
-1
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/Movie.java
...om/netflix/ribbonclientextensions/proxy/sample/Movie.java
+8
-0
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/MovieServiceInterfaces.java
...clientextensions/proxy/sample/MovieServiceInterfaces.java
+17
-17
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/MovieTransformer.java
...ribbonclientextensions/proxy/sample/MovieTransformer.java
+1
-1
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/ResourceGroupClasses.java
...onclientextensions/proxy/sample/ResourceGroupClasses.java
+1
-1
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/proxy/sample/SampleCacheProviderFactory.java
...ntextensions/proxy/sample/SampleCacheProviderFactory.java
+1
-1
未找到文件。
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/Ribbon.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
typedclient
.RibbonDynamicProxy
;
import
com.netflix.ribbonclientextensions.
proxy
.RibbonDynamicProxy
;
public
final
class
Ribbon
{
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/ClassTemplate.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/ClassTemplate.java
浏览文件 @
1bf7bd15
...
...
@@ -13,22 +13,22 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.ResourceGroupSpec
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.ResourceGroupSpec
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
annotation
.
ResourceGroupSpec
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
annotation
.
ResourceGroupSpec
.*;
/**
* @author Tomasz Bak
*/
public
class
ClassTemplate
<
T
>
{
class
ClassTemplate
<
T
>
{
private
final
Class
<
T
>
clientInterface
;
private
final
String
resourceGroupName
;
private
final
Class
<?
extends
HttpResourceGroup
>
resourceGroupClass
;
public
ClassTemplate
(
Class
<
T
>
clientInterface
)
{
ClassTemplate
(
Class
<
T
>
clientInterface
)
{
this
.
clientInterface
=
clientInterface
;
ResourceGroupSpec
annotation
=
clientInterface
.
getAnnotation
(
ResourceGroupSpec
.
class
);
...
...
@@ -65,7 +65,7 @@ public class ClassTemplate<T> {
private
void
verify
()
{
if
(
resourceGroupName
!=
null
&&
resourceGroupClass
!=
null
)
{
throw
new
Ribbon
TypedClient
Exception
(
"Both resource group name and class defined with @ResourceGroupSpec"
);
throw
new
Ribbon
Proxy
Exception
(
"Both resource group name and class defined with @ResourceGroupSpec"
);
}
}
}
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/EvCacheProviderPool.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/EvCacheProviderPool.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.evache.EvCacheOptions
;
...
...
@@ -26,11 +26,11 @@ import java.util.Map;
/**
* @author Tomasz Bak
*/
public
class
EvCacheProviderPool
{
class
EvCacheProviderPool
{
private
final
Map
<
CacheId
,
EvCacheProvider
<?>>
pool
;
public
EvCacheProviderPool
(
MethodTemplate
[]
methodTemplates
)
{
EvCacheProviderPool
(
MethodTemplate
[]
methodTemplates
)
{
pool
=
createEvCachePool
(
methodTemplates
);
}
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/HttpResourceGroupFactory.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/HttpResourceGroupFactory.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
...
...
@@ -22,10 +22,10 @@ import static java.lang.String.*;
/**
* @author Tomasz Bak
*/
public
class
HttpResourceGroupFactory
<
T
>
{
class
HttpResourceGroupFactory
<
T
>
{
private
final
ClassTemplate
<
T
>
classTemplate
;
public
HttpResourceGroupFactory
(
ClassTemplate
<
T
>
classTemplate
)
{
HttpResourceGroupFactory
(
ClassTemplate
<
T
>
classTemplate
)
{
this
.
classTemplate
=
classTemplate
;
}
...
...
@@ -36,7 +36,7 @@ public class HttpResourceGroupFactory<T> {
return
new
HttpResourceGroup
(
name
);
}
if
(
resourceClass
==
null
)
{
throw
new
Ribbon
TypedClient
Exception
(
format
(
throw
new
Ribbon
Proxy
Exception
(
format
(
"ResourceGroup not defined for interface %s - must be provided by annotation or passed explicitly during dynamic proxy creation"
,
classTemplate
.
getClientInterface
()));
}
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/MethodTemplate.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/MethodTemplate.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.evcache.EVCacheTranscoder
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
...
...
@@ -22,17 +22,17 @@ import com.netflix.ribbonclientextensions.RibbonRequest;
import
com.netflix.ribbonclientextensions.evache.EvCacheOptions
;
import
com.netflix.ribbonclientextensions.http.HttpResponseValidator
;
import
com.netflix.ribbonclientextensions.hystrix.FallbackHandler
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.CacheProviders
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.CacheProviders.Provider
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Content
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.ContentTransformerClass
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.EvCache
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http.Header
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http.HttpMethod
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Hystrix
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.TemplateName
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Var
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.CacheProviders
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.CacheProviders.Provider
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Content
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.ContentTransformerClass
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.EvCache
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http.Header
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http.HttpMethod
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Hystrix
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.TemplateName
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Var
;
import
io.reactivex.netty.serialization.ContentTransformer
;
import
java.lang.annotation.Annotation
;
...
...
@@ -51,11 +51,11 @@ import static java.lang.String.*;
* A few validations are performed as well:
* - a return type must be {@link com.netflix.ribbonclientextensions.RibbonRequest}
* - HTTP method must be always specified explicitly (there are no defaults)
* - only one parameter with {@link com.netflix.ribbonclientextensions.
typedclient
.annotation.Content} annotation is allowed
* - only one parameter with {@link com.netflix.ribbonclientextensions.
proxy
.annotation.Content} annotation is allowed
*
* @author Tomasz Bak
*/
public
class
MethodTemplate
{
class
MethodTemplate
{
private
final
Method
method
;
private
final
String
templateName
;
private
final
Http
.
HttpMethod
httpMethod
;
...
...
@@ -72,7 +72,7 @@ public class MethodTemplate {
private
final
Map
<
String
,
CacheProvider
<?>>
cacheProviders
;
private
final
EvCacheOptions
evCacheOptions
;
public
MethodTemplate
(
Method
method
)
{
MethodTemplate
(
Method
method
)
{
this
.
method
=
method
;
MethodAnnotationValues
values
=
new
MethodAnnotationValues
(
method
);
templateName
=
values
.
templateName
;
...
...
@@ -314,7 +314,7 @@ public class MethodTemplate {
if
(
transcoderClasses
.
length
==
0
)
{
transcoder
=
null
;
}
else
if
(
transcoderClasses
.
length
>
1
)
{
throw
new
Ribbon
TypedClient
Exception
(
"Multiple transcoders defined on method "
+
method
.
getName
());
throw
new
Ribbon
Proxy
Exception
(
"Multiple transcoders defined on method "
+
method
.
getName
());
}
else
{
transcoder
=
Utils
.
newInstance
(
transcoderClasses
[
0
]);
}
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/MethodTemplateExecutor.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/MethodTemplateExecutor.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.RibbonRequest
;
...
...
@@ -36,7 +36,7 @@ import java.util.Map;
/**
* @author Tomasz Bak
*/
public
class
MethodTemplateExecutor
{
class
MethodTemplateExecutor
{
private
static
final
ContentTransformer
<
ByteBuf
>
BYTE_BUF_TRANSFORMER
=
new
ContentTransformer
<
ByteBuf
>()
{
@Override
...
...
@@ -52,7 +52,7 @@ public class MethodTemplateExecutor {
private
final
HttpRequestTemplate
<?>
httpRequestTemplate
;
private
final
EvCacheProviderPool
evCacheProviderPool
;
public
MethodTemplateExecutor
(
HttpResourceGroup
httpResourceGroup
,
MethodTemplate
methodTemplate
,
EvCacheProviderPool
evCacheProviderPool
)
{
MethodTemplateExecutor
(
HttpResourceGroup
httpResourceGroup
,
MethodTemplate
methodTemplate
,
EvCacheProviderPool
evCacheProviderPool
)
{
this
.
httpResourceGroup
=
httpResourceGroup
;
this
.
methodTemplate
=
methodTemplate
;
this
.
evCacheProviderPool
=
evCacheProviderPool
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/RibbonDynamicProxy.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/RibbonDynamicProxy.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient/RibbonTypedClient
Exception.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy/RibbonProxy
Exception.java
浏览文件 @
1bf7bd15
...
...
@@ -14,19 +14,19 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
/**
* @author Tomasz Bak
*/
public
class
Ribbon
TypedClient
Exception
extends
RuntimeException
{
public
class
Ribbon
Proxy
Exception
extends
RuntimeException
{
private
static
final
long
serialVersionUID
=
-
1
;
public
Ribbon
TypedClient
Exception
(
String
message
)
{
public
Ribbon
Proxy
Exception
(
String
message
)
{
super
(
message
);
}
public
Ribbon
TypedClient
Exception
(
String
message
,
Throwable
cause
)
{
public
Ribbon
Proxy
Exception
(
String
message
,
Throwable
cause
)
{
super
(
message
,
cause
);
}
}
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/Utils.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/Utils.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
java.lang.reflect.Method
;
...
...
@@ -47,7 +47,7 @@ final class Utils {
try
{
return
targetMethod
.
invoke
(
object
,
args
);
}
catch
(
Exception
ex
)
{
throw
new
Ribbon
TypedClient
Exception
(
format
(
throw
new
Ribbon
Proxy
Exception
(
format
(
"Failed to execute method %s on object %s"
,
method
.
getName
(),
object
.
getClass
().
getSimpleName
()),
ex
);
}
...
...
@@ -57,7 +57,7 @@ final class Utils {
try
{
return
aClass
.
newInstance
();
}
catch
(
Exception
e
)
{
throw
new
Ribbon
TypedClient
Exception
(
"Cannot instantiate object from class "
+
aClass
,
e
);
throw
new
Ribbon
Proxy
Exception
(
"Cannot instantiate object from class "
+
aClass
,
e
);
}
}
}
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/CacheProviders.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/CacheProviders.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
com.netflix.ribbonclientextensions.CacheProviderFactory
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/Content.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/Content.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/ContentTransformerClass.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/ContentTransformerClass.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
io.reactivex.netty.serialization.ContentTransformer
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/EvCache.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/EvCache.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
com.netflix.evcache.EVCacheTranscoder
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/Http.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/Http.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/Hystrix.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/Hystrix.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
com.netflix.hystrix.HystrixExecutableInfo
;
import
com.netflix.ribbonclientextensions.http.HttpResponseValidator
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/ResourceGroupSpec.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/ResourceGroupSpec.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/TemplateName.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/TemplateName.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
...
...
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
typedclient
/annotation/Var.java
→
ribbon-client-extensions/src/main/java/com/netflix/ribbonclientextensions/
proxy
/annotation/Var.java
浏览文件 @
1bf7bd15
...
...
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.annotation
;
package
com.netflix.ribbonclientextensions.
proxy
.annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/ClassTemplateTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/ClassTemplateTest.java
浏览文件 @
1bf7bd15
...
...
@@ -14,11 +14,11 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
org.junit.Test
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
sample
.
MovieServiceInterfaces
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
sample
.
MovieServiceInterfaces
.*;
import
static
org
.
junit
.
Assert
.*;
/**
...
...
@@ -47,7 +47,7 @@ public class ClassTemplateTest {
assertNull
(
"resource name not expected"
,
classTemplate
.
getResourceGroupName
());
}
@Test
(
expected
=
Ribbon
TypedClient
Exception
.
class
)
@Test
(
expected
=
Ribbon
Proxy
Exception
.
class
)
public
void
testBothNameAndResourceGroupClassInAnnotation
()
throws
Exception
{
new
ClassTemplate
(
BrokenMovieServiceWithResourceGroupNameAndClassAnnotation
.
class
);
}
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/EvCacheProviderPoolTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/EvCacheProviderPoolTest.java
浏览文件 @
1bf7bd15
...
...
@@ -14,12 +14,12 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.evache.EvCacheOptions
;
import
com.netflix.ribbonclientextensions.evache.EvCacheProvider
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieService
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/HttpResourceGroupFactoryTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/HttpResourceGroupFactoryTest.java
浏览文件 @
1bf7bd15
...
...
@@ -14,13 +14,13 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupClassAnnotation
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupNameAnnotation
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.ResourceGroupClasses.SampleHttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupClassAnnotation
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupNameAnnotation
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.ResourceGroupClasses.SampleHttpResourceGroup
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
...
...
@@ -30,7 +30,7 @@ import static org.junit.Assert.*;
*/
public
class
HttpResourceGroupFactoryTest
{
@Test
(
expected
=
Ribbon
TypedClient
Exception
.
class
)
@Test
(
expected
=
Ribbon
Proxy
Exception
.
class
)
public
void
testResourceGroupAnnotationMissing
()
throws
Exception
{
ClassTemplate
classTemplate
=
new
ClassTemplate
(
SampleMovieService
.
class
);
new
HttpResourceGroupFactory
(
classTemplate
).
createResourceGroup
();
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/MethodTemplateExecutorTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/MethodTemplateExecutorTest.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.RibbonRequest
;
...
...
@@ -7,11 +7,11 @@ import com.netflix.ribbonclientextensions.evache.EvCacheProvider;
import
com.netflix.ribbonclientextensions.http.HttpRequestBuilder
;
import
com.netflix.ribbonclientextensions.http.HttpRequestTemplate
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.HystrixHandlers.MovieFallbackHandler
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.HystrixHandlers.SampleHttpResponseValidator
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.ShortMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.HystrixHandlers.MovieFallbackHandler
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.HystrixHandlers.SampleHttpResponseValidator
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.ShortMovieService
;
import
io.netty.buffer.ByteBuf
;
import
io.reactivex.netty.protocol.http.client.RawContentSource
;
import
org.junit.Before
;
...
...
@@ -24,7 +24,7 @@ import org.powermock.modules.junit4.PowerMockRunner;
import
java.lang.reflect.Method
;
import
java.util.Map
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
Utils
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
Utils
.*;
import
static
junit
.
framework
.
Assert
.*;
import
static
org
.
easymock
.
EasyMock
.*;
import
static
org
.
powermock
.
api
.
easymock
.
PowerMock
.
createMock
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/MethodTemplateTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/MethodTemplateTest.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.evache.EvCacheOptions
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.EvCacheClasses.SampleEVCacheTranscoder
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.BrokenMovieService
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.HystrixOptionalAnnotationValues
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.SampleCacheProviderFactory.SampleCacheProvider
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.EvCacheClasses.SampleEVCacheTranscoder
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.BrokenMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.HystrixOptionalAnnotationValues
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.SampleCacheProviderFactory.SampleCacheProvider
;
import
org.junit.Test
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
Utils
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
Utils
.*;
import
static
org
.
junit
.
Assert
.*;
/**
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/RibbonDynamicProxyTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/RibbonDynamicProxyTest.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
com.netflix.ribbonclientextensions.RibbonRequest
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupNameAnnotation
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.Movie
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieService
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.MovieServiceInterfaces.SampleMovieServiceWithResourceGroupNameAnnotation
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
...
...
@@ -15,7 +15,7 @@ import java.lang.reflect.Method;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
Utils
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
Utils
.*;
import
static
org
.
easymock
.
EasyMock
.*;
import
static
org
.
powermock
.
api
.
easymock
.
PowerMock
.
createMock
;
import
static
org
.
powermock
.
api
.
easymock
.
PowerMock
.*;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/UtilsTest.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/UtilsTest.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
;
package
com.netflix.ribbonclientextensions.
proxy
;
import
org.junit.Test
;
...
...
@@ -40,7 +40,7 @@ public class UtilsTest {
assertNotNull
(
Utils
.
newInstance
(
Object
.
class
));
}
@Test
(
expected
=
Ribbon
TypedClient
Exception
.
class
)
@Test
(
expected
=
Ribbon
Proxy
Exception
.
class
)
public
void
testNewInstanceForFailure
()
throws
Exception
{
Utils
.
newInstance
(
InputStream
.
class
);
}
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/EvCacheClasses.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/EvCacheClasses.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
com.netflix.evcache.EVCacheTranscoder
;
import
net.spy.memcached.CachedData
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/HystrixHandlers.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/HystrixHandlers.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
com.netflix.hystrix.HystrixExecutableInfo
;
import
com.netflix.ribbonclientextensions.ServerError
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/Movie.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/Movie.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
/**
* @author Tomasz Bak
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/MovieServiceInterfaces.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/MovieServiceInterfaces.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
com.netflix.ribbonclientextensions.RibbonRequest
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.CacheProviders
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.CacheProviders.Provider
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Content
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.ContentTransformerClass
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.EvCache
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http.Header
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Http.HttpMethod
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Hystrix
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.ResourceGroupSpec
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.TemplateName
;
import
com.netflix.ribbonclientextensions.
typedclient
.annotation.Var
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.EvCacheClasses.SampleEVCacheTranscoder
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.HystrixHandlers.MovieFallbackHandler
;
import
com.netflix.ribbonclientextensions.
typedclient
.sample.HystrixHandlers.SampleHttpResponseValidator
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.CacheProviders
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.CacheProviders.Provider
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Content
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.ContentTransformerClass
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.EvCache
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http.Header
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Http.HttpMethod
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Hystrix
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.ResourceGroupSpec
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.TemplateName
;
import
com.netflix.ribbonclientextensions.
proxy
.annotation.Var
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.EvCacheClasses.SampleEVCacheTranscoder
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.HystrixHandlers.MovieFallbackHandler
;
import
com.netflix.ribbonclientextensions.
proxy
.sample.HystrixHandlers.SampleHttpResponseValidator
;
import
io.netty.buffer.ByteBuf
;
import
io.reactivex.netty.protocol.http.client.RawContentSource
;
import
static
com
.
netflix
.
ribbonclientextensions
.
typedclient
.
sample
.
ResourceGroupClasses
.*;
import
static
com
.
netflix
.
ribbonclientextensions
.
proxy
.
sample
.
ResourceGroupClasses
.*;
/**
* @author Tomasz Bak
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/MovieTransformer.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/MovieTransformer.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
io.netty.buffer.ByteBuf
;
import
io.netty.buffer.ByteBufAllocator
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/ResourceGroupClasses.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/ResourceGroupClasses.java
浏览文件 @
1bf7bd15
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
com.netflix.ribbonclientextensions.http.HttpResourceGroup
;
...
...
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
typedclient
/sample/SampleCacheProviderFactory.java
→
ribbon-client-extensions/src/test/java/com/netflix/ribbonclientextensions/
proxy
/sample/SampleCacheProviderFactory.java
浏览文件 @
1bf7bd15
...
...
@@ -14,7 +14,7 @@
* limitations under the License.
*/
package
com.netflix.ribbonclientextensions.
typedclient
.sample
;
package
com.netflix.ribbonclientextensions.
proxy
.sample
;
import
com.netflix.ribbonclientextensions.CacheProvider
;
import
com.netflix.ribbonclientextensions.CacheProviderFactory
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录