Add toString() method so more informative when context propagation takes place, such as via ContextPropagatingRemoteInvocation.

This commit is contained in:
Ben Alex 2004-11-20 04:06:47 +00:00
parent ae86435a9e
commit ba16c01b90
2 changed files with 16 additions and 0 deletions

View File

@ -39,6 +39,19 @@ public class SecureContextImpl extends ContextImpl implements SecureContext {
return this.authentication;
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(super.toString());
if (this.authentication == null) {
sb.append(": Null authentication");
} else {
sb.append(": Authentication: " + this.authentication);
}
return sb.toString();
}
public void validate() throws ContextInvalidException {
super.validate();

View File

@ -55,11 +55,14 @@ public class SecureContextImplTests extends TestCase {
context.setAuthentication(auth);
context.validate();
assertEquals(auth, context.getAuthentication());
assertTrue(context.toString().lastIndexOf("marissa") != -1);
}
public void testSecureContextDetectsMissingAuthenticationObject() {
SecureContext context = new SecureContextImpl();
assertTrue(context.toString().lastIndexOf("Null authentication") != -1);
try {
context.validate();
fail("Should have thrown ContextInvalidException");