[java-opensaml COMMIT] in /trunk: opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerC...
noreply at shibboleth.net
noreply at shibboleth.net
Sun Apr 28 22:50:07 EDT 2013
Author: scantor
Date: Sun Apr 28 22:50:07 2013
New Revision: 3321
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3321&view=rev
Log:
Adjust annotations and collection handling.
Modified:
trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerChain.java
trunk/opensaml-messaging-impl/src/main/java/org/opensaml/messaging/handler/impl/BasicMessageHandlerChain.java
Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerChain.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerChain.java?rev=3321&r1=3320&r2=3321&view=diff
==============================================================================
--- trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerChain.java (original)
+++ trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/handler/MessageHandlerChain.java Sun Apr 28 22:50:07 2013
@@ -19,7 +19,8 @@
import java.util.List;
-import javax.annotation.Nullable;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
/**
@@ -36,6 +37,6 @@
*
* @return the list of members of the handler chain
*/
- @Nullable public List<MessageHandler<MessageType>> getHandlers();
+ @NonnullAfterInit @NonnullElements public List<MessageHandler<MessageType>> getHandlers();
}
Modified: trunk/opensaml-messaging-impl/src/main/java/org/opensaml/messaging/handler/impl/BasicMessageHandlerChain.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-impl/src/main/java/org/opensaml/messaging/handler/impl/BasicMessageHandlerChain.java?rev=3321&r1=3320&r2=3321&view=diff
==============================================================================
--- trunk/opensaml-messaging-impl/src/main/java/org/opensaml/messaging/handler/impl/BasicMessageHandlerChain.java (original)
+++ trunk/opensaml-messaging-impl/src/main/java/org/opensaml/messaging/handler/impl/BasicMessageHandlerChain.java Sun Apr 28 22:50:07 2013
@@ -18,10 +18,14 @@
package org.opensaml.messaging.handler.impl;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
import org.opensaml.messaging.context.MessageContext;
import org.opensaml.messaging.handler.AbstractMessageHandler;
@@ -30,7 +34,7 @@
import org.opensaml.messaging.handler.MessageHandlerException;
import com.google.common.base.Predicates;
-import com.google.common.collect.Iterables;
+import com.google.common.collect.Collections2;
/**
* A basic implementation of {@link MessageHandlerChain}.
@@ -41,7 +45,7 @@
implements MessageHandlerChain<MessageType> {
/** The list of members of the handler chain. */
- private List<MessageHandler<MessageType>> members;
+ @NonnullAfterInit @NonnullElements private List<MessageHandler<MessageType>> members;
/**
* {@inheritDoc}
@@ -52,7 +56,7 @@
* </p>
*
* */
- @Nullable public List<MessageHandler<MessageType>> getHandlers() {
+ @NonnullAfterInit @NonnullElements public List<MessageHandler<MessageType>> getHandlers() {
return members;
}
@@ -66,20 +70,20 @@
*
* @param handlers the list of message handler members
*/
- public void setHandlers(@Nullable final List<MessageHandler<MessageType>> handlers) {
+ public void setHandlers(@Nullable @NonnullElements final List<MessageHandler<MessageType>> handlers) {
if (handlers != null) {
ArrayList<MessageHandler<MessageType>> newMembers = new ArrayList<MessageHandler<MessageType>>();
- newMembers.addAll(handlers);
+ newMembers.addAll(Collections2.filter(handlers, Predicates.notNull()));
members = newMembers;
} else {
- members = null;
+ members = Collections.EMPTY_LIST;
}
}
/** {@inheritDoc} */
public void doInvoke(@Nonnull final MessageContext<MessageType> msgContext) throws MessageHandlerException {
if (members != null) {
- for (MessageHandler handler: Iterables.filter(members, Predicates.notNull())) {
+ for (MessageHandler handler: members) {
handler.invoke(msgContext);
}
}
More information about the commits
mailing list