Remove unnecessary default constructors which throw IllegalArgumentException. Favours compile time over runtime errors.

This commit is contained in:
Luke Taylor 2006-02-16 16:44:35 +00:00
parent 4b4d4d3332
commit e12c8310eb
17 changed files with 61 additions and 90 deletions

View File

@ -32,10 +32,6 @@ public class SecurityConfig implements ConfigAttribute {
this.attrib = config;
}
protected SecurityConfig() {
throw new IllegalArgumentException("Cannot use default constructor");
}
//~ Methods ================================================================
public String getAttribute() {

View File

@ -46,10 +46,6 @@ public class NamedEntityObjectIdentity implements AclObjectIdentity {
this.id = id;
}
protected NamedEntityObjectIdentity() {
throw new IllegalArgumentException("Cannot use default constructor");
}
/**
* Creates the <code>NamedEntityObjectIdentity</code> based on the passed
* object instance. The passed object must provide a <code>getId()</code>

View File

@ -45,10 +45,6 @@ public class PrincipalAcegiUserToken extends AbstractAdapterAuthenticationToken
this.principal = principal;
}
protected PrincipalAcegiUserToken() {
throw new IllegalArgumentException("Cannot use default constructor");
}
//~ Methods ================================================================
public Object getCredentials() {

View File

@ -51,10 +51,6 @@ public class InterceptorStatusToken {
this.secureObject = secureObject;
}
protected InterceptorStatusToken() {
throw new IllegalArgumentException("Cannot use default constructor");
}
//~ Methods ================================================================
public ConfigAttributeDefinition getAttr() {

View File

@ -71,10 +71,6 @@ public class FilterInvocation {
this.chain = chain;
}
protected FilterInvocation() {
throw new IllegalArgumentException("Cannot use default constructor");
}
//~ Methods ================================================================
public FilterChain getChain() {

View File

@ -72,10 +72,6 @@ public class TicketResponse {
this.proxyGrantingTicketIou = proxyGrantingTicketIou;
}
protected TicketResponse() {
throw new IllegalArgumentException("Cannot use default constructor");
}
//~ Methods ================================================================
public String getProxyGrantingTicketIou() {

View File

@ -35,8 +35,6 @@ import org.springframework.util.Assert;
public class User implements UserDetails {
//~ Instance fields ========================================================
// ~ Instance fields
// ========================================================
private String password;
private String username;
private GrantedAuthority[] authorities;
@ -47,12 +45,6 @@ public class User implements UserDetails {
//~ Constructors ===========================================================
// ~ Constructors
// ===========================================================
protected User() {
throw new IllegalArgumentException("Cannot use default constructor");
}
/**
* Construct the <code>User</code> with the details required by {@link
* DaoAuthenticationProvider}.
@ -192,8 +184,6 @@ public class User implements UserDetails {
return username;
}
// ~ Methods
// ================================================================
public int hashCode() {
int code = 9792;
@ -260,13 +250,13 @@ public class User implements UserDetails {
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(super.toString() + ": ");
sb.append("Username: " + this.username + "; ");
sb.append(super.toString()).append(": ");
sb.append("Username: ").append(this.username).append("; ");
sb.append("Password: [PROTECTED]; ");
sb.append("Enabled: " + this.enabled + "; ");
sb.append("AccountNonExpired: " + this.accountNonExpired + "; ");
sb.append("credentialsNonExpired: " + this.credentialsNonExpired + "; ");
sb.append("AccountNonLocked: " + this.accountNonLocked + "; ");
sb.append("Enabled: ").append(this.enabled).append("; ");
sb.append("AccountNonExpired: ").append(this.accountNonExpired).append("; ");
sb.append("credentialsNonExpired: ").append(this.credentialsNonExpired).append("; ");
sb.append("AccountNonLocked: ").append(this.accountNonLocked).append("; ");
if (this.getAuthorities() != null) {
sb.append("Granted Authorities: ");

View File

@ -50,11 +50,13 @@ public class SecurityConfigTests extends TestCase {
assertEquals("TEST".hashCode(), config.hashCode());
}
public void testNoArgsConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = SecurityConfig.class;
try {
new SecurityConfig();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -75,11 +75,13 @@ public class NamedEntityObjectIdentityTests extends TestCase {
}
}
public void testDefaultConstructorRejected() {
public void testNoArgConstructorDoesntExist() {
Class clazz = NamedEntityObjectIdentity.class;
try {
new NamedEntityObjectIdentity();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -71,15 +71,6 @@ public class AbstractAdapterAuthenticationTokenTests extends TestCase {
assertTrue(!token.isUserInRole("ROLE_XXXX"));
}
public void testNoArgsConstructor() {
try {
new MockDecisionManagerImpl();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
assertTrue(true);
}
}
public void testObjectsEquals() throws Exception {
MockDecisionManagerImpl token1 = new MockDecisionManagerImpl("my_password",
"Test", "Password",
@ -148,10 +139,6 @@ public class AbstractAdapterAuthenticationTokenTests extends TestCase {
this.password = password;
}
private MockDecisionManagerImpl() {
throw new IllegalArgumentException();
}
public Object getCredentials() {
return this.password;
}

View File

@ -59,11 +59,13 @@ public class PrincipalAcegiUserTokenTests extends TestCase {
assertEquals("Test", token.getName());
}
public void testNoArgsConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = PrincipalAcegiUserToken.class;
try {
new PrincipalAcegiUserToken();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -48,11 +48,13 @@ public class InterceptorStatusTokenTests extends TestCase {
junit.textui.TestRunner.run(InterceptorStatusTokenTests.class);
}
public void testDefaultConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = InterceptorStatusToken.class;
try {
new InterceptorStatusToken();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -154,11 +154,13 @@ public class FilterInvocationDefinitionSourceEditorTests extends TestCase {
assertEquals(2, map.getMapSize());
}
public void testNoArgsConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = RegExpBasedFilterInvocationDefinitionMap.EntryHolder.class;
try {
new RegExpBasedFilterInvocationDefinitionMap().new EntryHolder();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -135,11 +135,13 @@ public class FilterInvocationDefinitionSourceEditorWithPathsTests
assertEquals(2, map.getMapSize());
}
public void testNoArgsConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = PathBasedFilterInvocationDefinitionMap.EntryHolder.class;
try {
new PathBasedFilterInvocationDefinitionMap().new EntryHolder();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -77,11 +77,13 @@ public class FilterInvocationTests extends MockObjectTestCase {
fi.getFullRequestUrl());
}
public void testNoArgsConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = FilterInvocation.class;
try {
new FilterInvocation();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -82,11 +82,13 @@ public class TicketResponseTests extends TestCase {
ticket.getProxyGrantingTicketIou());
}
public void testNoArgConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = TicketResponse.class;
try {
new TicketResponse();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}

View File

@ -101,11 +101,13 @@ public class UserTests extends TestCase {
new GrantedAuthority[] {new GrantedAuthorityImpl("ROLE_ONE")})));
}
public void testNoArgConstructor() {
public void testNoArgConstructorDoesntExist() {
Class clazz = User.class;
try {
new User();
fail("Should have thrown IllegalArgumentException");
} catch (IllegalArgumentException expected) {
clazz.getDeclaredConstructor((Class[])null);
fail("Should have thrown NoSuchMethodException");
} catch (NoSuchMethodException expected) {
assertTrue(true);
}
}