[java-opensaml COMMIT] in /trunk/opensaml-messaging-api/src: main/java/org/opensaml/messaging/context/AbstractContext...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Jan 24 21:50:35 GMT 2012
Author: putmanb
Date: Tue Jan 24 21:50:35 2012
New Revision: 2931
URL: http://svn.shibboleth.net/view/java-opensaml?rev=2931&view=rev
Log:
Get rid of unnecessary constructors on AbstractContext.
Base auto-creation of subcontexts on no-arg constructor.
Move TestContext to own class file to avoid weirdness with reflection and inner classes.
Fix a typo bug in BasicMessageMetadataSubcontext setter and refactor constructor.
Added:
trunk/opensaml-messaging-api/src/test/java/org/opensaml/messaging/context/TestContext.java (with props)
Modified:
trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/AbstractContext.java
trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/BasicMessageMetadataSubcontext.java
trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/Context.java
trunk/opensaml-messaging-api/src/test/java/org/opensaml/messaging/context/AbstractContextTest.java
Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/AbstractContext.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/AbstractContext.java?rev=2931&r1=2930&r2=2931&view=diff
==============================================================================
--- trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/AbstractContext.java (original)
+++ trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/AbstractContext.java Tue Jan 24 21:50:35 2012
@@ -64,39 +64,6 @@
setId(UUID.randomUUID().toString());
}
- /**
- * Constructor.
- *
- * @param contextId ID for this context, not null nor empty
- */
- public AbstractContext(final String contextId) {
- this();
- setId(contextId);
- }
-
- /**
- * Constructor. Adds this context as a child of the given parent.
- * Generates a random context id.
- *
- * @param newParent the owning parent context.
- */
- public AbstractContext(final Context newParent) {
- this();
- newParent.addSubcontext(this);
- }
-
- /**
- * Constructor.
- *
- * @param contextId ID for this context, not null nor empty
- * @param newParent the owning parent context.
- */
- public AbstractContext(final String contextId, final Context newParent) {
- this();
- setId(contextId);
- newParent.addSubcontext(this);
- }
-
/** {@inheritDoc} */
public String getId() {
return id;
@@ -265,8 +232,8 @@
protected <T extends Context> T createSubcontext(Class<T> clazz) {
Constructor<T> constructor;
try {
- constructor = clazz.getConstructor(new Class[] {Context.class});
- return constructor.newInstance(new Object[] { this });
+ constructor = clazz.getConstructor();
+ return constructor.newInstance();
} catch (SecurityException e) {
log.error("Security error on creating subcontext", e);
throw new MessageRuntimeException("Error creating subcontext", e);
Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/BasicMessageMetadataSubcontext.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/BasicMessageMetadataSubcontext.java?rev=2931&r1=2930&r2=2931&view=diff
==============================================================================
--- trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/BasicMessageMetadataSubcontext.java (original)
+++ trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/BasicMessageMetadataSubcontext.java Tue Jan 24 21:50:35 2012
@@ -19,7 +19,8 @@
import net.shibboleth.utilities.java.support.primitive.StringSupport;
-/** A {@link Context} intended to be used as a subcontext of a {@link MessageContext} that carries some basic metadata about the message. */
+/** A {@link Context} intended to be used as a subcontext of a {@link MessageContext} that carries
+ * some basic metadata about the message. */
public class BasicMessageMetadataSubcontext extends AbstractContext {
/** The ID of the message. */
@@ -30,14 +31,15 @@
/** The issuer of the message. */
private String issuer;
-
+
/**
* Constructor. Adds this context to the parent message context.
*
* @param parent the parent message context
*/
public BasicMessageMetadataSubcontext(MessageContext parent) {
- super(parent);
+ super();
+ parent.addSubcontext(this);
}
/**
@@ -55,7 +57,7 @@
* @param newMessageId ID of the message
*/
public void setMessageId(String newMessageId) {
- newMessageId = StringSupport.trimOrNull(newMessageId);
+ messageId = StringSupport.trimOrNull(newMessageId);
}
/**
Modified: trunk/opensaml-messaging-api/src/main/java/org/opensaml/messaging/context/Context.java
[... 114 lines stripped ...]
More information about the commits
mailing list