[java-identity-provider COMMIT] in /trunk: idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDes...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Dec 20 16:03:36 EST 2013
Author: scantor
Date: Fri Dec 20 16:03:35 2013
New Revision: 5070
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5070&view=rev
Log:
Move serializer implementations out of -api
Added:
trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/DefaultAuthenticationResultSerializer.java
- copied, changed from r5068, trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/DefaultAuthenticationResultSerializer.java
trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/principal/GenericPrincipalSerializer.java
- copied, changed from r5068, trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/GenericPrincipalSerializer.java
trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/principal/UsernamePrincipalSerializer.java
- copied, changed from r5068, trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/UsernamePrincipalSerializer.java
Modified:
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDescriptor.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationResult.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/DefaultAuthenticationResultSerializer.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/CloneablePrincipal.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/GenericPrincipalSerializer.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/PrincipalEvalPredicate.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/PrincipalEvalPredicateFactory.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/PrincipalEvalPredicateFactoryRegistry.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/PrincipalSerializer.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/PrincipalSupportingComponent.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/UsernamePrincipal.java
trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/principal/UsernamePrincipalSerializer.java
trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/principal/LdapPrincipalSerializer.java
Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDescriptor.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDescriptor.java?rev=5070&r1=5069&r2=5070&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDescriptor.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/AuthenticationFlowDescriptor.java Fri Dec 20 16:03:35 2013
@@ -62,9 +62,6 @@
/** Default subflow for subject canonicalization. */
@Nonnull @NotEmpty public static final String DEFAULT_SUBJECT_C14N_FLOWID;
-
- /** Default serializer for result objects. */
- @Nonnull private static final StorageSerializer<AuthenticationResult> DEFAULT_SERIALIZER;
/** Whether this flow supports passive authentication. */
private boolean supportsPassive;
@@ -280,15 +277,23 @@
"Subject Canonicalization Flow ID cannot be null or empty");
}
+
+
+ /** {@inheritDoc} */
+ @Override
+ protected void doInitialize() throws ComponentInitializationException {
+ super.doInitialize();
+
+ if (resultSerializer == null) {
+ throw new ComponentInitializationException("AuthenticationResult serializer cannot be null");
+ }
+ }
+
/** {@inheritDoc} */
@Nonnull @NotEmpty public String serialize(@Nonnull final AuthenticationResult instance) throws IOException {
ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
- if (resultSerializer != null) {
- return resultSerializer.serialize(instance);
- } else {
- return DEFAULT_SERIALIZER.serialize(instance);
- }
+ return resultSerializer.serialize(instance);
}
/** {@inheritDoc} */
@@ -298,13 +303,8 @@
ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
// Back the expiration off by the inactivity timeout to recover the last activity time.
- if (resultSerializer != null) {
- return resultSerializer.deserialize(version, context, key, value,
- (expiration != null) ? expiration - inactivityTimeout - STORAGE_EXPIRATION_OFFSET : null);
- } else {
- return DEFAULT_SERIALIZER.deserialize(version, context, key, value,
- (expiration != null) ? expiration - inactivityTimeout - STORAGE_EXPIRATION_OFFSET : null);
- }
+ return resultSerializer.deserialize(version, context, key, value,
[... 387 lines stripped ...]
More information about the commits
mailing list