git commit: [CXF-5886] Prototyping default OAuth2 Ehcache providers, to be tuned later on

2014-08-18 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/master 5cc2ed0f4 - 43c8d500b


[CXF-5886] Prototyping default OAuth2 Ehcache providers, to be tuned later on


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/43c8d500
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/43c8d500
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/43c8d500

Branch: refs/heads/master
Commit: 43c8d500b04a13f72077751fdbfaab7bbcfbbf8f
Parents: 5cc2ed0
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Mon Aug 18 18:12:36 2014 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Mon Aug 18 18:12:36 2014 +0100

--
 rt/rs/security/oauth-parent/oauth2/pom.xml  |  12 ++
 .../AbstractAuthorizationCodeDataProvider.java  |   6 +-
 .../code/DefaultEHCacheCodeDataProvider.java| 110 
 .../provider/AbstractOAuthDataProvider.java | 149 
 .../DefaultEHCacheOAuthDataProvider.java| 168 +++
 .../rs/security/oauth2/utils/EHCacheUtil.java   |  88 ++
 6 files changed, 531 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/43c8d500/rt/rs/security/oauth-parent/oauth2/pom.xml
--
diff --git a/rt/rs/security/oauth-parent/oauth2/pom.xml 
b/rt/rs/security/oauth-parent/oauth2/pom.xml
index 0832c5b..5e2661b 100644
--- a/rt/rs/security/oauth-parent/oauth2/pom.xml
+++ b/rt/rs/security/oauth-parent/oauth2/pom.xml
@@ -30,6 +30,11 @@
 version3.1.0-SNAPSHOT/version
 relativePath../pom.xml/relativePath
 /parent
+properties
+cxf.osgi.import
+net.sf.ehcache*;resolution:=optional;version=[2.5, 3.0.0),
+/cxf.osgi.import
+/properties
 dependencies
 dependency
 groupIdorg.apache.cxf/groupId
@@ -47,6 +52,13 @@
 scopeprovided/scope
 optionaltrue/optional
 /dependency
+dependency
+groupIdnet.sf.ehcache/groupId
+artifactIdehcache/artifactId
+version${cxf.ehcache.version}/version
+scopeprovided/scope
+optionaltrue/optional
+/dependency
 !--test dependencies--
 dependency
 groupIdorg.apache.cxf/groupId

http://git-wip-us.apache.org/repos/asf/cxf/blob/43c8d500/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
--
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
index bb717fd..71f1002 100644
--- 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
+++ 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
@@ -21,6 +21,7 @@ package org.apache.cxf.rs.security.oauth2.grants.code;
 
 import java.util.List;
 
+import org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider;
 import org.apache.cxf.rs.security.oauth2.provider.OAuthServiceException;
 import org.apache.cxf.rs.security.oauth2.utils.OAuthUtils;
 
@@ -28,9 +29,10 @@ import org.apache.cxf.rs.security.oauth2.utils.OAuthUtils;
 /**
  * Abstract AuthorizationCodeDataProvider implementation 
  */
-public abstract class AbstractAuthorizationCodeDataProvider implements 
AuthorizationCodeDataProvider {
+public abstract class AbstractAuthorizationCodeDataProvider 
+extends AbstractOAuthDataProvider implements AuthorizationCodeDataProvider 
{
 
-private long grantLifetime;
+private long grantLifetime = 3600L;
 
 public ServerAuthorizationCodeGrant 
createCodeGrant(AuthorizationCodeRegistration reg)
 throws OAuthServiceException {

http://git-wip-us.apache.org/repos/asf/cxf/blob/43c8d500/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
--
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
new file mode 100644
index 000..c4e261f
--- /dev/null
+++ 

git commit: [CXF-5886] Prototyping default OAuth2 Ehcache providers, to be tuned later on

2014-08-18 Thread sergeyb
Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes 345ccc219 - d27c70ba0


[CXF-5886] Prototyping default OAuth2 Ehcache providers, to be tuned later on


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/d27c70ba
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/d27c70ba
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/d27c70ba

Branch: refs/heads/3.0.x-fixes
Commit: d27c70ba09faaead062bb554bb383a348919ecd9
Parents: 345ccc2
Author: Sergey Beryozkin sberyoz...@talend.com
Authored: Mon Aug 18 18:12:36 2014 +0100
Committer: Sergey Beryozkin sberyoz...@talend.com
Committed: Mon Aug 18 18:15:32 2014 +0100

--
 rt/rs/security/oauth-parent/oauth2/pom.xml  |  12 ++
 .../AbstractAuthorizationCodeDataProvider.java  |   6 +-
 .../code/DefaultEHCacheCodeDataProvider.java| 110 
 .../provider/AbstractOAuthDataProvider.java | 149 
 .../DefaultEHCacheOAuthDataProvider.java| 168 +++
 .../rs/security/oauth2/utils/EHCacheUtil.java   |  88 ++
 6 files changed, 531 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/cxf/blob/d27c70ba/rt/rs/security/oauth-parent/oauth2/pom.xml
--
diff --git a/rt/rs/security/oauth-parent/oauth2/pom.xml 
b/rt/rs/security/oauth-parent/oauth2/pom.xml
index 11fa420..b221635 100644
--- a/rt/rs/security/oauth-parent/oauth2/pom.xml
+++ b/rt/rs/security/oauth-parent/oauth2/pom.xml
@@ -30,6 +30,11 @@
 version3.0.2-SNAPSHOT/version
 relativePath../pom.xml/relativePath
 /parent
+properties
+cxf.osgi.import
+net.sf.ehcache*;resolution:=optional;version=[2.5, 3.0.0),
+/cxf.osgi.import
+/properties
 dependencies
 dependency
 groupIdorg.apache.cxf/groupId
@@ -47,6 +52,13 @@
 scopeprovided/scope
 optionaltrue/optional
 /dependency
+dependency
+groupIdnet.sf.ehcache/groupId
+artifactIdehcache/artifactId
+version${cxf.ehcache.version}/version
+scopeprovided/scope
+optionaltrue/optional
+/dependency
 !--test dependencies--
 dependency
 groupIdorg.apache.cxf/groupId

http://git-wip-us.apache.org/repos/asf/cxf/blob/d27c70ba/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
--
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
index bb717fd..71f1002 100644
--- 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
+++ 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/AbstractAuthorizationCodeDataProvider.java
@@ -21,6 +21,7 @@ package org.apache.cxf.rs.security.oauth2.grants.code;
 
 import java.util.List;
 
+import org.apache.cxf.rs.security.oauth2.provider.AbstractOAuthDataProvider;
 import org.apache.cxf.rs.security.oauth2.provider.OAuthServiceException;
 import org.apache.cxf.rs.security.oauth2.utils.OAuthUtils;
 
@@ -28,9 +29,10 @@ import org.apache.cxf.rs.security.oauth2.utils.OAuthUtils;
 /**
  * Abstract AuthorizationCodeDataProvider implementation 
  */
-public abstract class AbstractAuthorizationCodeDataProvider implements 
AuthorizationCodeDataProvider {
+public abstract class AbstractAuthorizationCodeDataProvider 
+extends AbstractOAuthDataProvider implements AuthorizationCodeDataProvider 
{
 
-private long grantLifetime;
+private long grantLifetime = 3600L;
 
 public ServerAuthorizationCodeGrant 
createCodeGrant(AuthorizationCodeRegistration reg)
 throws OAuthServiceException {

http://git-wip-us.apache.org/repos/asf/cxf/blob/d27c70ba/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
--
diff --git 
a/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
 
b/rt/rs/security/oauth-parent/oauth2/src/main/java/org/apache/cxf/rs/security/oauth2/grants/code/DefaultEHCacheCodeDataProvider.java
new file mode 100644
index 000..c4e261f
--- /dev/null
+++