Skip to content
Snippets Groups Projects
Commit d3a60287 authored by Alinga Yeung's avatar Alinga Yeung
Browse files

Story 1840. Since approvePendingUser() returns the approved user, added code...

Story 1840. Since approvePendingUser() returns the approved user, added code to print details of the approved user.
parent 77f8e066
No related branches found
No related tags found
No related merge requests found
...@@ -71,9 +71,12 @@ package ca.nrc.cadc.ac.admin; ...@@ -71,9 +71,12 @@ package ca.nrc.cadc.ac.admin;
import java.security.AccessControlException; import java.security.AccessControlException;
import java.security.Principal; import java.security.Principal;
import java.util.Set;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ca.nrc.cadc.ac.PersonalDetails;
import ca.nrc.cadc.ac.User;
import ca.nrc.cadc.ac.UserNotFoundException; import ca.nrc.cadc.ac.UserNotFoundException;
import ca.nrc.cadc.auth.HttpPrincipal; import ca.nrc.cadc.auth.HttpPrincipal;
import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.net.TransientException;
...@@ -117,4 +120,27 @@ public abstract class AbstractUserCommand extends AbstractCommand ...@@ -117,4 +120,27 @@ public abstract class AbstractUserCommand extends AbstractCommand
this.systemOut.println(msg); this.systemOut.println(msg);
} }
} }
protected void printUser(final User<Principal> user)
{
if (user != null)
{
// print all user identities
this.systemOut.println("Identitities");
Set<Principal> principals = user.getIdentities();
for (final Principal p : principals)
{
this.systemOut.println(p.toString());
}
this.systemOut.println();
// print user's personal details
PersonalDetails personalDetails = user.getUserDetail(PersonalDetails.class);
if (personalDetails != null)
{
this.systemOut.println(personalDetails.toStringFormatted());
}
}
}
} }
...@@ -70,9 +70,11 @@ ...@@ -70,9 +70,11 @@
package ca.nrc.cadc.ac.admin; package ca.nrc.cadc.ac.admin;
import java.security.AccessControlException; import java.security.AccessControlException;
import java.security.Principal;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ca.nrc.cadc.ac.User;
import ca.nrc.cadc.ac.UserNotFoundException; import ca.nrc.cadc.ac.UserNotFoundException;
import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.net.TransientException;
...@@ -98,8 +100,9 @@ public class ApproveUser extends AbstractUserCommand ...@@ -98,8 +100,9 @@ public class ApproveUser extends AbstractUserCommand
protected void execute() protected void execute()
throws AccessControlException, UserNotFoundException, TransientException throws AccessControlException, UserNotFoundException, TransientException
{ {
this.getUserPersistence().approvePendingUser(this.getPrincipal()); User<Principal> user = this.getUserPersistence().approvePendingUser(this.getPrincipal());
String msg = "User " + this.getPrincipal().getName() + " was approved successfully."; String msg = "User " + this.getPrincipal().getName() + " was approved successfully.";
this.systemOut.println(msg); this.systemOut.println(msg);
this.printUser(user);
} }
} }
...@@ -71,11 +71,9 @@ package ca.nrc.cadc.ac.admin; ...@@ -71,11 +71,9 @@ package ca.nrc.cadc.ac.admin;
import java.security.AccessControlException; import java.security.AccessControlException;
import java.security.Principal; import java.security.Principal;
import java.util.Set;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ca.nrc.cadc.ac.PersonalDetails;
import ca.nrc.cadc.ac.User; import ca.nrc.cadc.ac.User;
import ca.nrc.cadc.ac.UserNotFoundException; import ca.nrc.cadc.ac.UserNotFoundException;
import ca.nrc.cadc.net.TransientException; import ca.nrc.cadc.net.TransientException;
...@@ -114,27 +112,4 @@ public class ViewUser extends AbstractUserCommand ...@@ -114,27 +112,4 @@ public class ViewUser extends AbstractUserCommand
this.printUser(user); this.printUser(user);
} }
} }
protected void printUser(final User<Principal> user)
{
if (user != null)
{
// print all user identities
this.systemOut.println("Identitities");
Set<Principal> principals = user.getIdentities();
for (final Principal p : principals)
{
this.systemOut.println(p.toString());
}
this.systemOut.println();
// print user's personal details
PersonalDetails personalDetails = user.getUserDetail(PersonalDetails.class);
if (personalDetails != null)
{
this.systemOut.println(personalDetails.toStringFormatted());
}
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment