Modified: identity-federation/trunk/jboss-identity-fed-core/src/main/java/o=
rg/jboss/identity/federation/core/wstrust/STSClientConfig.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- identity-federation/trunk/jboss-identity-fed-core/src/main/java/org/jbo=
ss/identity/federation/core/wstrust/STSClientConfig.java 2009-10-13 03:32:5=
6 UTC (rev 854)
+++ identity-federation/trunk/jboss-identity-fed-core/src/main/java/org/jbo=
ss/identity/federation/core/wstrust/STSClientConfig.java 2009-10-13 08:13:1=
3 UTC (rev 855)
@@ -44,7 +44,7 @@
* Configure from file
* Example:
* {@code
- * STSClientConfig config =3D new STSClientConfig.Builder().build(configFi=
le);
+ * STSClientConfig config =3D new STSClientConfig.Builder(configFile).buil=
d();
* }
* =
* @author Daniel Bevenius
@@ -112,6 +112,15 @@
private String endpointAddress;
private String username;
private String password;
+ =
+ public Builder()
+ {
+ }
+ =
+ public Builder(final String configFile)
+ {
+ populate(configFile);
+ }
=
public Builder serviceName(final String serviceName)
{
@@ -149,31 +158,10 @@
return new STSClientConfig(this);
}
=
- private void validate(Builder builder)
+ private void populate(final String configFile)
{
- checkPropertyShowValue(serviceName, SERVICE_NAME);
- checkPropertyShowValue(portName, PORT_NAME);
- checkPropertyShowValue(endpointAddress, endpointAddress);
- checkProperty(username, USERNAME);
- checkProperty(password, PASSWORD);
- }
-
- private void checkPropertyShowValue(final String propertyName, fin=
al String propertyValue)
- {
- if (propertyValue =3D=3D null || propertyValue.equals(""))
- throw new IllegalArgumentException(propertyName + " proper=
ty must not be null or empty was:" + propertyValue);
- }
-
- private void checkProperty(final String propertyName, final String=
propertyValue)
- {
- if (propertyValue =3D=3D null || propertyValue.equals(""))
- throw new IllegalArgumentException(propertyName + " proper=
ty must not be null");
- }
-
- public STSClientConfig build(final String configFile)
- {
InputStream in =3D null;
-
+ =
try
{
in =3D getResource(configFile);
@@ -206,10 +194,28 @@
ignored.printStackTrace();
}
}
+ }
=
- validate(this);
- return new STSClientConfig(this);
+ private void validate(Builder builder)
+ {
+ checkPropertyShowValue(serviceName, SERVICE_NAME);
+ checkPropertyShowValue(portName, PORT_NAME);
+ checkPropertyShowValue(endpointAddress, endpointAddress);
+ checkProperty(username, USERNAME);
+ checkProperty(password, PASSWORD);
}
+
+ private void checkPropertyShowValue(final String propertyName, fin=
al String propertyValue)
+ {
+ if (propertyValue =3D=3D null || propertyValue.equals(""))
+ throw new IllegalArgumentException(propertyName + " proper=
ty must not be null or empty was:" + propertyValue);
+ }
+
+ private void checkProperty(final String propertyName, final String=
propertyValue)
+ {
+ if (propertyValue =3D=3D null || propertyValue.equals(""))
+ throw new IllegalArgumentException(propertyName + " proper=
ty must not be null");
+ }
}
=
private static InputStream getResource(String resource) throws IOExcep=
tion
Modified: identity-federation/trunk/jboss-identity-fed-core/src/main/java/o=
rg/jboss/identity/federation/core/wstrust/handlers/STSSecurityHandler.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- identity-federation/trunk/jboss-identity-fed-core/src/main/java/org/jbo=
ss/identity/federation/core/wstrust/handlers/STSSecurityHandler.java 2009-1=
0-13 03:32:56 UTC (rev 854)
+++ identity-federation/trunk/jboss-identity-fed-core/src/main/java/org/jbo=
ss/identity/federation/core/wstrust/handlers/STSSecurityHandler.java 2009-1=
0-13 08:13:13 UTC (rev 855)
@@ -137,7 +137,7 @@
{
try
{
- final STSClientConfig config =3D new STSClientConfig.Build=
er().build(configFile);
+ final STSClientConfig config =3D new STSClientConfig.Build=
er(configFile).build();
wsTrustClient =3D STSClientFactory.getInstance().create(co=
nfig);
}
catch (final ParsingException e)
Modified: identity-federation/trunk/jboss-identity-fed-core/src/test/java/o=
rg/jboss/test/identity/federation/core/wstrust/STSClientConfigUnitTestCase.=
java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- identity-federation/trunk/jboss-identity-fed-core/src/test/java/org/jbo=
ss/test/identity/federation/core/wstrust/STSClientConfigUnitTestCase.java 2=
009-10-13 03:32:56 UTC (rev 854)
+++ identity-federation/trunk/jboss-identity-fed-core/src/test/java/org/jbo=
ss/test/identity/federation/core/wstrust/STSClientConfigUnitTestCase.java 2=
009-10-13 08:13:13 UTC (rev 855)
@@ -20,12 +20,11 @@
*/
package org.jboss.test.identity.federation.core.wstrust;
=
+import junit.framework.TestCase;
+
import org.jboss.identity.federation.core.wstrust.STSClientConfig;
import org.jboss.identity.federation.core.wstrust.STSClientConfig.Builder;
-import org.junit.Test;
=
-import junit.framework.TestCase;
-
/**
* Unit test for {@link WSTrustClientConfig}.
* =
@@ -40,7 +39,6 @@
final String username =3D "admin";
final String password =3D "admin";
=
- @Test
public void testBuild()
{
final Builder builder =3D new STSClientConfig.Builder();
@@ -50,11 +48,21 @@
=
public void testBuildFromConfigPropertiesFile()
{
- final Builder builder =3D new STSClientConfig.Builder();
- STSClientConfig config =3D builder.build("wstrust/sts-client.prope=
rties");
- assertAllProperties(config);
+ final Builder builder =3D new STSClientConfig.Builder("wstrust/sts=
-client.properties");
+ assertAllProperties(builder.build());
}
=
+ public void testBuildFromConfigPropertiesFileOverridePassword()
+ {
+ final Builder builder =3D new STSClientConfig.Builder("wstrust/sts=
-client.properties");
+ assertAllProperties(builder.build());
+ =
+ final String overriddenPassword =3D "newPassword";
+ builder.password(overriddenPassword);
+ final STSClientConfig config =3D builder.build();
+ assertEquals(overriddenPassword, config.getPassword());
+ }
+ =
private void assertAllProperties(final STSClientConfig config)
{
assertEquals(serviceName, config.getServiceName());
Modified: identity-federation/trunk/jboss-identity-fed-core/src/test/java/o=
rg/jboss/test/identity/federation/core/wstrust/STSClientUnitTestCase.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- identity-federation/trunk/jboss-identity-fed-core/src/test/java/org/jbo=
ss/test/identity/federation/core/wstrust/STSClientUnitTestCase.java 2009-10=
-13 03:32:56 UTC (rev 854)
+++ identity-federation/trunk/jboss-identity-fed-core/src/test/java/org/jbo=
ss/test/identity/federation/core/wstrust/STSClientUnitTestCase.java 2009-10=
-13 08:13:13 UTC (rev 855)
@@ -223,11 +223,8 @@
System.out.println("Renewed Token=3D" + DocumentUtil.getNodeAsString=
(renewedToken));
}
=
- public void testIssue_Niehter_AppliesTo_Or_TokenType_Specified() =
+ public void testIssue_Neither_AppliesTo_Or_TokenType_Specified() =
{
- if(usetest =3D=3D false)
- return;
- =
Builder stsConfigBuilder =3D new STSClientConfig.Builder();
stsConfigBuilder.serviceName("JBossSTS");
stsConfigBuilder.portName("JBossSTSPort");
--===============7998215975177418885==--