Skip to content
Snippets Groups Projects
Commit 0279ee31 authored by Nicholas Blair's avatar Nicholas Blair
Browse files

feat: set firstName, lastName fields in default local-users

parent e8e8f011
No related branches found
No related tags found
1 merge request!10feature: Add uw-frame compatible REST API for /profile
...@@ -168,7 +168,6 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia ...@@ -168,7 +168,6 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia
public void setIsisEmplid(String isisEmplid) { public void setIsisEmplid(String isisEmplid) {
this.isisEmplid = isisEmplid; this.isisEmplid = isisEmplid;
} }
/** /**
* {@inheritDoc} * {@inheritDoc}
* *
...@@ -221,8 +220,9 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia ...@@ -221,8 +220,9 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia
/** /**
* @param firstName the firstName to set * @param firstName the firstName to set
*/ */
public void setFirstName(String firstName) { public UWUserDetailsImpl setFirstName(String firstName) {
this.firstName = firstName; this.firstName = firstName;
return this;
} }
/** /**
* @return the lastName * @return the lastName
...@@ -233,8 +233,9 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia ...@@ -233,8 +233,9 @@ public class UWUserDetailsImpl extends User implements UWUserDetails, HasModifia
/** /**
* @param lastName the lastName to set * @param lastName the lastName to set
*/ */
public void setLastName(String lastName) { public UWUserDetailsImpl setLastName(String lastName) {
this.lastName = lastName; this.lastName = lastName;
return this;
} }
} }
...@@ -40,22 +40,28 @@ public interface LocalUserDetailsAttributesMapper { ...@@ -40,22 +40,28 @@ public interface LocalUserDetailsAttributesMapper {
* *
* The format of the properties is as follows (key=value): * The format of the properties is as follows (key=value):
* <pre> * <pre>
* username=password,fullName,emailAddress[,membership1,[membership2...]] * username=password,fullName,firstName,lastName,emailAddress[,membership1,[membership2...]]
* </pre> * </pre>
* *
* Membership can be 1 or more UDDS values, comma separated. * Membership can be 1 or more UDDS values, comma separated.
*/ */
@Override @Override
public UWUserDetails mapUser(String username, String[] values) { public UWUserDetails mapUser(String username, String[] values) {
if(values.length > 4) { if(values.length > 6) {
String[] uddsValues = Arrays.copyOfRange(values, 4, values.length); String[] uddsValues = Arrays.copyOfRange(values, 6, values.length);
List<String> membership = new ArrayList<>(); List<String> membership = new ArrayList<>();
for(String v : uddsValues) { for(String v : uddsValues) {
membership.add(v); membership.add(v);
} }
return new UWUserDetailsImpl(values[1], username, values[0], values[2], values[3], membership); // pvi, username, password, email,
return new UWUserDetailsImpl(values[1], username, values[0], values[2], values[5], membership)
.setFirstName(values[3])
.setLastName(values[4]);
} else { } else {
return new UWUserDetailsImpl(values[1], username, values[0], values[2], values[3]); // String pvi, String username, String password, String fullName, String emailAddress
return new UWUserDetailsImpl(values[1], username, values[0], values[2], values[5])
.setFirstName(values[3])
.setLastName(values[4]);
} }
} }
......
...@@ -50,6 +50,8 @@ public class LocalUsersUdsPersonServiceImpl implements UdsPersonService { ...@@ -50,6 +50,8 @@ public class LocalUsersUdsPersonServiceImpl implements UdsPersonService {
Demographic demographic = new Demographic(); Demographic demographic = new Demographic();
demographic.setEmail(userDetails.getEmailAddress()); demographic.setEmail(userDetails.getEmailAddress());
Name name = new Name(); Name name = new Name();
name.setFirst(userDetails.getFirstName());
name.setLast(userDetails.getLastName());
name.setFull(userDetails.getFullName()); name.setFull(userDetails.getFullName());
demographic.setName(name); demographic.setName(name);
......
admin=admin,UW000A000,Amy Administrator,amy.administrator@demo.wisc.edu,A535900 admin=admin,UW000A000,Amy Administrator,Amy,Administrator,amy.administrator@demo.wisc.edu,A535900
jane=jane,UW000A001,Jane Doe,jane.doe@demo.wisc.edu,A535005 jane=jane,UW000A001,Jane Doe,Jane,Doe,jane.doe@demo.wisc.edu,A535005
john=john,UW000A002,John Doe,john.doe@demo.wisc.edu,A535005 john=john,UW000A002,John Doe,John,Doe,john.doe@demo.wisc.edu,A535005
jim=jim,UW000A003,Jim Doe,jim.doe@demo.wisc.edu jim=jim,UW000A003,Jim Doe,Jim,Doe,jim.doe@demo.wisc.edu
\ No newline at end of file \ No newline at end of file
...@@ -94,7 +94,7 @@ public class LocalUserDetailsManagerImplTest { ...@@ -94,7 +94,7 @@ public class LocalUserDetailsManagerImplTest {
@Test @Test
public void init_demoUsers_with_no_udds_and_no_control() { public void init_demoUsers_with_no_udds_and_no_control() {
Properties properties = new Properties(); Properties properties = new Properties();
properties.put("test", "test,UW000A000,Nothing,foo@foo.wisc.edu"); properties.put("test", "test,UW000A000,Nothing,Nothing,,foo@foo.wisc.edu");
LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl(); LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl();
service.setDemoUsers(properties); service.setDemoUsers(properties);
...@@ -113,7 +113,7 @@ public class LocalUserDetailsManagerImplTest { ...@@ -113,7 +113,7 @@ public class LocalUserDetailsManagerImplTest {
@Test @Test
public void init_demoUsers_with_single_udds() { public void init_demoUsers_with_single_udds() {
Properties properties = new Properties(); Properties properties = new Properties();
properties.put("test", "test,UW000A000,Single UDDS,foo@foo.wisc.edu,A061234"); properties.put("test", "test,UW000A000,Single UDDS,Single,UDDS,foo@foo.wisc.edu,A061234");
LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl(); LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl();
service.setDemoUsers(properties); service.setDemoUsers(properties);
...@@ -132,7 +132,7 @@ public class LocalUserDetailsManagerImplTest { ...@@ -132,7 +132,7 @@ public class LocalUserDetailsManagerImplTest {
@Test @Test
public void setDemoUsers_with_multiple_udds() { public void setDemoUsers_with_multiple_udds() {
Properties properties = new Properties(); Properties properties = new Properties();
properties.put("test", "test,UW000A000,Multiple UDDS,foo@foo.wisc.edu,A061234,A061235,A061236"); properties.put("test", "test,UW000A000,Multiple UDDS,Multiple,UDDS,foo@foo.wisc.edu,A061234,A061235,A061236");
LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl(); LocalUserDetailsManagerImpl service = new LocalUserDetailsManagerImpl();
service.setDemoUsers(properties); service.setDemoUsers(properties);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment