I'm trying to write a Bamboo plugin that will perform some actions when a jobs requirements change and I'd like to find out who is making the change (either an admin or a user).
The problem I'm seeing is that the event is firing correctly but the user reported by the sal.api.user.UserManager is always the SYSTEM user.
My plugin is as follows:
public class BuildRequirementUpdatedListener {
private static final Logger log = Logger
.getLogger(BuildRequirementUpdatedListener.class);
private UserManager userManager;
public BuildRequirementUpdatedListener(UserManager userManager) {
this.userManager = checkNotNull(userManager);
}
@EventListener
public void handleEvent(
BuildRequirementUpdatedEvent buildRequirementUpdatedEvent) {
log.info("Plan Key: " + buildRequirementUpdatedEvent.getPlanKey());
log.info("Logged in user: " + userManager.getRemoteUsername());
}
}
Can anyone advise on how I can find if the person making the change to the build requirements is an admin or a regular user.
Thanks